Newsgroup: it.comp.musica
Titolo: Calcolo della durata di un modulo XM

Qualcuno mi sa dire come calcolare la durata (in min. e sec.!) di un modulo
(ad esempio XM)?
Ci deve essere una qualche formula che lavora con BPM, pattern, ecc... ma
non riesco a trovare quella giusta...
Ciao
Andrea



C'e' sicuramente ... In ogni caso non funziona se nel tuo modulo ci sono
variazioni di tempo tramite il comando F o se utilizzi pattern di diverse
lunghezze.
In ogni caso, se il tuo modulo e' a tempo costante non ti resta che
cronometrare un singolo pattern e, con una passabile approssimazione,
fare:
       Durata XM = lunghezza_order_list * TEMPO EMPIRICAMENTE RILEVATO :)))))
Siccome ultimamente uso moltissimo i cambi di tempo ecc. ecc. mi devo
ascoltare tutto il modulo e cronometrarlo ... In effetti questa storia sta
un po' sulle palle pure a me.
Musicisti della scena, adoperiamoci per trovare la formula definitiva !!! :)
BYE.
DustBin

Musicisti della scena, adoperiamoci per trovare la formula definitiva !!! :)
E se lo carichi sul MOD4WIN?
Ciao
   NeuRoTiX
___/__/_/ -+=NTXC3P=+- -+=/Program'r & Musician/=+-
___/__/_/      ---==oO NeuRoTiX / DMS Oo==---
___/__/_/ E-Mail : 
neur...@techno.org
___/__/_/ URL    : 
http://neurotix.303dim.com/
___/__/_/ DMS URL: 
http://www.dms.is.nl/
___/__/_/___________________________________________________________________

lunghezze.
Mi pare evidente che la formula non va cercata solo sul numero di
righe che totali che costituiscono tutti i pattern, ma anche sul
numero di tick che costituiscono la singola riga che costituisce il
singolo patterm che insieme agli altri costituisce la canzone.
(boh... a me pareva evidente >8) )
Il numero di tick per ogni riga è dato dal valore del comando F:
Fxx (per 0 < xx < 1F) = xx tick per riga
mentre le BPM (riferite a una battuta ogni xx tick) sono
Fyy (per 20 < yy < FF) = yy BPM
A questo punto mi pare evidente (v. sopra >:) ) che, dato che uno
stesso modulo che playato a F04 e F60 costante dura 1 minuto, a F06 e
F60 costante dura 1,5 minuti, la formula dipende esclusivamente da
Fxx, Fyy e dal numero di righe (che non è poi così difficile da
valutare).
Lasciamo al lettore per esercizio il ricavo di detta formula. >8)
Cià!
          It-Alien
napo...@inopera.it
http://www.inopera.it/~napodano

Lasciamo al lettore per esercizio il ricavo di detta formula. >8)
AHAHHAHA e' perche' non usare la comodissima shortcut di Impulse
tracker 2.14 (Control+P) che spacca il secondo e carica MOD, XM, S3M,
IT ???
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
   Yello '73 - The Musician (Gianluca Bove)
http://www.geocities.com/Broadway/Stage/4408
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

IT ???
Forse perché il poveretto vuole ricavarne una routine?
Ahhh, quanto fanno male le pappe pronte...
Btw il discorso impostato da Riders (mi pare) nell'altro messaggio è
giusto. Spero che abbia preso spunto da quanto detto da me >8)
          It-Alien
napo...@inopera.it
http://www.inopera.it/~napodano

IT ???
E se l' "Andrea P." in questione stesse codando a sua volta un tracker e volesse
aggiungere una funzione analoga cosa dovrebbe fare? Mandare un finstrella con su
scritto "Preme CTRL-D per la DOSShell, digiare IT al prompt e premere INVIO,
caricare il modulo cccccccc.ddd, preme CTRL-P, annotare il risultato, premere
CTRL-Q, premere INVIO, digitare EXIT al prompt e premere INVIO"????
Ma riuscite ad andare di corpo senza caricare IT??? :)


