06 luglio 2012

Script per calcolare delay e bpm

Qualche tempo fa ho scritto uno scriptino python (beatcalculator) per calcolare i tempi di delay/frequenza LFO in base ai bpm, e per individuare il bpm di un file wave.


Ecco lo script, esportato da emacs con htmlize-buffer: beatcalculator.


Copia-incollalo in un file chiamato beatcalculator, dagli i permessi di esecuzione con chmod +x beatcalculator e mettilo da qualche parte nel tuo $PATH.

Dopodichè potrai usarlo a linea di comando; per ottenere l'aiuto sulle opzioni usa --help.

Ecco un esempio di output, con un file wav da due battute:


$ beatcalculator -f afroeira123.6.wav -B 2

Meter is 4/4
--------------------------------------------------------------------------- 

afroeira123.6.wav is 3883 milliseconds
Bpm of afroeira123.6.wav is 123.62

123.62 beats per minute (bpm):

Note                            Delay time                       LFO freq
---------------------------------------------------------------------------
Whole                          1941.433 ms                        0.52 Hz
Dotted Half                    1456.075 ms                        0.69 Hz
Half                            970.717 ms                        1.03 Hz
Dotted Quarter                  728.038 ms                        1.37 Hz
Quarter                         485.358 ms                        2.06 Hz
Dotted Eight                    364.019 ms                        2.75 Hz
Quarter Triplet                 323.579 ms                        3.09 Hz
Eight                           242.679 ms                        4.12 Hz
Dotted Sixteenth                182.009 ms                        5.49 Hz
Eight Triplet                    161.78 ms                        6.18 Hz
Sixteenth                        121.34 ms                        8.24 Hz
Dotted Thirty Second             91.005 ms                       10.99 Hz
Sixteenth Triplet                  80.9 ms                       12.36 Hz
Thirty Second                     60.67 ms                       16.48 Hz

Nessun commento: