 |

06.09.2021, 12:18
|
|
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами:
2514225
Репутация:
3
|
|
Доброе время суток
В чём может быть проблема кода ? Музыка проигрывается везде, даже не смотря что игрока нету в этих кординатах
код:
Код:
HSTREAM stream;
char filename[] = "test.mp3";
BASS_3DVECTOR pos_mus = { -212.7076f, -123.0333f, 32.7910f };
stream = BASS_StreamCreateFile(FALSE, filename, 0, 0, 0);
BASS_ChannelSet3DPosition(stream, &pos_mus, NULL, NULL);
BASS_Apply3D();
BASS_ChannelPlay(stream, TRUE);
позицию устанавливаю через BASS_Set3DPosition
код:
Код:
BASS_Set3DPosition(&BASS_3DVECTOR(0.0f, 0.0f, 0.0f), 0, 0, 0); //для тестов кидаю игрока на 0 кординаты
|
|
|

06.09.2021, 12:58
|
|
Познающий
Регистрация: 06.09.2018
Сообщений: 32
С нами:
4045092
Репутация:
23
|
|
При инициализации указал флаг режима позиционирования 3D звука?
|
|
|

06.09.2021, 13:19
|
|
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами:
2514225
Репутация:
3
|
|
Сообщение от .deserve
При инициализации указал флаг режима позиционирования 3D звука?
+
код:
Код:
if (BASS_Init(-1, 44100, BASS_DEVICE_3D, NULL, NULL))
{
SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "BASS Loader");
}
|
|
|

06.09.2021, 13:47
|
|
Познающий
Регистрация: 06.09.2018
Сообщений: 32
С нами:
4045092
Репутация:
23
|
|
BASS_ChannelSet3DAttributes
|
|
|

06.09.2021, 14:11
|
|
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами:
2514225
Репутация:
3
|
|
Сообщение от .deserve
BASS_ChannelSet3DAttributes
ставлю после BASS_ChannelSet3DPosition толку 0, хотя изменения обновляю BASS_Apply3D
код:
Код:
BASS_ChannelSet3DAttributes(stream, -1, 1.0f, 0.5f, -1, -1, -1);
|
|
|

06.09.2021, 14:18
|
|
Познающий
Регистрация: 06.09.2018
Сообщений: 32
С нами:
4045092
Репутация:
23
|
|
Сообщение от .037
ставлю после BASS_ChannelSet3DPosition толку 0, хотя изменения обновляю BASS_Apply3D
код:
Код:
BASS_ChannelSet3DAttributes(stream, -1, 1.0f, 0.5f, -1, -1, -1);
вообще атрибуты задаются до установки 3D позиции (хотя по сути тут это не важно)
У тебя при вызове функции указан флаг -1, для режима 3D обработки. Этот флаг оставляет текущее состояние. А я не помню, какое оно. Попробуй поставить BASS_3DMODE_RELATIVE или BASS_3DMODE_NORMAL. В зависимости от того чё ты хочешь
|
|
|

06.09.2021, 16:22
|
|
Новичок
Регистрация: 04.08.2021
Сообщений: 22
С нами:
2514225
Репутация:
3
|
|
Сообщение от .deserve
вообще атрибуты задаются до установки 3D позиции (хотя по сути тут это не важно)
У тебя при вызове функции указан флаг -1, для режима 3D обработки. Этот флаг оставляет текущее состояние. А я не помню, какое оно. Попробуй поставить BASS_3DMODE_RELATIVE или BASS_3DMODE_NORMAL. В зависимости от того чё ты хочешь
всё равно, музыка везде
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|