Russian Qt Forum
Ноябрь 23, 2024, 04:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QAudioOutput: эмуляция PCSpeaker  (Прочитано 4021 раз)
Goshman
Гость
« : Май 02, 2011, 20:16 »

Доброе время суток!

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

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

Подскажите, плис, где можно почитать про алгоритм работы с классом QAudioOutput (желательно на русском, а то с буржуинским тяжко отношения складываются).
Или может есть другой, более простой способ эмулировать PCSpeaker?
Записан
Странник
Гость
« Ответ #1 : Май 26, 2011, 19:21 »

если тебе нужен звук постоянной частоты - можешь использовать QSound для воспроизведения звукового файла.
если частота переменная, тогда звукогенерация на QAudioOutput. посмотри пример %QT_DIR%/examples/multimedia/audiooutput, он не слишком сложен.
Записан
Goshman
Гость
« Ответ #2 : Май 27, 2011, 19:14 »

если тебе нужен звук постоянной частоты - можешь использовать QSound для воспроизведения звукового файла.
если частота переменная, тогда звукогенерация на QAudioOutput. посмотри пример %QT_DIR%/examples/multimedia/audiooutput, он не слишком сложен.
PSSpeaker реализовал на основе qt-шного примера. Там генерируется синусоида и кидается в аудиоустройство. Но, на нетбуках ощутимо подтормаживает...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 21.