non riesco a trovare quella giusta...
Assumasi la seguente formula:
t := 1 tick := 1 / (24*(BPM/60));
La formula sopracitata ti da la durata esatta di UN TICK: durata che NON CAMBIA
al cambiare dello SPEED (infatti e' dipendente dai BPM).
Ora tutto quello che devi fare e' guardare i pattern del tuo modulo e
controllare i cambiamenti di BPM e SPEED:
Assunto t come la variabile che contiene la lunghezza in secondi di un tick,
fissata una velocita' di x BPM a s SPEED che mantieni per n righe le operazioni
da svolgere sono le seguenti:
t := 1 / (24*(x/60));
totale_righe_considerate := t*(n*s);
Ecco qui!
Ciao...



e se io scrivessi un mod in 6/8 (sei ottavi ) ????.... funzionerebbe lo
stesso???
hai basato il ragionamento su un 4/4 o mi sbaglio ????

hai basato il ragionamento su un 4/4 o mi sbaglio ????
Dunque, non vorrei sbagliarmi, però il mio ragionamento dovrebbe
funzionare lo stesso: col mio metodo calcoli la durata della singola
riga, quindi qualunque tempo tu utilizzi, dovrebbe funzionare lo
stesso. Io so che si può realizzare un 3/4 sfruttando per un pattern
48 righe anziché 64 ed un 6/8 (mi pare) sfruttando 80 righe (quindi un
pattern ed un quarto); non vorrei comunque dire stupiddaggini, dato
che io lavoro sempre in 4/4. Ad ogni modo il numero di righe che
utilizzi per fare un pattern è indipendente dalla durata della singola
riga. Quanto ai bpm, penso siano da considerare in ogni caso ogni
quattro righe a velocità 6.
Ad ogni modo ogni correzione e suggerimento è, ripeto, il ben venuto.
Ciao,
DjM / Digital Things
aka Mauro Molinari
Internet e-mail: 
djm...@geocities.com
Digital Things Home Page: 
http://space.tin.it/musica/gvettora
*** To send me an e-mail, select the right address.
*** Per mandarmi una e-mail, scegli l'indirizzo corretto.

funzionare lo stesso
Non capisco il perché di tanto trambusto: 
credevo che il mio messaggio, soprattutto se letto insieme a quello di
Neurotix avrebbero fugato ogni dubbio al riguardo, ma evidentemente mi
sbagliavo.
Ragà, 
quando usate un tracker c'è un bel trucco da adottare:
abbandonate la teoria musicale >:)
ma soprattutto non legatevi al concetto di tempo come viene
solitamente espresso nella musica:
qua si parla di TICK (Fxx con 00 < xx < 1F)
e BPM (Fyy con 20 < yy < FF),
il resto NON CONTA.
Cià,
          It-Alien
napo...@inopera.it
http://www.inopera.it/~napodano

Ciriciao 
napo...@inopera.it
!
Lun 10 Novembre 1997, il povero 
napo...@inopera.it
 ha osato dire a All:
 n> Ragà,
 n> quando usate un tracker c'è un bel trucco da adottare:
 n> abbandonate la teoria musicale >:)
 n> ma soprattutto non legatevi al concetto di tempo come viene
 n> solitamente espresso nella musica:
 n> qua si parla di TICK (Fxx con 00 < xx < 1F)
 n> e BPM (Fyy con 20 < yy < FF),
 n> il resto NON CONTA.
Vuoi dire che se componi su tracker la suddivisione del tempo non conta nulla?
Saluta tutti a casa.
.:BitScout/Ritual:.
 |
 |_Civic Net of Roma -=> 
BitS...@1995-161-177.bbs.comune.roma.it

E se lo carichi sul MOD4WIN?
Meglio il ModPlug.
                .oO Junta/Spinning Kids Oo.
"Le uniche cose che girano sotto Windows95 sono le palle!"

Meglio il ModPlug.
Meglio il Mikit!! L'unico che suona bene anche gli IT 2.14!!!


