Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ActionScript 3 > 3D звук во флеш


Автор: 37ball 16.8.2013, 17:22
Добрый день!

Стал необходим движок, позволяющий издавать звук в пространстве.
Обычное панорамирование не даст эффекта 3d.
Возможно ли это вообще?
Возможно ли работа с DirectSound3D, мб через javascript?
Может флеш так умеет, только я не умею?
Может есть сторонние библиотеки?

Я имеею ввиду полноценный 3d, т.е. если звук идёт сзади слева сверху - то в наушниках он действительно сзади слева сверху. Какими методами достигается такой эффект ума не приложу.

Автор: Maksys 16.8.2013, 17:41
 smile подключите AlternativaPlatform там уже реализована эта функция smile

Автор: 37ball 16.8.2013, 21:14
Просмотрел всю документацию по AlternativaPlatform, но нигде почему-то не упомянулось даже близкое к текущему вопросу. Может вы сможете направить меня в нужное русло?

Автор: Maksys 17.8.2013, 07:33
А чет тоже посмотрел, говорят нет полезных классов и юзают

http://flashgameblogs.ru/blog/actionscript/403.html
https://code.google.com/p/sandy/source/browse/trunk/sandy/as3/trunk/src/sandy/core/scenegraph/Sound3D.as

Автор: 37ball 17.8.2013, 19:25
Спасибо, полезные ссылки. Но, увы, это всего лишь 2d позиционирование. Никаких изменений спектра звука при перемещении объекта не наблюдается.
Нашёл примеры для Away3D и Alternativa3D, но там та же история, всего лишь изменение PAN и Volume.

Хотелось бы библиотеки с HRTF-алгоритмами, или хотя бы получить доступ к DirectSound3D. Других путей решения пока не вижу.

Автор: Maksys 22.8.2013, 06:27
Ну если желаете хардкора, заюзайте библиотеки написанные на C и прогониче через Алхимию во флешь. Но опыт подсказывает, не выгодно это все.

Автор: dbrosco 28.1.2015, 14:00
Старый (но работающий и проверенный) http://ass3notes.blogspot.ru/2015/01/blog-post.html, если не хочется подключать лишних либ. С использованием двух регуляторов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)