I made a script, try it. It requires Autohotkey and ffmpeg (and ffprobe that is included with ffmpeg).
https://autohotkey.com/
http://ffmpeg.zeranoe.com/builds/
update: fixed bugs with ffmpeg path (previously only worked when ffmpeg was in same folder as script)
update2: get the newer version here http://www.donationcoder.com/forum/index.php?topic=42184.0#NoEnv
SetWorkingDir %A_ScriptDir%
#SingleInstance force
;30SecondSilencer
;adds 30 seconds silence every 30 seconds to an mp3 file
;-------------------------
;CHANGE THESE PARAMETERS
source = C:\folder\some music file.mp3
workdir = C:\dir\
chunksize = 30 ;length of each silence/music segment
ffmpeg = C:\ffmpeg\ffmpeg.exe
;-------------------------
;check paths
SplitPath, source,,, ext, noext
SplitPath, ffmpeg,,fdir
if !FileExist(source) or !FileExist(workdir) or !FileExist(ffmpeg) or !FileExist(fdir "\ffprobe.exe")
exitapp
;Clear old files
Filedelete %workdir%\30ss-silent.mp3
Filedelete %workdir%\30ss_*.mp3
Filedelete %workdir%\%noext%_30ss.mp3
Filedelete %workdir%\30ss_*.txt
;Get source duration in seconds
;http://superuser.com/a/945604
RunWait %comspec% /c ""%fdir%\ffprobe.exe" -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 "%source%" >> "%workdir%\30ss_duration.txt""
FileRead, dur, %workdir%\30ss_duration.txt
length := Ceil(dur)
if !length
exitapp
;split source into 30 second mp3 chunks
;http://stackoverflow.com/a/7945753
steps := Ceil(length / chunksize) ; number of steps
start = 0
ToolTip, Split chunks...
sleep 1000
Loop, %steps%
{
c := StrLen(a_index)==1 ? "00" a_index : StrLen(a_index)==2 ? "0" a_index : a_index
Run "%ffmpeg%" -ss %start% -i "%source%" -t %chunksize% "%workdir%\30ss_%c%.mp3" ,,Min
start := start + chunksize
ToolTip, %A_index% / %steps%
}
ToolTip, Processing... ;wait for ffmpeg to make all chunks
Loop
{
pcount = 0
for process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process")
if InStr(process.Name,"ffmpeg.exe")
pcount++
if pcount < 1
break
ToolTip Processing %pcount% left
sleep 400
}
;make 30 sec silent audio mp3 file
;http://stackoverflow.com/a/32027123
ToolTip, make silent.mp3
sleep 1000
RunWait "%ffmpeg%" -f lavfi -i anullsrc -t 30 "%workdir%\30ss-silent.mp3",,Min
;Concatenate chunks and silence
;https://trac.ffmpeg.org/wiki/Concatenate
ToolTip, Concatenate...
Loop, Files, %workdir%\30ss_*.mp3
FileAppend, file '%workdir%\%A_LoopFileName%'`nfile '%workdir%\30ss-silent.mp3'`n, %workdir%\30ss_list.txt
RunWait "%ffmpeg%" -nostats -loglevel 0 -f concat -i "%workdir%\30ss_list.txt" -c copy "%workdir%\%noext%_30ss.mp3" ,,Min
;clear chunks
Filedelete %workdir%\30ss_*.mp3
ToolTip, Finished!
sleep 1000
Out of curiousity what will you use the audio files for? crossfit/interval training perhaps?