Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2013, 15:18   #1
HAWK0044
 
Регистрация: 07.05.2012
Сообщений: 4
По умолчанию FMOD

Решил использовать FMOD как 3D звуковой движек.Проблема заключается в том,что в кармаковской системе координат Z - верх. Не думаю что это вся проблема. Я запускаю звук неподалёку от слушателя(около 8-ми юнитов) но слышно его как будто он метров за 100.Вот код:

//проигрывание
PlayFile3D("sound/snd.mp3",100,m_vecOrigin - forward*16 - right*8);

А вот код той самой playFile3D

FSOUND_STREAM *m_sound;
FSOUND_STREAM *m_sound_dyn;
char song[ 256 ];
char song_dyn[ 256 ];
int channel_used;
int channel_used_dyn;

vec3_t forward,up,right;
AngleVectors( gHUD.m_vecAngles, forward, right, up );


m_sound = m_hMod->FSOUND_Stream_Open( song, FSOUND_NORMAL , 0, 0 );

vec3_t mo,po;
mo = gHUD.m_vecOrigin;
po = pos;

if( m_sound )
{
m_hMod->FSOUND_SetVolume( 3, volume );
channel_used = m_hMod->FSOUND_Stream_Play( 3, m_sound );

m_hMod->FSOUND_Sample_SetMinMaxDistance(m_ hMod->FSOUND_GetCurrentSample(3),0.0f, 2048.0f);
m_hMod->FSOUND_3D_Listener_SetAttributes(m o,NULL, forward.x, forward.y, forward.z, up.x, up.y, up.z);
m_hMod->FSOUND_Update();
m_hMod->FSOUND_3D_SetAttributes(3,po,NULL) ;
}

еще одной проблемой является смена каналов (левый/правый) они как бы местами перепутаны.

Последний раз редактировалось HAWK0044; 17.02.2013 в 15:48.
HAWK0044 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FMOD и Dev-Cpp MBelka Помощь студентам 1 09.01.2011 20:12
Подключение FMOD Selestis Мультимедиа в Delphi 2 29.05.2010 20:40