Russian Qt Forum

Qt => Мультимедиа => Тема начата: Flakes от Апрель 25, 2008, 01:48



Название: Запись аудио
Отправлено: Flakes от Апрель 25, 2008, 01:48
Подскажите как можно реализовать запись аудио потока в Qt? Поискал и ничего не нашел кроме как поддержки этого в Qtopia, что мне не катит.


Название: Re: Запись аудио
Отправлено: Flakes от Апрель 29, 2008, 06:34
Подскажите плиз с чего начать, а то я совсем не в курсе. Раз нативной поддержки в Qt этого нет, то нужно с внешними библиотеками возиться может, у меня нет совсем опыта  ???


Название: Re: Запись аудио
Отправлено: vregess от Апрель 29, 2008, 09:35
предлагаю обратиться к qt-программам, которые работают с аудио, и посмотреть их исходники.
Например, last.fm - написана на qt4, там есть чтение потокового радио с сайта last.fm.
Ну а запись можно поглядеть, например, в streamripper.

Либо взять какю-нить прогу из KDE. (KRec, amarok и тд).

Может это поможет.


Название: Re: Запись аудио
Отправлено: xokc от Апрель 29, 2008, 19:17
Из сторонних библиотек кросплатформенна portaudio. Там есть примеры записи звука.
Еще есть RtAudio, которая мне понравилась больше.


Название: Re: Запись аудио
Отправлено: Flakes от Май 06, 2008, 14:27
отлично, спасибо, сдвинулось с мертовой точки наконец то!


Название: Re: Запись аудио
Отправлено: vregess от Май 07, 2008, 09:29
отлично, спасибо, сдвинулось с мертовой точки наконец то!

Ты же потом поделишься своим опытом?  ;)


Название: Re: Запись аудио
Отправлено: Flakes от Май 08, 2008, 05:43
да конечно, почему бы и нет  ;)


Название: Re: Запись аудио
Отправлено: Flakes от Сентябрь 22, 2008, 19:49
Послал к чертям я этот гребаный phonon, думал пусть для playback будет, но из буфера он играть не хочет. Разбираюсь c IrrKlang (http://www.ambiera.com/irrklang/), очень простой в обращении, кроссплатфоренный, бесплатный, и очень быстрый!

Осталось только записью доразобрался, есть косячек, после записи возврящает мне указатель не на данные, а в никуда :) Может кто с ним работал?

Удалось найти другие решения, FMOD (http://www.fmod.org/), BASS (http://www.un4seen.com/bass.html). Очень заманчивая VoiceInk  (http://www.inventivio.com/voiceink/voiceinklib.html)с поддержкой записи в Speex кодек - то что мне нужно, но она на Java. Посему итересно, если ее подключить к моему C++ проекту - для работы понадобиться виртуальная машина?


Название: Re: Запись аудио
Отправлено: Admin от Сентябрь 22, 2008, 22:31
я с portaudio реалиовал запись звука
доволен как слон


Название: Re: Запись аудио
Отправлено: Flakes от Сентябрь 23, 2008, 00:59
Я зеленый еще, просто не осилил документацию portaudio, слишком навороченный код показался для моих примитивных целей :) К тому же там какой то гемор, чтоб в wave писать, а мне еще и в mp3 конвертить как то.


Название: Re: Запись аудио
Отправлено: xokc от Сентябрь 23, 2008, 18:51
RtAudio пробуй. Там по-проще будет