Menu

=?UTF-8?B?0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUg0LIg0LrQsNGH0LXRgdGC0LLQtSDRhNC4?= =?UTF-8?B?0LvRjNGC0YDQsA==?=

2014-06-28
2014-06-29
  • Michail Nikolaev

    Привет.
    Я работаю над аддоном к игре Arma 3, который позволяет использовать
    TeamSpeak для общения голосом или по радио (http://radio.task-force.ru/).
    В данный момент для 3D позиционирования используются возможности движка TS,
    но они не совсем меня удовлетворяют, поэтому решил глянуть данную либу.
    И вот сразу несколько вопросов:
    1) Мне в любом случае нужно использовать для воспроизведения звука движок
    TS, поэтому требуется возможность использовать библиотеку в качестве
    фильтра. То есть, я ей говорю, что звук будет идти отсюда, вот тебе сэмплы
    (480 штук), дай мне сэмплы как оно будет звучать в 3D. Так же требуется
    менять положение источника звука каждые несколько миллисекунд.
    2) Есть ли возможность указать направление звука, чтобы говорящий человек
    (если говорит в мою сторону) был слышен лучше, нежели говорящий в сторону
    от меня?

    Спасибо.

     
  • Vladimir Menshakov

    1. Если вы возьмете clunk из git на https://github.com/whoozle/clunk, то там наличие SDL опционально, можно реализовать класс backend и locker, либо вообще использовать только в качестве фильтра (класс Context), можно посмотреть как он используется в SDL backend. Locker всё равно придется сделать, хотя бы пустой.
    2. Сейчас подразумевается что listener стоит на земле головой вверх, но расширение функциональности до полного 3d дело времени :). Звуки сзади/снизу должны звучать глуше, чем звуки спереди, у listener, у каждого источника и объекта есть позиция и скорость (для эффекта допплера).
     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.