ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   музыка bass.dll (https://forum.antichat.xyz/showthread.php?t=1400877)

Red Fox 06.09.2021 12:18

Доброе время суток

В чём может быть проблема кода ? Музыка проигрывается везде, даже не смотря что игрока нету в этих кординатах

код:





Код:

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 кординаты

.deserve 06.09.2021 12:58

При инициализации указал флаг режима позиционирования 3D звука?

Red Fox 06.09.2021 13:19

Цитата:

Сообщение от .deserve

При инициализации указал флаг режима позиционирования 3D звука?

+

код:





Код:

if (BASS_Init(-1, 44100, BASS_DEVICE_3D, NULL, NULL))
{
    SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "BASS Loader");
}


.deserve 06.09.2021 13:47

BASS_ChannelSet3DAttributes

Red Fox 06.09.2021 14:11

Цитата:

Сообщение от .deserve

BASS_ChannelSet3DAttributes

ставлю после BASS_ChannelSet3DPosition толку 0, хотя изменения обновляю BASS_Apply3D

код:





Код:

BASS_ChannelSet3DAttributes(stream, -1, 1.0f, 0.5f, -1, -1, -1);

.deserve 06.09.2021 14:18

Цитата:

Сообщение от .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. В зависимости от того чё ты хочешь

Red Fox 06.09.2021 16:22

Цитата:

Сообщение от .deserve

вообще атрибуты задаются до установки 3D позиции (хотя по сути тут это не важно)

У тебя при вызове функции указан флаг -1, для режима 3D обработки. Этот флаг оставляет текущее состояние. А я не помню, какое оно. Попробуй поставить BASS_3DMODE_RELATIVE или BASS_3DMODE_NORMAL. В зависимости от того чё ты хочешь

всё равно, музыка везде


Время: 10:27