dzięki po raz kolejny, chyba muszę częściej zwracać uwagę na to co ściągam:
This function affects the volume level of all applications using the same output device. If you wish to only affect the level of your application's sounds, the BASS_ATTRIB_VOL attribute and/or the BASS_CONFIG_GVOL_MUSIC / BASS_CONFIG_GVOL_SAMPLE / BASS_CONFIG_GVOL_STREAM config options should be used instead.
zaraz posiedzę nad tym
//edit
ok napisałem, działa ładnie (mój odwarzacz działa inaczej niż te z przykładów więc nie będę wklejał całego kodu, a tylko fragmencik):
BASS_ChannelSetAttribute(uchwyt, BASS_ATTRIB_VOL, vol); //vol to zmienna Single (Float chyba też może być)
//do regulacji używam trackbara, przy odpalaniu piosenki pobieram pozycje z trackbara i wykonuję obliczenia by dostać liczbę od 0 do 1 i ustawiam głośność
//podobnie przy przesuwaniu suwaka ustawiam głośność dla uchwytu
Z helpa BASSa
The volume level of a channel.
BASS_ChannelSetAttribute(
DWORD handle,
BASS_ATTRIB_VOL,
float volume
);
Parameters
handle The channel handle.
volume The volume level... 0 (silent) to 1 (full).