Audio Processor Pack
★Trustedv1.0.0MIT✔Verified88by AgentNode · published 22 days ago · toolpack
Edit, convert, and analyze audio files.
Trim, merge, convert audio formats, adjust volume, add effects, and extract metadata. Uses pydub and ffmpeg for audio processing.
Quick Start
agentnode install audio-processor-packUsage
From packagefrom audio_processor_pack.tool import run
result = run(
capability="process_audio",
params={
"input_path": "/tmp/interview_raw.wav",
"operations": [
{"type": "trim", "start_ms": 2500, "end_ms": 3600000},
{"type": "normalize", "target_dbfs": -20.0},
{"type": "convert", "format": "mp3", "bitrate": "192k"}
]
}
)
print(f"Output: {result['output_path']}")
print(f"Duration: {result['duration_seconds']:.1f}s")
print(f"File size: {result['file_size_kb']:.0f} KB")Verification
Package installs and imports correctly. runtime checks passed.
This package was executed and validated by AgentNode before listing. Install, import, and runtime checks passed.
Last verified 18d ago· Runner v2.0.0
Use this when you need to...
- ›Trim silence from podcast recordings
- ›Convert WAV files to MP3 with bitrate control
- ›Merge multiple audio clips into a single track
- ›Normalize volume across a batch of audio files
- ›Extract metadata and duration from audio files
README
Audio Processor Pack
Edit, convert, and analyze audio files. Trim, merge, normalize volume, convert formats, and extract metadata — powered by pydub and ffmpeg under the hood.
Quick Start
agentnode install audio-processor-pack
from audio_processor_pack.tool import run
result = run(
capability="process_audio",
params={
"input_path": "/tmp/recording.wav",
"operations": [{"type": "convert", "format": "mp3"}]
}
)
print(result["output_path"])
Usage
Trim silence and normalize
result = run(
capability="process_audio",
params={
"input_path": "/tmp/podcast.wav",
"operations": [
{"type": "trim_silence", "threshold_dbfs": -40},
{"type": "normalize", "target_dbfs": -16.0},
{"type": "convert", "format": "mp3", "bitrate": "192k"}
]
}
)
Merge clips with crossfade
result = run(
capability="process_audio",
params={
"input_paths": ["/tmp/intro.mp3", "/tmp/main.mp3", "/tmp/outro.mp3"],
"operations": [{"type": "merge", "crossfade_ms": 2000}]
}
)
Extract audio metadata
result = run(
capability="process_audio",
params={
"input_path": "/tmp/track.mp3",
"operations": [{"type": "metadata"}]
}
)
print(f"Duration: {result['duration_seconds']}s, Channels: {result['channels']}")
API Reference
| Capability | Description |
|---|---|
process_audio | Apply operations to audio files |
Operations: trim, trim_silence, merge, normalize, convert, metadata, adjust_volume, fade_in, fade_out.
Returns: output_path, duration_seconds, file_size_kb, format, channels, sample_rate, segments_merged.
Requirements
No environment variables required. ffmpeg must be available in the runtime (included in AgentNode sandboxes).
License
MIT
Version History
Capabilities
Permissions
This package declares the following access levels. Review before installing.
agentnode install audio-processor-packFiles (3)
License
MITStats
Compatibility
Frameworks
Runtime
pythonPython Version
>=3.10Trust & Security
Publisher
AgentNode
@agentnode