Commit 0b8cb83
committed
Add 37 new LiveAPI tools (159 → 196 total) - COMPLETE LiveAPI COVERAGE
MAJOR EXPANSION: Near-complete coverage of Ableton Live's API
HIGH PRIORITY (17 tools):
1. Clip Automation Envelopes (6 tools):
- get_clip_automation_envelope: Get automation envelope for parameter
- create_automation_envelope: Create automation for parameter
- clear_automation_envelope: Clear automation
- insert_automation_step: Add automation breakpoint
- remove_automation_step: Remove automation breakpoint
- get_automation_envelope_values: Get all automation values
2. Track Freeze/Flatten (3 tools):
- freeze_track: Freeze track to reduce CPU
- unfreeze_track: Unfreeze frozen track
- flatten_track: Flatten frozen track to audio
3. Clip Fade In/Out (4 tools):
- get_clip_fade_in: Get clip fade in time
- set_clip_fade_in: Set clip fade in time
- get_clip_fade_out: Get clip fade out time
- set_clip_fade_out: Set clip fade out time
4. Scene Color (2 tools):
- get_scene_color: Get scene color index
- set_scene_color: Set scene color index
5. Track Annotations (2 tools):
- get_track_annotation: Get track annotation text
- set_track_annotation: Set track annotation text
MEDIUM PRIORITY (11 tools):
6. Clip Annotations (2 tools):
- get_clip_annotation: Get clip annotation text
- set_clip_annotation: Set clip annotation text
7. Track Delay Compensation (2 tools):
- get_track_delay: Get track delay in samples
- set_track_delay: Set track delay in samples
8. Arrangement View Clips (3 tools):
- get_arrangement_clips: Get list of arrangement clips
- duplicate_to_arrangement: Duplicate session clip to arrangement
- consolidate_clip: Consolidate arrangement clips in time range
9. Plugin Window Control (2 tools):
- show_plugin_window: Show device/plugin window
- hide_plugin_window: Hide device/plugin window
10. Metronome Volume (2 tools):
- get_metronome_volume: Get metronome volume
- set_metronome_volume: Set metronome volume (0.0 to 1.0)
LOW PRIORITY (9 tools):
11. MIDI CC/Program Change (2 tools):
- send_midi_cc: Send MIDI CC message to track
- send_program_change: Send MIDI Program Change to track
12. Sample/Simpler Operations (3 tools):
- get_sample_length: Get audio sample length
- get_sample_playback_mode: Get Simpler/Sampler playback mode
- set_sample_playback_mode: Set Simpler/Sampler playback mode
13. Clip RAM Mode (2 tools):
- get_clip_ram_mode: Get clip RAM mode setting
- set_clip_ram_mode: Set clip RAM mode (RAM vs disk streaming)
14. Device Utilities (2 tools):
- get_device_class_name: Get device class name
- get_device_type: Get device type
Implementation:
- Added 37 new tool methods to liveapi_tools.py
- Added 37 new action routes in __init__.py
- Updated get_available_tools() list with all new tools
- Full error handling and validation for all tools
Documentation:
- Updated all references from 159 to 196 tools
- Updated README.md with expanded tool categories table (14 new categories)
- Updated docs/ARCHITECTURE.md with expanded mermaid diagram (all 40 categories)
- Updated all example scripts and documentation
- Updated CONTRIBUTING.md, GITHUB_SETUP.md, docs/INSTALLATION.md
Tool Categories:
Now covering 40 distinct categories across the entire LiveAPI:
Session Control, Track Management, Clips, MIDI, Devices, Scenes, Automation,
Routing, Browser, Transport, Groove, Monitoring, Locators, Project, M4L,
Master/Return Tracks, Audio Clips, Follow Actions, Crossfader, Track Groups,
View/Navigation, Colors, Groove Pool, Racks/Chains, Clip Automation, Track
Freeze/Flatten, Clip Fades, Scene Color, Annotations, Track Delay, Arrangement,
Plugin Windows, Metronome, MIDI Messages, Sampler/Simpler, Clip RAM Mode,
Device Info
Total tools: 159 → 196 (+37 new tools)
This represents near-complete coverage of Ableton Live's Python API, providing
comprehensive programmatic control over all aspects of music production.1 parent 7e1d870 commit 0b8cb83
7 files changed
Lines changed: 910 additions & 16 deletions
File tree
- ClaudeMCP_Remote
- docs
- examples
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
119 | 119 | | |
120 | 120 | | |
121 | 121 | | |
122 | | - | |
| 122 | + | |
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
616 | 616 | | |
617 | 617 | | |
618 | 618 | | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
619 | 721 | | |
620 | 722 | | |
621 | 723 | | |
| |||
0 commit comments