Привет.
Я работаю над аддоном к игре Arma 3, который позволяет использовать
TeamSpeak для общения голосом или по радио (http://radio.task-force.ru/).
В данный момент для 3D позиционирования используются возможности движка TS,
но они не совсем меня удовлетворяют, поэтому решил глянуть данную либу.
И вот сразу несколько вопросов:
1) Мне в любом случае нужно использовать для воспроизведения звука движок
TS, поэтому требуется возможность использовать библиотеку в качестве
фильтра. То есть, я ей говорю, что звук будет идти отсюда, вот тебе сэмплы
(480 штук), дай мне сэмплы как оно будет звучать в 3D. Так же требуется
менять положение источника звука каждые несколько миллисекунд.
2) Есть ли возможность указать направление звука, чтобы говорящий человек
(если говорит в мою сторону) был слышен лучше, нежели говорящий в сторону
от меня?
Спасибо.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Если вы возьмете clunk из git на https://github.com/whoozle/clunk, то там наличие SDL опционально, можно реализовать класс backend и locker, либо вообще использовать только в качестве фильтра (класс Context), можно посмотреть как он используется в SDL backend. Locker всё равно придется сделать, хотя бы пустой.
Сейчас подразумевается что listener стоит на земле головой вверх, но расширение функциональности до полного 3d дело времени :). Звуки сзади/снизу должны звучать глуше, чем звуки спереди, у listener, у каждого источника и объекта есть позиция и скорость (для эффекта допплера).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Привет.
Я работаю над аддоном к игре Arma 3, который позволяет использовать
TeamSpeak для общения голосом или по радио (http://radio.task-force.ru/).
В данный момент для 3D позиционирования используются возможности движка TS,
но они не совсем меня удовлетворяют, поэтому решил глянуть данную либу.
И вот сразу несколько вопросов:
1) Мне в любом случае нужно использовать для воспроизведения звука движок
TS, поэтому требуется возможность использовать библиотеку в качестве
фильтра. То есть, я ей говорю, что звук будет идти отсюда, вот тебе сэмплы
(480 штук), дай мне сэмплы как оно будет звучать в 3D. Так же требуется
менять положение источника звука каждые несколько миллисекунд.
2) Есть ли возможность указать направление звука, чтобы говорящий человек
(если говорит в мою сторону) был слышен лучше, нежели говорящий в сторону
от меня?
Спасибо.