[zxspectrum] Re: YM player basato su RealX (multicanale)

  • From: Mario Prato <mario.prato@xxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Sun, 27 Nov 2005 16:18:42 +0100


Grazie Luca, come sempre sei una fonte inesauribile di informazioni fuori da comune ;)




At 20.06 26/11/2005, you wrote:
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

Come frequenza di campionamento potete spingervi fin dove vi e' consentito dalla vostra scheda audio, quindi anche 96 o 192 KHz se avete una Audigy 2 :)
Se qualcuno trova qualche combinazione di posizionamento particolarmente efficace mi dica la matrice che ha usato, cosi' la includo come preset :)


Buon divertimento se vi interessa... con la speranza che questo lavoro prima o poi veda la luce con l'uscita di RealX! ;)

Ciao,
Luca



Other related posts: