forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   OpenAL wrapper (http://forum.boolean.name/showthread.php?t=15423)

Coks 04.09.2011 14:15

OpenAL wrapper
 
Вложений: 2
враппер скачать:
http://tools.mirage-lab.com/files/BlitzAL.zip

Имеет место непонятная ошибка которая выскакивает при выхода из приложения, печаль в том что на многих машинах такой ошибки нет в том числе на моей. В аттаче тест прошу протестить всем кто сможет. У кого будет ошибка пожалуйста отпишитесь здесь с конфигом системы.

редист опенАл здесь, для тех у кого его нет.

LLI.T.A.L.K.E.R. 04.09.2011 15:53

Ответ: OpenAL wrapper
 
Звук заменил на свою музыку.. Звук двумерен. Решено: >>>

А твой звук короток и тих. Не услыхал. Он вот трёхмерен.

>>>Конвертил в ogg с Video Convert Master - звук не норм. В Sound Forge 6 в любом качестве звука играет трёхмерность.

LLI.T.A.L.K.E.R. 04.09.2011 16:06

Ответ: OpenAL wrapper
 
AudioData.bb - звуки прерывают друг друга (без наложения) :(
Effects.bb - громкость не меняется

Музыка не удачна подобрана - в 3Д будто на старой пластинке

Можно проигрывать только один звук? А как же быть в шутере например?

Coks 05.09.2011 01:51

Ответ: OpenAL wrapper
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 201203)
А твой звук короток и тих. Не услыхал. Он вот трёхмерен.

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

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 201204)
AudioData.bb - звуки прерывают друг друга (без наложения) :(

Там как бы в этом то и фишка. Там создается один источник звука и в него подставляются разные аудио данные.

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 201204)
Effects.bb - громкость не меняется

Хм... при нажатии на X значение громкости не меняется или меняется, но громкость не уменьшается. Уточни пожалуйста.

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 201204)
Можно проигрывать только один звук? А как же быть в шутере например?

Нет конечно. Можно проигрывать столько сколько поддерживает твоя звуковуха. У меня например такое ограничение: на хардваре 30, софтвар 256 источников. Проверить количество можно этой функцией: alGetMaxNumSources(index) index-номер девайса. Вызывать только перед инициализацией девайса (т.е. перед вызовом alDeviceInit).

На счет трехмерного звука - он должен быть обязательно в моно.

moka 05.09.2011 13:55

Ответ: OpenAL wrapper
 
WinXP SP3; Intel Pentium 4 3.0GHz (2 Cores); SigmaTel Audio (integrated, default drivers). Офисная машина.
Никаких проблем, звук есть, 3D, выходит без проблем.

Простота установки OpenAL редистров доставила.

Nex 05.09.2011 14:33

Ответ: OpenAL wrapper
 
Все работает, но из семплов: AudioData и Source3D выходит с ошибкой компилятора. В Test.exe тоже ошибка после закрытия.

.Squid 05.09.2011 16:04

Ответ: OpenAL wrapper
 
Цитата:

Сообщение от Nex (Сообщение 201323)
Все работает, но из семплов: AudioData и Source3D выходит с ошибкой компилятора. В Test.exe тоже ошибка после закрытия.

Если "ошибка компилятора", то там какие-то дополнительные данные должны быть.

St_AnGer 05.09.2011 17:39

Ответ: OpenAL wrapper
 
WinXP sp3, intel pentium 2.8 GHz, 1024 Mb ddr2, realtec AC97 audio (рабочая машина)

WinXP sp3, intel atom n270 1.66 GHz, 1024 Mb ddr2, realtec HD audio (нэтбук)

Win 7 Max, Intel core i5-680 3.6 GHz, 4096 Mb ddr3, Creative SB Tactic 3d Sigma audio (домашняя машина).

Всё работает и выходит без ошибок.

Coks 06.09.2011 18:04

Ответ: OpenAL wrapper
 
Так... походу эту ошибку пофиксил - собрал враппер без поддержки многопоточности.
Перезалил враппер на сайт; добавил тест-фикс в первый пост.

p.s. но есть глюки с эффектами на ХР в софтварном режиме.

Sashka007 22.02.2012 23:12

Ответ: OpenAL wrapper
 
в прмере effects.bb не меняется громкость, хотя значение меняется. что мне делать?

LLI.T.A.L.K.E.R. 26.06.2012 23:45

Ответ: OpenAL wrapper
 
Можно пример "информация спектра громкости звука в микрофон(е)" ?

Или просто как пользоваться микрофоном в BlitzAL.
Конечно, заранее спасибо!

Coks 30.08.2012 11:37

Ответ: OpenAL wrapper
 
запись с микрофона как-то так:

alCaptureInitialize(deviceIndex)

alCaptureBegin()
Delay 5000 // здесь запись
alCaptureStop()

source = alCaptureCreateSource(false)
alSourcePlay2D(source, false)

alCaptureShutdown()

зы: но не факт что будет работать - я не тестил.

Arton 22.12.2012 07:00

Ответ: OpenAL wrapper
 
Цитата:

Сообщение от Coks (Сообщение 237555)
запись с микрофона как-то так:

alCaptureInitialize(deviceIndex)

alCaptureBegin()
Delay 5000 // здесь запись
alCaptureStop()

source = alCaptureCreateSource(false)
alSourcePlay2D(source, false)

alCaptureShutdown()

зы: но не факт что будет работать - я не тестил.

Кажется работает, но только один раз я услышал обрывок своего голоса, ровно на секунду.
Буду пробовать дальше...

___________________________________________

Этот код не подходит, записывается только последняя секунда перед остановкой записи. Или как-то так...

P. S. А если я хочу получать звук с микрофона в реальном времени, к. п. передавать его по сети и т.п.?

Arton 01.04.2013 21:02

Ответ: OpenAL wrapper
 
Благодаря помощи Maddourufu, запись заработала, однако пишет не больше ~5 секунд.

В чём дело, как увеличить время?

Изменение размеров буфера не помогло, он ограничен?

Что делает команда alCaptureSetFormat()?

Код:

Include "BlitzAL.bb"
alInitialise(-1,0.02,1)

alCaptureInitialize(1)

alCaptureSetFormat(50)
alCaptureSetInternalBufferSize(50*1024*1024)
alCaptureBegin()
Delay 7000
alCaptureStop()

source = alCaptureCreateSource(False)
alSourcePlay2D(source, False)

Print alCaptureGetCurrentAudioSize()
Delay 7000


alCaptureShutdown()


End


Coks 01.04.2013 23:25

Ответ: OpenAL wrapper
 
Вложений: 1
хм..
попробуй с приаттаченной длл. Вроде робит.

alCaptureSetFormat устанавливает следующие форматы:
8BIT_MONO = 0
8BIT_STEREO = 1
16BIT_MONO = 2
16BIT_STEREO = 3


Часовой пояс GMT +4, время: 15:20.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot