Grazie a Mario mi sono ricordato di avere un programmino nel cassetto
che sta li' a marcire dal 2003. Si tratta di un semplicissimo player
di files YM che ho scritto per testare il motore audio di RealX,
riguardo al quale suppongo di aver gia' avuto modo di dire (dal 2003
ad oggi, ehm!) che utilizza una versione ulteriormente raffinata
dell'emulatore AY di RealSpectrum.
In particolare effettua un'interpolazione molto piu' accurata degli
stream audio e, spingendo ancora oltre la tradizione "surround"
inaugurata da RS, e' in grado di generare il suono su 4 canali e per
questo lo abbiamo pomposamente chiamato "RealX positional sound system" :)
Il link per scaricarlo e':
http://www.ramsoft.bbk.org/emul/ymplay230.zip
e la sintassi e' semplice: "ymplay file.ym" (supporta YM5 e YM6 non
compressi); non specificando alcun parametro viene stampato l'help.
Nello ZIP c'e' un file YM di esempio registrato con RealSpectrum (Led Storm).
Qualche spiegazione per chi ha voglia di spippolarci un po': ognuno
dei 3 canali dell'AY puo' essere posizionato in un punto qualsiasi
dello spazio tramite una matrice di 4 numeri che specificano
l'intensita' con cui quel canale esce da ciascun altoparlante. Quindi
ad esempio per sentire il canale A al centro della stanza si
specificano 4 pesi uguali (es. 0.25, 0.25, 0.25, 0.25), mentre per
sentirlo provenire dal centro del lato sinistro della stanza si
usera' (0.5, 0.0, 0.5, 0.0). Essendo un programma di test per RealX,
il posizionamento dei canali e' completamente personalizzabile
modificando il file YMPLAY.INI. Per darvi un'idea riporto qui sotto
quello di default incluso nello ZIP:
RPSS.Frequency 48000 RPSS.Debug 0
# Speakers assignement order: Front left, Front right, Rear left, Rear right Mixer.PSG.A 0.4 0.2 1.0 0.3 Mixer.PSG.B 0.2 0.4 0.3 1.0 Mixer.PSG.C 0.6 0.6 0.2 0.2
Ciao, Luca