> с какими параметрами нужно запускать jackd и jaaa?
Перед запуском jackd надо добавить себе (заменить ниже @audio на свой login без собачки) или всей группе audio (если она используется и ты в нее входишь - т.е., по сути, если для назначения прав доступа к звуковой карте не используется consolekit) права на realtime в файле /etc/security/limits.conf и перелогиниться:
@audio - rtprio 99
@audio - memlock 250000
@audio - nice -10
Параметры jackd зависят от конкретной звуковой карты. Возможно, после добавления строк выше у тебя прокатят такие настройки:
jackd -d alsa -d hw:0 -r 44100 -c 2
а вообще jackd -d alsa --help. Некоторые карты требуют три буфера (по умолчанию используется два).
Для подсоединения jack-клиентов друг к другу надо пользоваться программой qjackctl (она умеет и запускать jack), или, если на qt аллергия, то patchage.
Итого:
1) Запускаем jack (вручную) или qjackctl. Если qjackctl - нажимаем кнопку запуска jack. Если jack был запущен вручную - запускаем patchage.
2) Запускаем mplayer -ao jack track.mp3, сразу ставим на паузу. Если он сам не соединил свой выход с динамиками - тянем в qjackctl или patchage соответствующий виртуальный кабель.
3) Запускаем jaaa -J или japa -J
4) Соединяем с помощью qjackctl или patchage оба выхода mplayer'а с первым входом jaaa или japa
5) Снимаем mplayer с паузы. Видим в реальном времени в окне jaaa спектр в стиле winamp, но с возможностью измерений курсором частоты и амплитуды пиков.
> А зачем jack, если jaaa и japa поддерживают и alsa?
С alsa они умеют только анализировать звук, записываемый с микрофона, линейного входа или другого внешнего источника. Jack позволяет перенаправить к ним на вход звук, генерируемый другой программой (т.е. без jack соединить плеер и jaaa можно только внешним аналоговым кабелем).
Зависит от положение галочки capture в микшере. Нужно поставить эту галочку на канале master(или pcm), тогда будет слушать общий звук со всех источников сразу.
audacity, jaaa строят немного не то, что нужно
baudline я так и не осилил, при запуске с wav в качестве входных данных просто сразу же закрывается
все еще ищу прогу, способную построить что-то вроде этого (сонограмму)