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

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

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

Страницы: 1 2 3 4 5 6 Следующая »
#15
20:49, 16 фев. 2012

Сделал маленькую тестовую программку.
http://ifolder.ru/28751267

Запускать через терминал. На энтер запускается кусок музыки. Запускаем на 8+ часов и смотрим что получится со звуком потом.

А код я даже не знаю, ничем принципиальным не отличается от этого:
http://www.gamedev.ru/code/articles/OpenAL

Я пробовал со стримингом и без, кучу разных вариантов, эффекта ноль. Думаю что дело в дровах всё-таки.
У кого загаженного звука не будет после долгой работы, расскажите чтоу вас за сборка.


#16
21:18, 16 фев. 2012

SNVampyre: тестовая программа х86 или х86_64?

#17
21:41, 16 фев. 2012

NewmanMDB
32-бит.

#18
17:59, 17 фев. 2012

SNVampyre
>Сделал маленькую тестовую программку.
Исходники... исходники где...

#19
19:03, 17 фев. 2012

stopkin
> Исходники... исходники где...
Ты запустил и услышал через 8 часов дисторшн?
Уверен что хочешь в коде разбираться? Можно с таким же успехом взять http://www.gamedev.ru/code/articles/OpenAL и сделать там такой семпл.

Я просто не вижу смысла выкладывать весь звуковой движок, в котором изначально было простое проигрывание звуков через OpenAL, и наблюдался тот же самый баг. А потом когда добавлялся стриминг, вывод в другой поток, добавлена куча заглушек, то дисторшн никуда не уходил.

#20
19:39, 17 фев. 2012

Сделал минимальную программу.
sound_test.tar

Пожалуйста, смотрите код, кому он так нужен.

#21
22:10, 17 фев. 2012

> Пожалуйста, смотрите код, кому он так нужен.

Не, ну мы ж корректно промолчали о том, что помимо того, что бинарник х32, он требует буст тред именно 1.42, а мб и что-то еще.

Скомпилил пример. Он умолкает на 15 секунде.

#22
22:10, 17 фев. 2012

12 часов полет нормальный, ничего не хрустит

suse 11.4
openal 1.12.854
c-media cmi8738/c3dx pci audio device

+ Показать
#23
22:15, 17 фев. 2012

Chipmunk
> ну мы ж корректно промолчали о том, что помимо того, что бинарник х32, он
> требует буст тред именно 1.42, а мб и что-то еще.

Ты же можешь поставить библиотеки, линукс - суперудобная система, это не моя задача.

> Скомпилил пример. Он умолкает на 15 секунде.
У меня работает.

j7wk
Спасибо.
А терминал точно не сменялся за это время? При смене терминала эффект пропадает (кстати, из-за этого я уверен что мой код на эту проблему не влияет никак).

А вообще странно, у меня версия библиотеки такая же. Значит это не драйвер OpenAL, а что-то ещё...

#24
22:22, 17 фев. 2012

терминал не менялся

#25
22:54, 17 фев. 2012

> > Скомпилил пример. Он умолкает на 15 секунде.
> У меня работает.
А, там так и задумано, getch стоит.
Поставлю на тест. Есть мысль посмотреть профайлером систему глобально, мб что-то кардинально изменяется. Для этого подходит oprofile.

#26
23:25, 17 фев. 2012

Поставил тест паровозиком с эхо, колонки выключил, часов через 10 проснусь - напишу результат.

#27
12:23, 18 фев. 2012

SNVampyre
Попробуй не выделять и удалять память  в функции _readOggBlock, выдели на стеке 400 кб должно хватить с головой. За 8 часов сотни тысяч запросов выделения  освобождения памяти могут повлиять на многое. Хотя есть сомнения.

#28
18:00, 18 фев. 2012

Andrey
Без стриминга звука эффект не уходит. Я же говорю, когда было простое воспроизведение звуков без какого-либо функционала, эффект наблюдался.

stopkin
Chipmunk
Как у вас с результатами? :)

#29
18:16, 18 фев. 2012

Что-то не испортилось ничего. Но я трогал громкость, поскольку кнопки для отключения колонок нет.
Грош цена такому тесту.

Попробуй профайлер, может он там что-то хитрит с памятью и начинает/прекращает усиленно вызывать какие-то функции.

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

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