Ti dico qualcosa che magari ti potrebbe servire (sinceramente non mi va di mettermi a studiare un argomento di cui non sento la necessità):
in pratica se implementi il comkponente gb.sdl.sound hai a disposizone diverse funzioni. Tra esse c'è play che il seguente prototipo
FUNCTION Play ( [ Loops AS Integer ] ) AS Channel
questo vuol dire che restituisce channel. Siccome channel è un array che contiene tutti i canali di cui dispone e la funzione ti restituisce quello su cui il brano sarà riprodotto allora penso che se il brano è stereo usa due canali e te li restituisce entrambi. Prova a leggere ciò che ti restituisce paly e vedi se ho ragione. Magari puoi partire così per vedere se riesci ad andare avanti.
Scusa se posto ancora ma man mano (che fantastico gioco di parole ragazzi!) che leggo cerco di trasmetterti quello che apprendo con la speranza che serva a te e agli altri.
Ho provato a vedere cosa succede trattando channels (attenzione!!!channels è deverso da channel!!!) ed ho visto che ha una proprietà: count. In lettura channels.count ti restituisce il numero di canali che hai a disposizione ma se lo imposti tu e poi leggi ho visto che puoi modificarlo. Quindi se scrivi questo codice:
PRINT channels.count
channels.count = 2
PRINT channels.count
a me appare nella console
8 'il numero dei canali della mia scheda
2 'il numero impostato
Ora, siccome sulla documentazione dice che channels non è altro che un array (vettore) questo vuol dire che per gestire i tuoi canali (nel caso tuo che è stereo sono due) puoi fare così:
channel[n].propietà = valore
dove:
n = il numero del canale da trattare;
proprietà è una delle seguenti = Pause, Stop, Play, Volume
valore ti serve solo se usi volume perchè gli altri non hanno bisogno di valori.
Con questo spero di averti detto tutto ciò che ti serve.