Speed Up
Speeds up or slows down an audio segment by a given multiplier factor, changing playback speed without altering pitch quality.
Common Properties
- Name - The custom name of the node.
- Color - The custom color of the node.
- Delay Before (sec) - Waits in seconds before executing the node.
- Delay After (sec) - Waits in seconds after executing node.
- Continue On Error - Automation will continue regardless of any error. The default value is false.
If the ContinueOnError property is true, no error is caught when the project is executed, even if a Catch node is used.
Inputs
- Audio Segment ID - The ID of the audio segment to speed up or slow down.
- Multiplier - Speed multiplier factor (default: 1.0)
- 1.0 = Normal speed (no change)
- 2.0 = Double speed (twice as fast)
- 0.5 = Half speed (twice as slow)
- 1.5 = 50% faster
- 0.75 = 25% slower
- Chunk Size - Chunk size in milliseconds for speed processing (default: 150). Smaller values provide smoother transitions but slower processing.
Options
This node does not have configurable options. Configuration is done through inputs.
Output
- segment_id - The ID of the newly created speed-adjusted audio segment. If multiplier is 1.0 (no change), returns the original segment ID.
How It Works
The Speed Up node uses advanced audio processing algorithms to change playback speed. When executed, the node:
- Validates the segment ID is not empty
- Retrieves the multiplier and chunk size values
- If multiplier equals 1.0, returns the original segment unchanged (optimization)
- Retrieves the audio segment from memory
- Processes the audio in chunks to adjust speed while maintaining quality
- Creates a new segment with the adjusted speed
- Establishes a dependency link in the processing graph
- Returns the ID of the speed-adjusted segment
Requirements
- Valid audio segment ID (from Create, Slice, Concatenate, etc.)
- Segment must exist in memory
- Multiplier must be a positive number (> 0)
- Chunk size must be a positive number
Understanding Speed Multiplier
Speed Increase (> 1.0)
- 1.25 = 25% faster (audio finishes in 80% of original time)
- 1.5 = 50% faster (audio finishes in 67% of original time)
- 2.0 = Double speed (audio finishes in 50% of original time)
- 3.0 = Triple speed (audio finishes in 33% of original time)
Speed Decrease (< 1.0)
- 0.75 = 25% slower (audio takes 133% of original time)
- 0.5 = Half speed (audio takes 200% of original time)
- 0.25 = Quarter speed (audio takes 400% of original time)
No Change (= 1.0)
- 1.0 = Normal speed (no processing performed, returns original)
Understanding Chunk Size
The chunk size parameter controls how audio is processed:
-
Smaller values (50-100 ms):
- Smoother transitions
- Better quality for complex audio
- Slower processing
- Higher CPU usage
-
Larger values (150-300 ms):
- Faster processing
- Lower CPU usage
- May have slight artifacts in some cases
- Good for voice/speech
-
Default (150 ms):
- Balanced quality and performance
- Suitable for most use cases
Duration Calculation
New duration = Original duration ÷ Multiplier
Examples:
- 60 seconds at 2.0x = 30 seconds
- 60 seconds at 0.5x = 120 seconds
- 60 seconds at 1.5x = 40 seconds
- 60 seconds at 0.75x = 80 seconds
Error Handling
The node will return specific errors in the following cases:
- Audio segment ID is empty or null
- Audio segment with the specified ID does not exist
- Multiplier is zero or negative
- Chunk size is zero or negative
- Invalid numeric values
Usage Examples
Example 1: Speed Up Podcast
Create a faster version for time-saving:
- Create segment from podcast.mp3
- Use Speedup with Multiplier: 1.5 (50% faster)
- Export as podcast_fast.mp3
- Result: 60-minute podcast becomes 40 minutes
Example 2: Slow Down for Transcription
Make audio easier to transcribe:
- Create segment from interview.wav
- Use Speedup with Multiplier: 0.75 (25% slower)
- Play back slowed version for accurate transcription
Example 3: Create Time-Lapse Audio
Compress long recordings:
- Create segment from meeting.mp3 (2 hours)
- Use Speedup with Multiplier: 3.0 (triple speed)
- Export 40-minute summary version
Example 4: Batch Speed Processing
Process multiple files to same speed:
- Loop through audio files
- Create segment for each
- Apply Speedup with consistent multiplier
- Export all processed files
- Delete segments
Example 5: Fine-Tune Speech Rate
Adjust speaker pace slightly:
- Create segment from speech.mp3
- Use Speedup with Multiplier: 1.1 (10% faster)
- Subtle improvement in pacing
- Export adjusted speech
Example 6: Optimize for Platform
Fit audio into time constraints:
- Get Metadata to find current duration (65 seconds)
- Target duration: 60 seconds
- Calculate multiplier: 65 / 60 = 1.083
- Apply Speedup with Multiplier: 1.083
- Export perfectly timed audio
Usage Notes
- Speed adjustment preserves audio quality using time-stretching algorithms
- Pitch is maintained (doesn't create "chipmunk" effect)
- Processing time increases with audio length
- Very high multipliers (> 3.0) may cause quality degradation
- Very low multipliers (< 0.25) may sound unnatural
- Multiplier of 1.0 is optimized to skip processing entirely
- The original segment remains unchanged in memory
- Duration changes proportionally to multiplier
Recommended Multiplier Ranges
For Voice/Speech
- Speed up: 1.1 - 2.0 (optimal: 1.25 - 1.5)
- Slow down: 0.5 - 0.9 (optimal: 0.75 - 0.85)
For Music
- Speed up: 1.05 - 1.25 (subtle changes)
- Slow down: 0.75 - 0.95 (subtle changes)
For Audiobooks
- Speed up: 1.25 - 2.0 (common: 1.5)
- Slow down: 0.75 - 0.9 (rare)
Extreme Processing
- Time-lapse: 2.0 - 5.0
- Detailed analysis: 0.25 - 0.5
Performance Considerations
- Processing time is proportional to:
- Audio duration
- Multiplier distance from 1.0
- Chunk size (smaller = slower)
- Large files may take several seconds to process
- Multiplier of 1.0 returns instantly (no processing)
- Consider chunk size vs. quality tradeoff
- Memory usage increases during processing
Common Use Cases
- Speeding up podcasts and audiobooks for faster listening
- Slowing down audio for transcription or learning
- Time-fitting audio to specific durations
- Creating highlight reels with compressed content
- Adjusting interview pacing
- Making lectures more consumable
- Creating time-lapse audio summaries
- Meeting recording compression
- Voice memo processing
- Educational content speed adjustment
- Accessibility (slower for comprehension)
- Quick previews of long content
Best Practices
- Test with small multiplier changes first (1.1, 1.2)
- Use Get Metadata to calculate exact multipliers for target durations
- Adjust chunk size if you notice quality issues
- Keep multipliers reasonable (0.5 - 2.0 range)
- Listen to results before batch processing
- Consider your audience's preferences
- Document speed changes in file names (e.g., "podcast_1.5x.mp3")
- Use variables for multipliers in batch operations
- Delete original segments after confirming results
Quality Tips
- For speech, multipliers up to 2.0 are generally acceptable
- For music, keep changes subtle (1.0 - 1.25)
- Use smaller chunk sizes (75-100) for music
- Use larger chunk sizes (150-200) for speech
- Test different chunk sizes if quality is critical
- Very high speeds may lose intelligibility
- Very low speeds may sound robotic
Advanced Techniques
Calculate Exact Multiplier for Target Duration
1. Get Metadata (current duration in ms)
2. Define target_duration (in ms)
3. Calculate: multiplier = current_duration / target_duration
4. Apply Speedup with calculated multiplier
5. Result exactly matches target duration
Progressive Speed Adjustment
1. Create segment
2. Try multiplier 1.5
3. If too fast, try 1.25
4. If too slow, try 1.75
5. Fine-tune until perfect
Batch Standardization
For each audio file:
1. Get Metadata
2. If duration > 3600000 (1 hour):
- Apply Speedup 1.5x
3. Else:
- Use normal speed
4. Export
Time Calculation Examples
Example 1: Podcast Episode
- Original: 45 minutes (2,700,000 ms)
- Multiplier: 1.5
- Result: 30 minutes (1,800,000 ms)
Example 2: Meeting Recording
- Original: 2 hours (7,200,000 ms)
- Multiplier: 2.0
- Result: 1 hour (3,600,000 ms)
Example 3: Audio Interview
- Original: 25 minutes (1,500,000 ms)
- Multiplier: 0.75 (slow down)
- Result: 33.33 minutes (2,000,000 ms)
Integration with Other Nodes
Works seamlessly with:
- Create - Speed up segments after creation
- Slice - Speed up portions of audio
- Concatenate - Combine segments with different speeds
- Get Metadata - Check duration before/after speed change
- Export - Save speed-adjusted audio
- Delete - Clean up after processing
Troubleshooting
Audio sounds robotic
- Multiplier is too extreme
- Try value closer to 1.0
- Adjust chunk size
Poor quality output
- Decrease chunk size for better quality
- Reduce multiplier extremity
- Check original audio quality
Processing is slow
- Increase chunk size (150-300)
- Large audio file (expected)
- Consider batch processing overnight
No change in audio
- Multiplier is exactly 1.0 (by design)
- Check multiplier value
- Verify correct segment ID
Example Workflow: Podcast Speed Versions
1. Create segment from podcast.mp3
2. Export original (normal speed)
3. Speedup with multiplier 1.25
4. Export as podcast_1.25x.mp3
5. Speedup original with multiplier 1.5
6. Export as podcast_1.5x.mp3
7. Speedup original with multiplier 2.0
8. Export as podcast_2x.mp3
9. Delete segments
Example Workflow: Fit to Time Slot
1. Create segment from speech.wav
2. Get Metadata (duration = 65000 ms)
3. Target: 60000 ms (1 minute)
4. Calculate: multiplier = 65000 / 60000 = 1.083
5. Speedup with multiplier 1.083
6. Export perfectly timed audio
Platform-Specific Recommendations
Podcasts
- Common speeds: 1.25x, 1.5x, 2.0x
- Listeners often prefer 1.5x
Audiobooks
- Common speeds: 1.0x, 1.25x, 1.5x
- Some listeners use 2.0x
Educational Content
- Slow down: 0.75x - 0.85x for complex topics
- Speed up: 1.25x - 1.5x for review
Meetings/Recordings
- Speed up: 1.5x - 2.0x for faster review
- Rarely slow down
Music (Use Cautiously)
- Minimal changes: 1.0x - 1.1x
- Quality degrades with higher multipliers