crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему
> Простой beep (звук) под Linux, QApplication::beep(), QSound, Phonon...
512es
  опции профиля:
сообщение 14.9.2010, 13:36
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

Спасибо сказали: 5 раз(а)




Репутация:   0  


Народ, подскажите пожалуйста, как на Qt под линукс надёжнее всего и быстрее играть звуки?

Требования очень простые. Чтобы проигрывался писк (beep). Можно из динамика, можно из колонок, всё равно. Главное чтобы работало это на винде и линуксе без бубна.

QApplication::beep() работает хорошо на винде, а на линуксе не знаю чего ему не хватает.
QSound так и не завёлся. Да и желания ставить NAS что то нет..
Phonon - работает. Но это стрельба из пушки по воробьям.. Не айс как то..

Ось Gentoo.
Вот даже не знаю, ковырять снова beep() или QSound...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 14.9.2010, 13:51
Сообщение #2


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(512es @ 14.9.2010, 14:36) *
Ось Gentoo.

:) не могу не посодействовать.
давай разбираться
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
512es
  опции профиля:
сообщение 14.9.2010, 13:58
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

Спасибо сказали: 5 раз(а)




Репутация:   0  


Цитата(kwisp @ 14.9.2010, 13:51) *
:) не могу не посодействовать.
давай разбираться


Давай =)

Прежде всего, пытаюсь вкомпилить модуль pcspkr в ядро. Но в конфиге его в упор не вижу..
Ядро 2.6.35


Тыкс.. В menuconfig его почему то не нашёл вообще. Пришлось вручную включить CONFIG_PCSPKR_PLATFORM=y, тогда и CONFIG_INPUT_PCSPKR=m появился.
Сразу конечно хочется настроить так чтобы ни из каких других приложений не пикал..

Сообщение отредактировал 512es - 14.9.2010, 14:09
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 14.9.2010, 14:06
Сообщение #4


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(512es @ 14.9.2010, 14:58) *
Ядро 2.6.35

ну ты передовик. у меня 32

grep -i beep /usr/src/linux/.config
# CONFIG_SND_HDA_INPUT_BEEP is not set

:(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
maint
  опции профиля:
сообщение 14.9.2010, 14:12
Сообщение #5


Участник
**

Группа: Участник
Сообщений: 233
Регистрация: 3.8.2009
Из: Иркутск
Пользователь №: 982

Спасибо сказали: 28 раз(а)




Репутация:   2  


я в федоре плюнул и вывожу звук через SDL_sound в линухе. В винде стандартным QSound. Просто сделал условную компиляцию в зависимости от системы своей функции play_sound.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 14.9.2010, 14:14
Сообщение #6


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


512es,
вообще конечно на линуксе. вопросов со звуком много..
если к примеру на звучке нет аппаратного миксера. как разруливается если твое приложенеи не единственное которое использует звук в процессе работы.... ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
512es
  опции профиля:
сообщение 14.9.2010, 14:17
Сообщение #7


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

Спасибо сказали: 5 раз(а)




Репутация:   0  


Цитата(kwisp @ 14.9.2010, 15:06) *
grep -i beep /usr/src/linux/.config
# CONFIG_SND_HDA_INPUT_BEEP is not set

:(


у меня такой строчки вообще нет в конфиге...
ммм.. это от интеловских драйверов. интересно попробовать будет, такая карточка тоже есть на другом компе.

Цитата(maint @ 14.9.2010, 15:12) *
я в федоре плюнул и вывожу звук через SDL_sound в линухе. В винде стандартным QSound. Просто сделал условную компиляцию в зависимости от системы своей функции play_sound.

о! а это интересно. можно примерчик коротенький?))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 14.9.2010, 14:19
Сообщение #8


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

Спасибо сказали: 113 раз(а)




Репутация:   23  


Цитата(512es @ 14.9.2010, 15:17) *
у меня такой строчки вообще нет в конфиге...

какие исходники ядра используешь?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kuzulis
  опции профиля:
сообщение 14.9.2010, 14:26
Сообщение #9


Активный участник
***

Группа: Участник
Сообщений: 393
Регистрация: 29.6.2009
Пользователь №: 862

Спасибо сказали: 36 раз(а)




Репутация:   7  


А напрямую писать в линухе в регистры таймера (как в досе) не пробовали? Для биипа - мож как вариант?.

Сообщение отредактировал kuzulis - 14.9.2010, 14:27
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
512es
  опции профиля:
сообщение 14.9.2010, 14:26
Сообщение #10


Участник
**

Группа: Участник
Сообщений: 135
Регистрация: 31.10.2008
Пользователь №: 407

Спасибо сказали: 5 раз(а)




Репутация:   0  


Цитата(kwisp @ 14.9.2010, 15:19) *
какие исходники ядра используешь?


gentoo-sources-2.6.35-r5 размаскированное

мне кажется это просто по тому что у меня модуль интелловской звуковухи выключен из ядра. так что, всё ок

системный бип я вкомпилил в ядро, через пол часа ребутнусь, проверю. вот только всё равно не айс как то что теперь все приложения будут пытаться пищать. надо как то хитро всё отключить ))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.10.2021, 16:32