программирование звука
Добавлено: 28 апр 2008, 06:27
надумал я сделать некое абстрактное устройство которое имеет один монофонический вход и два выхода, один моно и другой стерео. эти входы и выходы буду заниматся синтезом и разбором сигнала близкого по характеристикам к звуковому.
для реализации такого устройства мне показалось очевидным использовать звуковую карту и линукс. из линуксов имеется собраный и рабочий LFS, из звуковых карт много разных, но наиболее подходящей мне показалась ESS 1930S, имеющая дополнительный вход неизвестных свойств, что критично в моем случае.
воткнув сию карточку и воскурив это чтиво: http://www.mtu-net.ru/aborovsky/articles/linsnd1.htm я, используя ALSA из ядра в режиме совместимости с OSS, получил условно положительный результат в виде различающихся по уровню звуков в левом и правом ушах соотвественно разных каналов(хотя на микшере я пытался выставлять разные вещи). выяснить являются ли они составляющими одного стереопотока пока не представляется возможным. ситуацию осложняет то, что я нехочу ставить aumix или alsamixer, поскольку очень жажду побольше проблем и желаю чтобы прога которую я пишу умела крутить микшером сама.
т.е. происходящее мне пока довольно слабо понятно. стоит вопрос что использовать? мне ненужны аудиоформаты, а вещи вроде микширования различных сигналов я в состоянии закодить и сам, вопрос только в том, как вывести данные в виде звука и звук преобразовать в поток данных.
насколько понимаю варианта два - ALSA и OSS. OSS меня в принципе устраивает польностью, разве что пока не совсем понятно почему он ведет себя неадекватным образом. кроме того - существуют два вариант для каждого из драйверов - ядерный и юзерспэйсный + либы еще какие-то. просвятите - чем характеризуются все вышеперечисленные варианты и почему я должен использовать какой-то конкретный из них?
для реализации такого устройства мне показалось очевидным использовать звуковую карту и линукс. из линуксов имеется собраный и рабочий LFS, из звуковых карт много разных, но наиболее подходящей мне показалась ESS 1930S, имеющая дополнительный вход неизвестных свойств, что критично в моем случае.
воткнув сию карточку и воскурив это чтиво: http://www.mtu-net.ru/aborovsky/articles/linsnd1.htm я, используя ALSA из ядра в режиме совместимости с OSS, получил условно положительный результат в виде различающихся по уровню звуков в левом и правом ушах соотвественно разных каналов(хотя на микшере я пытался выставлять разные вещи). выяснить являются ли они составляющими одного стереопотока пока не представляется возможным. ситуацию осложняет то, что я нехочу ставить aumix или alsamixer, поскольку очень жажду побольше проблем и желаю чтобы прога которую я пишу умела крутить микшером сама.
т.е. происходящее мне пока довольно слабо понятно. стоит вопрос что использовать? мне ненужны аудиоформаты, а вещи вроде микширования различных сигналов я в состоянии закодить и сам, вопрос только в том, как вывести данные в виде звука и звук преобразовать в поток данных.
насколько понимаю варианта два - ALSA и OSS. OSS меня в принципе устраивает польностью, разве что пока не совсем понятно почему он ведет себя неадекватным образом. кроме того - существуют два вариант для каждого из драйверов - ядерный и юзерспэйсный + либы еще какие-то. просвятите - чем характеризуются все вышеперечисленные варианты и почему я должен использовать какой-то конкретный из них?