adjust_playback_rate
Set the playback rate of an audio item to alter its speed, with 1.0 for normal and lower values for slower playback, enabling time-stretching effects.
Instructions
Adjust playback rate of an audio item. 1.0 = normal speed, 0.5 = half speed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| track_index | Yes | ||
| item_index | Yes | ||
| rate | Yes |
Implementation Reference
- src/reaper_mcp/audio_tools.py:155-170 (handler)The actual implementation of adjust_playback_rate. It gets the project, track, and item via indices, sets the active take's playback_rate, and returns success/failure.
def adjust_playback_rate(track_index: int, item_index: int, rate: float) -> dict: """Adjust playback rate of an audio item. 1.0 = normal speed, 0.5 = half speed.""" try: project = get_project() track = project.tracks[track_index] item = track.items[item_index] take = item.active_take take.playback_rate = rate return { "success": True, "track_index": track_index, "item_index": item_index, "playback_rate": take.playback_rate, } except Exception as e: return {"success": False, "error": str(e)} - src/reaper_mcp/audio_tools.py:154-155 (registration)The @mcp.tool() decorator registers adjust_playback_rate as an MCP tool.
@mcp.tool() def adjust_playback_rate(track_index: int, item_index: int, rate: float) -> dict: - src/reaper_mcp/server.py:10-28 (registration)The audio_tools module is imported and its register_tools function is called in server.py, which registers all audio tools including adjust_playback_rate.
from reaper_mcp.project_tools import register_tools as _reg_project from reaper_mcp.track_tools import register_tools as _reg_track from reaper_mcp.midi_tools import register_tools as _reg_midi from reaper_mcp.fx_tools import register_tools as _reg_fx from reaper_mcp.audio_tools import register_tools as _reg_audio from reaper_mcp.mixing_tools import register_tools as _reg_mixing from reaper_mcp.render_tools import register_tools as _reg_render from reaper_mcp.mastering_tools import register_tools as _reg_mastering from reaper_mcp.analysis_tools import register_tools as _reg_analysis _reg_project(mcp) _reg_track(mcp) _reg_midi(mcp) _reg_fx(mcp) _reg_audio(mcp) _reg_mixing(mcp) _reg_render(mcp) _reg_mastering(mcp) _reg_analysis(mcp)