Free program to add silence on end of 100's of mp3s at once???
-
- KVRAF
- 2658 posts since 13 Mar, 2004
I haven't tried this myself but Reaper (I know not freeware, but you could use the fully functional trial) has a batch file converter with a "tail size" setting for FX.
If you use a dummy FX (eg a volume plugin set to 0db) and dial in a tail size I'd assume it fills the files with silence at the end.

If you use a dummy FX (eg a volume plugin set to 0db) and dial in a tail size I'd assume it fills the files with silence at the end.

- Banned
- 10196 posts since 12 Mar, 2012 from the Bavarian Alps to my feet and the globe around my head
You should make trainings for REAPER users, No-Use! I didn't even know that feature... 
-
- KVRAF
- 2658 posts since 13 Mar, 2004
Sure how much would you pay ? 
Seriously, thanks but this guy does it probably better than me anyway
http://www.groove3.com/str/reaper-4-explained.html
Seriously, thanks but this guy does it probably better than me anyway
http://www.groove3.com/str/reaper-4-explained.html
- KVRAF
- 16891 posts since 8 Mar, 2005 from Utrecht, Holland
Using DOS commands, this can be done without re-encoding your MP3's.
Try this:
You will get a new file result.mp3 which is the concatenation of both example1.mp3 and example2.mp3.
So you have to prepare a "silence.mp3" file, and find a way to concatenate that to all mp3's in a folder. Here's how I think that should be done:
Put that code (with notepad) in a file called "silence.cmd".
Put a file called "silence.mp3" in the folder with mp3's.
run the silence.cmd script, and presto!
Try this:
Code: Select all
C:\> type example1.mp3 > result.mp3
C:\> type example2.mp3 >> result.mp3
So you have to prepare a "silence.mp3" file, and find a way to concatenate that to all mp3's in a folder. Here's how I think that should be done:
Code: Select all
ren silence.mp3 silence.3pm
for %%i in (*.mp3) do type silence.3pm >> %%i
ren silence.3pm silence.mp3
Put a file called "silence.mp3" in the folder with mp3's.
run the silence.cmd script, and presto!
We are the KVR collective. Resistance is futile. You will be assimilated. 
My MusicCalc is served over https!!
My MusicCalc is served over https!!
-
- KVRer
- 1 posts since 27 Jul, 2026
I am a complete novice at editing MP3 files. I need to add a 10 second delay at the end of each mp3 file for a group of retired people in a singing group. Each folder has 36 mp3 titles. What is the complete code I need to complete this task.
Can you help?
Can you help?
- KVRAF
- 16891 posts since 8 Mar, 2005 from Utrecht, Holland
I doubt it. My instructions (12 years ago! ) were pretty complete.
I'd suggest to find someone who is comfortable doing this for you.
We are the KVR collective. Resistance is futile. You will be assimilated. 
My MusicCalc is served over https!!
My MusicCalc is served over https!!
-
- KVRist
- 486 posts since 8 May, 2007
You asked for code, so Python code below courtesy of Google AI (Gemini). In addition to Python, you will need Pydub and FFmpeg. I didn't test this. It is to be run from the directory that contains the script:retired dummy wrote: Mon Jul 27, 2026 3:33 am I am a complete novice at editing MP3 files. I need to add a 10 second delay at the end of each mp3 file for a group of retired people in a singing group. Each folder has 36 mp3 titles. What is the complete code I need to complete this task.
Can you help?
python add_delay.py -- or -- python3 add_delay.py if you saved the script as add_delay.py
**You need to edit the line below with target_directory. Under Windows, two ways to specify the root folder under which all the other folders exist:
# Correct Way A (Forward Slashes example):
target_directory = "C:/Users/YourName/Music/MyAudioFiles"
# Correct Way B (Double Backslashes example):
target_directory = "C:\\Users\\YourName\\Music\\MyAudioFiles"
# code starts:
import os
from pydub import AudioSegment
def add_delay_to_end(root_folder):
# Create 10 seconds (10,000 milliseconds) of silence
ten_second_delay = AudioSegment.silent(duration=10000)
# Walk through the root folder and all its subfolders
for dirpath, _, filenames in os.walk(root_folder):
for filename in filenames:
if filename.lower().endswith('.mp3'):
file_path = os.path.join(dirpath, filename)
print(f"Processing: {file_path}")
try:
# Load the original MP3 file
original_audio = AudioSegment.from_mp3(file_path)
# Append silence to the end of the original audio
delayed_audio = original_audio + ten_second_delay
# Overwrite the original file
delayed_audio.export(file_path, format="mp3")
except Exception as e:
print(f"Error processing {filename}: {e}")
# Replace with the path to your main folder containing the subfolders
target_directory = "./path/to/your/main/folder"
add_delay_to_end(target_directory)
# code ends
