Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется написать модуль для реализации 3D звука в нашем движке, который базируется на MOGRE(Managed версия OGRE).

Существует масса отдельных реализаций 3D звука(например http://www.ambiera.com/irrklang/), возможно некоторые из них даже имеют OGRE интерфейс(например openAL http://www.ogre3d.org/wiki/index.php/OpenAL) или реализованы прямо в OGRE (http://www.ogre3d.org/forums/viewtopic.php?t=22679)

Конечно предпочтение отдается свободнораспространяемым движкам с открытым кодом.

Можно поискать на sourceforge.net, наверняка найдется подходящий движок, который нужно будет немного доработать.

Большинство из них организовано через т.н. эмитеры, т.е. излучатели звука, которым задается 3д-положение, далее движок вычисляет звуковой СТЕРЕО поток в простейшем случае в зависимости от относительного положения камеры (т.е. пользователя) и излучателя. В большинстве используется ко всему прочему характеристика помещения (поглощающая/ отражающая способность стен) и эффект доплера (если эмитер движется относительно слушателя, частота звука меняется).

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

В нашем движке есть сущность Эффект, которая может применяться либо к объекту сцены (объектные эффекты, например отражение, или анимация), либо к камере (различные пост-эффекты). В данном случае нужен объектный эффект, применяемый к некоторому 3d объекту сцены (видимому или невидимому) для изучателя звука, плюс атмосферный эффект для фоновых звуков, которые не связаны с 3-д объектами, например звуков GUI или фоновой музыки.

Должны поддерживаться следующие типы звуковых данных:

Эмитер должен вопроизводить звуковую дорожку одного из каналов многоканального звука или видео (например у нас есть стерео mp3 файл, мы загружаем его в память, расщепляем на левую и правую дорожки, создаем два эмитера, один воспроизводит левую дорожку, другой правую, назначаем эмитеры двум различным 3-д объектам (например они могут выглядеть как колонки) и вместе они играют стереозвук).

В качестве источника дорожек могут служить:

1)локальный звуковой файл любого формата, для которого в системе есть кодек

2)локальный видео файл любого формата, для которого в системе есть кодек

3)потоковое аудио (например интернет-радио)

4)потоковое видео (например с smotri.ru либо видео он-лайн трансляции ТВ канала)

Должны быть следующие возможности:

1)объединять несколько дорожек в одну и вопроизводить все на одном эмитере

2)поддерживать буферизацию для больших файлов либо файлов неизвестного размера (например поток)

3)поддерживать кэширование - хранение буферов в памяти для ускорения доступа к ним.

Пока интересует реализация на Windows платформе с .NET 2.0, в дальнейшем будет порт под Mono.

15 лет назад
limenutt
Гость 
NaN летРоссия
17 лет в сервисе
Был
12 лет назад
  • Похожие заказы
  • Приблизительная инф-ция о том, что необходимо сделать. Тех. база: - большой светодиодный экран (2,8мХ1,2м) + возможно (маловероятно) несколько плазменных экранов 42-50`, на которые будет выводиться информация о ходе торгов. - торговля в биржевом зале будет вестись через ...

    Закрыт
    15 лет назад
  • Программа простая: 1.Запускается окно, читаются флэш носители. 2.Есть две галочки: Транслитерация имён. Транслитерация тэгов. "Выполнить" - кнопка... После нажатия выполнить запускается обход по всем папкам и файлам флешки.... И переименовываются файлы и/или тэги которые в русской кодировке... Уже переведенная информация пропускается. Отображается состояние ...

    Закрыт
    15 лет назад
  • Существует работающая программа на java, требуется добавить/исправить некоторые функции. вот список: http://sourceforge.net/pm/task.php?group_project_id=56566&group_id=213426&func=browse можно взять несколько заданий или все задания сразу, за каждую выполненную задачу вознаграждение 200-500р (в зависимости от сложности).

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • Необходима программа под Windows XP (Vista совместима) которая получает, корректирует данные полученные от внешнего GPS USB приемника и транслирует для навигации в iGO, Google Earth и др. Исходящая строка от GPS применика имеет вид: STX353358012167232 H$GPRMC,151534.000,A,5355.3167,N,02730.6926,E,0.00,,160309,,,A*72,TimerЂ; Подробности по ...

    Закрыт
    15 лет назад
  • На разовую работу требуется программист С++. Требуется разработка несложной программы. Есть аналогичный пример программы, сделанной на Delphi, с исходниками. Оплата в процессе переписки с исполнителем. Icq для связи: (два18317девять). Пишите, если даже оффлайн!

    Закрыт
    15 лет назад
  • $15

    Есть Excel-кий файл с турнирными сетками для игры на бильярде (в приложении). В сетках зашиты формулы и для заполнения этих самых сеток, достаточно просто вводить счет встречи. Задача стоит в следующем - нужно легко отслеживать ...

    Закрыт
    15 лет назад
  • Нужен программист по 1С для работы с 1С предприятие 8 в Москве Работа с одним постоянным клиентом с выездом в течение дня 2-3- часа Обязателен опыт работы icq 404376654

    Закрыт
    15 лет назад
  • Нужен специалист по созданию программы sms-дневник для школ ,и созданию скриптов для отправки sms-сообщений через шлюз сотового оператора .Опыт участия в аналогичных проектах обязателен.

    Закрыт
    15 лет назад
  • Нужно сделать следующее: http://www.tarifer.ru/get?id=A17 Данный продукт будет на для России. По этому предусмотреть многоязычность. Язык программирования не важен. Но, не .NET Важна наглядность, компактность, скорость работы. Естественно должна быть защита от взлома. Сроки не важны, важна цена подобного программного продукта. Долгосрочное сотрудничество. База данных ...

    Закрыт
    15 лет назад