Ciriciao 
napo...@inopera.it
!
Sab 15 Novembre 1997, il povero 
napo...@inopera.it
 ha osato dire a All:
 >> n> e BPM (Fyy con 20 < yy < FF),
 >> n> il resto NON CONTA.
 >> Vuoi dire che se componi su tracker la suddivisione del tempo non conta
 >> nulla?
 n> Non mi sembra di avere detto questo:
 n> TICK e BPM dividono il tempo, mi pare...
Eh... ma sta al buon musician ricondurre la divisione di Tick e Bmp alla
divisione della musica nel modo "classico".
 n> Ma lo demoltiplicano anche.
Questa me la devi spiegare :)
 n> Ti saluta paparino >8D
8[


Questa me la devi spiegare :)
Non c'è molto da dire: vatti a leggere l'help di Fast Tracker sui
comandi Fxx, E9x e EDx...
PS: sorry per il ritardo, ma sono un alieno impegnato, in questo
periodo...
          It-Alien
napo...@inopera.it
http://www.inopera.it/~napodano

It-ALien (Fabio Napodano) (
napo...@inopera.it
) wrote:
: >AHAHHAHA e' perche' non usare la comodissima shortcut di Impulse
: >tracker 2.14 (Control+P) che spacca il secondo e carica MOD, XM, S3M,
: >IT ???
: Forse perché il poveretto vuole ricavarne una routine?
: Ahhh, quanto fanno male le pappe pronte...
A dire la verita', io che non sono musicista e che di tracker non ne capisco
mazza, capisco subito che si puo' calcolare in maniera banale il tempo SOLO
scorrendosi tutto il file (con un algoritmo o a mano, e' irrilevante).
Basta fare un po' di parsing del modulo, e gli standard e i comandi sono ben
noti. In pratica tutto e' noto.
Sono anch'io dell'idea che le pappe pronte siano da evitare, e sopratutto in
casi banali come questo.
--
							*PaN!*

Il modo per calcolare il tempo di un modulo???
Usare MODPLUG. L'indirizzo è il seguente:
http://www.castlex.com/modplug
Funziona x tutti i tipi di modulo.
Consigliato da DJ GENO!
Per i messaggi: 
djg...@geocities.com

casi banali come questo.
Da evitare? e a che scopo scriversi una routine che gia' e' stata
scritta se essa non e' da includere in un programma proprio (infatti
non era chiaro dal primo post se il tizio volesse sapere il risultato
o volesse capire come fare , ma la seconda domanda mi sembrava appunto
un po' troppo banale)? per imparare il formato di un modulo? per
imparare a scorrere un file byte per byte con un ciclo e interpretarne
il contenuto?
Se questo e' il motivo tornate all'asilo o mettetevi a codare routine
un po' meno "banali" :-)


un po' meno "banali" :-)
Beh, a me pare piů banale aprire Mod4Win, ModPlug Player, Impulse
Tracker o chi per essi e leggere la durata da lě, piuttosto che
codarmi la routine, se č per questo!
Ciao,
DjM / Digital Things
aka Mauro Molinari
Internet e-mail: 
djm...@geocities.com
 / 
djm...@mail.geocities.com
Digital Things Home Page:
=> 
http://www.musicnation.com/home/digital_things
=> 
http://www.geocities.com//SiliconValley/Bay/8251
=> 
http://members.tripod.com/~DjM_DiT
=> 
http://space.tin.it/musica/gvettora



Distribution: 
Mauro Molinari (DjM/DigitalThings) ha scritto:
: >imparare a scorrere un file byte per byte con un ciclo e interpretarne
: >il contenuto?
: >Se questo e' il motivo tornate all'asilo o mettetevi a codare routine
: >un po' meno "banali" :-)
: Beh, a me pare piů banale aprire Mod4Win, ModPlug Player, Impulse
: Tracker o chi per essi e leggere la durata da lě, piuttosto che
: codarmi la routine, se č per questo!
Con tutto il rispetto, ma credo che se uno vuole fare per passatempo
(questa era la mia ipotesi) a scopo didattico una routine, che si mettesse
a codare qualcosa di meno semplice! (ma non credo fosse questo il caso)
Tutto qua! E senza rancore!
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Yello '73 - tHE mUSiCiAn - Gianluca Bove 
 *WWW Music Collection* 
http://yello73.base.org
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~