Войти
ПрограммированиеФорумЗвук

OpenAL под линуксом. При долгой работе (более 8 часов) сручий звук. (4 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 1 2 3 4 5 6 Следующая »
#45
23:21, 18 фев. 2012

Ghost2
Скорее всего мы просто обновим наш дистрибутив. Надо только понять что именно обновлять.

Что-то кроме OpenAL использовать вряд ли будем, так как нужно и под винду и в перспективе под другие платформы. И к тому же нужны все фичи в виде позиционирования звука, стерео-эффектов и фильтров. Писать такое на столь низкоуровневой вещи как пульсаудио будет слишком геморрно и долго.
Всякие fmod естественно не подходят, ибо надо бесплатное.
Раньше использовали SDL, но он слишком малофункционален.


#46
0:41, 19 фев. 2012

Поставил на проверку openal 1.13.0

>максимальное ... целое число
P.S. Если уж укладывать счетчик в 32 бита то... 192000 Гц * 3600 * 6 ч ~ 4 млрд

#47
1:27, 19 фев. 2012

SNVampyre
> Без стриминга звука эффект не уходит. Я же говорю, когда было простое
> воспроизведение звуков без какого-либо функционала, эффект наблюдался.
Да, увидел это утверждение в 15 посту, все таки нужно было проще выкладывать тест.
>Такого эффекта нет и с использованием SDL, кстати.
Ну а что в исходниках SDL использует для звука? OpenAL там точно нету. Может написать на форуме разработчиков Creative ? тут вроде можно попробовать
http://forums.creative.com/
stopkin
> Выводил openal через pulse и alsa - одинаковый дребезг.
Есть подозрение в ошибке в реализации OpenAL под Linux.
Через что еще можно попробовать вывести?
SNVampyre
Да и еще можно все-таки сделать минимальный тест без стриминга тупо буфер и проигрывать звук, примерно как у stopkin выложить его еще раз.

#48
1:36, 19 фев. 2012

Andrey
> Через что еще можно попробовать вывести?
можно еще через oss попробовать, в нете натыкался пару раз, что мол помогало кому-то и треск проходил

#49
1:49, 19 фев. 2012

Andrey
> Да и еще можно все-таки сделать минимальный тест без стриминга тупо буфер и
> проигрывать звук, примерно как у stopkin выложить его еще раз.
В shSoundBuffer можно поставить:

#define ST_SOUND_BUFFERS_COUNT  1
#define ST_SOUND_BUFFER_BLOCK  200000000

#50
10:30, 19 фев. 2012

openal 1.13.0 тоже дребезжит, появилось даже какое-то эхо у дребезга. Похоже на пропадание точности плавающей запятой, в каком месте только искать.

P.S. Мой тест идёт уже часов 10, интересно, как еще дребезг изменится.

#51
10:40, 19 фев. 2012

j7wk
>через oss попробовать, в нете натыкался пару раз, что мол помогало кому-то и треск проходил
Помню подобную историю, но там треск сразу был.

#52
12:41, 19 фев. 2012

SNVampyre
> #define ST_SOUND_BUFFERS_COUNT  1
> #define ST_SOUND_BUFFER_BLOCK  200000000
Не, у меня Linux нету, просто слежу решением проблемы, самому интересно.

#53
18:36, 19 фев. 2012

не.. у меня и на встроенной нормально работает без хрипов

вы кстате поробуйте через oss протестировать, из топика на первой странице (http://glest.org/glest_board/index.php?topic=5233.0) там некий wasiliy пишет, что заменил драйвер в alsoft.conf на oss и

works fine for me then

#54
19:30, 19 фев. 2012

Я вообще не понимаю линуксовые методы работы со звуком. Где-то есть глобальное описание того, что вообще происходит?
Ато это бесконечный необъяснимый кошмар. 100500 одинаковых настроек в разных местах, некоторые из которых ничего не меняют, поскольку звук идет каким-то другим путем. Потом ситуация, когда приложение забирает себе часть устройств: наушники и микрофон на usb гарнитуре, а следующее приложение (vlc) уже пишет, что звук выводить некуда, а фаерфокс находит встроенный динамик и шурует через него.
Короче, как понять что куда?

#55
21:05, 19 фев. 2012

Chipmunk
> Где-то есть глобальное описание того, что вообще происходит?
А по линуксу есть хоть какая-нибудь документация?

#56
3:01, 20 фев. 2012

SNVampyre
ты в убунте? снеси-ка пакет bluez-alsa и попробуй еще раз воспроизвести ошибку.

#57
6:50, 20 фев. 2012

если проблемы с точностью вычислений, то можно попробовать покрутить настройки через _controlfp

#58
11:36, 20 фев. 2012

SNVampyre
> А по линуксу есть хоть какая-нибудь документация?
Есть. Называется man. Правда в вашем случае документацию наверное проще в исходниках ядра поискать.

#59
21:32, 20 фев. 2012

Как выяснилось, это происходит примерно через 18900 секунд.
Попробовал делать перезапуск контекста, не помогло :(

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумЗвук

Тема в архиве.