Russian Qt Forum

Qt => Мультимедиа => Тема начата: Goshman от Май 02, 2011, 20:16



Название: QAudioOutput: эмуляция PCSpeaker
Отправлено: Goshman от Май 02, 2011, 20:16
Доброе время суток!

Потребовалось сделать аналог PCSpeaker средствами Qt. Он должен воспроизводить звук определенной частоты. Достаточно одного канала (моно). С помощью него мне нужно "озвучивать" события в программе (например, нажатие клавиши). Раньше использовал для этого аппаратный PCSpeaker, но только вот не везде он есть. Да и, говорят, что на Win7 он не работает.

Пробовал прикрутить для этого QAudioOutput. Стал разбираться в примере, что идет в комплекте с Qt, но так его и не понял. А без понимания принципа работы что-то пытаться изобразить - бессмысленно.

Подскажите, плис, где можно почитать про алгоритм работы с классом QAudioOutput (желательно на русском, а то с буржуинским тяжко отношения складываются).
Или может есть другой, более простой способ эмулировать PCSpeaker?


Название: Re: QAudioOutput: эмуляция PCSpeaker
Отправлено: Странник от Май 26, 2011, 19:21
если тебе нужен звук постоянной частоты - можешь использовать QSound для воспроизведения звукового файла.
если частота переменная, тогда звукогенерация на QAudioOutput. посмотри пример %QT_DIR%/examples/multimedia/audiooutput, он не слишком сложен.


Название: Re: QAudioOutput: эмуляция PCSpeaker
Отправлено: Goshman от Май 27, 2011, 19:14
если тебе нужен звук постоянной частоты - можешь использовать QSound для воспроизведения звукового файла.
если частота переменная, тогда звукогенерация на QAudioOutput. посмотри пример %QT_DIR%/examples/multimedia/audiooutput, он не слишком сложен.
PSSpeaker реализовал на основе qt-шного примера. Там генерируется синусоида и кидается в аудиоустройство. Но, на нетбуках ощутимо подтормаживает...