Also mit media_play, gefolgt von media_tune hatte ich keinen Erfolg, um die Balance einzustellen. Aber mit OpenAL geht das ohne Probleme!

Mit dem folgenden Beispiel und einer Datei "monkey.wav" kann man das schnell mal ausprobieren:

Code:
#include <acknex.h>
#include <default.c>
#include <ackoal.h>

ASOUND* sndMonkey;

var g_balance = 0;

void playMonkey (var balance)
{
    asnd_play(sndMonkey, 100, balance);
}

void playMonkey_ev ()
{
    playMonkey(g_balance);
}

int main ()
{
    on_space = playMonkey_ev;
    
    while (1)
    {
        g_balance = clamp(g_balance + key_force.x * time_step, -100, 100);
        draw_text(str_printf(NULL, "balance = %d", (int)g_balance), 10, 10, COLOR_WHITE);
        
        wait(1);
    }
}

void main_startup ()
{
    sndMonkey = snd_createoal("monkey.ogg");
}