Skip to content

Instantly share code, notes, and snippets.

@Nakilon
Last active June 9, 2026 09:20
Show Gist options
  • Select an option

  • Save Nakilon/be96aafdb828e3ae3a86b2e4597ecdad to your computer and use it in GitHub Desktop.

Select an option

Save Nakilon/be96aafdb828e3ae3a86b2e4597ecdad to your computer and use it in GitHub Desktop.
'World of Ambient' archive

(с) https://hearthis.at/worldofambient/

сама музыка: https://disk.yandex.ru/d/IQQsrAP07mFm-g
спектрограммы: https://disk.yandex.ru/i/fT76SmJBPiqjpQ
(для ознакомления картинку лучше скачать -- Яндекс Диск шакалит)

примерное содержимое
(слушал на говноколонке, поэтому мог не слышать низы)

01 гудение как гудение
02 вначале птички, потом еще какие-то странные звуки
03 вначале журчит
04 во втором и последнем треках капает или я хз шо это
05 гудение как гудение
06 скачет громкость, в первом и среднем треках басы, в предпоследнем птички капают
07 громкость скачет
08 в последнем треке капает немного
09 скачет громкость, в середине звенит как будильник
10 по громкости скачет, в конце журчит
11 в середине кого-то утопили, в конце его съели чайки
12 в середине шото сыпется
13 после второй трети дрожалочка
14 после первой трети бас
15 громкость плавает, кажется бас, но не уверен
16 вначале шумит, в конце пищит
17 вначале вроде басы, на приконце синтезатор немножко
18 вначале нормально общались же, а в конце брынчание какое-то
2017 норм гудит
19 вначале м.б. бас, в середине немного жуки ползают
20 после второй трети шум противный, а так норм
21 в середине чот звенит, в конце заборчик, но его не слышно
22 ровно гудит, четко
23 какой-то шорох после двух третей, чуть-чуть, больше звона
24 гудение как гудение
25 чот пищит и стучит после двух третей, в конце капает и звенит
26 после начала и после середины звук странный
27 после первой трети семки в луже лускают
28 вначале скачет громкость, в конце птички на гитаре брынчат
29 в середине нас смыло
30 гудение как гудение
31 вначале мы под доджем, потом колокольчики
32 после первой трети тараканы и эхо
33 гудение как гудение
34 гудение как гудение
35 по громкости просели, потом шумок
36 гудение как гудение
37 после двух третей роботы под дождем бибикают
38 после первой трети нас смыло подоброму, после второй трети -- в писуар
39 в середине птички шипят
40 в середине и в конце возможно бас
41 под гудение нас смыло в море, потом тихонько проснулись, и в конце чайки
2018 в середине на море сходили
42 где-то вначале странный звук, на приконце возможно бас
43 вначале возможно бас
44 после двух третей нас задудели

45... дальше устал пока что
#!/bin/zsh
# (c) Qwen
mkdir -p temp_frames
i=1
for f in *.mp3; do
echo "$f"
br=$(ffprobe -v quiet -show_entries format=bit_rate -of csv=p=0 "$f")
sr=$(ffprobe -v quiet -select_streams a:0 -show_entries stream=sample_rate -of csv=p=0 "$f")
meta=("${(@f)$(ffprobe -v quiet -select_streams a:0 -show_entries format=bit_rate:stream=sample_rate -of csv=p=0 "$f")}")
br_kbps=$(( ${meta[1]:-0} / 1000 ))
sr_khz=$(( ${meta[2]:-0} / 1000 ))
safe_text="${f//\\/\\\\}"
safe_text="${safe_text//\"/\\\"}"
safe_text="${br_kbps}kbps ${sr_khz}kHz - ${safe_text}"
out=$(printf "temp_frames/frame_%04d.png" $i)
ffmpeg -y -loglevel error -i "$f" -filter_complex "
[0:a]pan=mono|c0<c0+c1[a_mono];
[a_mono]asplit=2[a1][a2];
[a1]showspectrumpic=s=1000x70:fscale=log:legend=0[s];
[a2]volume=4.0,showwavespic=s=1000x30:colors=white:filter=average,format=rgba,colorchannelmixer=aa=0.5[w];
color=c=black:s=1000x30:d=1[bg];
[bg]drawtext=text=\"${safe_text}\":x=5:y=h-th-2:fontcolor=white:fontsize=10[txt];
[txt][w]overlay=0:0[bottom];
[s][bottom]vstack=inputs=2[final]
" -map "[final]" -frames:v 1 "$out"
((i++))
done
count=$((i - 1))
ffmpeg -y -loglevel error -framerate 1 -i temp_frames/frame_%04d.png -filter_complex "tile=layout=1x${count}:padding=0:margin=0" -frames:v 1 temp.png
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment