ishc - слышать, видеть [entries|archive|friends|userinfo]
ishc

[ userinfo | lj.rossia userinfo ]
[ archive | journal archive ]

слышать, видеть [Jan. 22nd, 2009|02:51 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|, , ]

После некоторого копошения в xlib, удалось написать для jaaa динамическую спектрограмму. Конечно, до кохлеограмм из praat ей далеко. Но это первый шаг на пути к rm -rf ./baudline/. Ну, или к apt-get install sonic-visualizer (когда и если его соберу…) :)))

LinkLeave a comment

Comments:
From:(Anonymous)
Date:January 23rd, 2009 - 11:18 am

вопрос

(Link)
...как к специалисту. В какой мере здесь xlib задействована?

Более конкретно, мне важно есть ли в иксах какие-либо возможности работы с аудио (если знаешь). Я что-то не в курсе, но хотелось бы знать...

P.S.:Смысл (для меня) в том, чтобы средствами xlib (без доп. драйверов Linux'a или другой ОС) записать MIC-вход и зарегистрировать в виде, как на твоей динамической спектрограмме. Как думаешь, это возможно? Или нужна эта самая jaaa? А дальше его ведь можно конвертировать в wav или другой формат?

-- Юрий (сорри, пишу анонимно, поскольку ЖЖ почему-то не принимает OpenIDv1 с фликра...)
[User Picture]
From:[info]ishc
Date:January 23rd, 2009 - 11:57 am

Re: вопрос

(Link)
В той мере, что она рисует графики, кнопки и надписи :) xlib работает только с иксами, т.е. она вообще мимо звука.

Дальше больше. jaaa сама со железом тоже не работает :) Она принимает сигнал от jackd (см. тут: http://test.peet.spb.ru/lj/m003.png), а откуда jackd берёт сигнал, с микрофона ли, от mplayer или откуда ещё — его дело.

Резюмируя коротко: в иксах как таковых для работы с аудио нет средств by design. Средствами xlib ничего с микрофона не запишешь и никуда не сохранишь.

Если хочется архитектуры, абстрагированной от ОС, то см. в сторону JACK или того же esound. Первое, на мой взгляд, удачнее. По любому в таком случае ты получишь на вход сэмплированный аудиопоток, происхождение которого тебе будет не важно. Хоть из сети шауткастинг.

Дальше: jaaa не конвертирует, не сохраняет и не проигрывает звук. Это просто программа для визуализации. Любые манипуляции со звуком можно проводить, подключив к JACK-схеме тот же ardour, например.



В общем, если в двух словах: практически всё украдено до нас, я просто из интереса залезаю внутрь программ. Если нужно записывать и «на лету» анализировать звук, то пока лучше baudline я ничего не нашёл (только под Linux, увы, и закрытая — может, когда напишу альтернативу? %), если достаточно записать, а потом анализировать, то на это есть praat (речевой анализ), sonic-visualizer (великолепный пакет для общего анализа с уклоном в музыку). Поставь и пользуйся :)
From:(Anonymous)
Date:January 23rd, 2009 - 02:05 pm

Re: вопрос

(Link)
вполне исчерпывающий комментарий. Про xlib я, собственно, так и думал (зря обрадовался :). Обязательно посмотрю JACK (собственно, раз он сэмплинг обеспечивает, то его должно хватить. Ну может потом десэмплинг понадобится). В любом случае, спасибо за забор и направление копания :)
-- Юрий
From:(Anonymous)
Date:June 19th, 2010 - 06:41 am

SYBIL LATRINA LARONDA

(Link)
TOMMY TOMMIE Perry says that at the age of 28, he did the same. VALDA ASHLEY
From:(Anonymous)
Date:July 19th, 2010 - 06:11 pm

JOI LILLIAN CANDI

(Link)
GENIA LAUNA NICKIE DESTINY