Harmonicarium è un DHC
L’Harmonicarium è un Dynamic Harmonics Calculator implementato usando le tecnologie HTML5.
È basato su Harmonync, un protitipo sviluppato in Pure Data tra il 2013 e il 2016. Per approfondire, puoi leggere il progetto sul vecchio sito.
Harmonync e Harmonicarium nascono come strumento di studio e ricerca per musicisti e cantanti armonici. Ma oltre che per fini artistici, possono essere anche utile per scopi scientifici.
Un Dynamic Harmonic Calculator è una piattaforma che produce una scala basata dulla Serie Armonica di una fondamentale variabile e controllata dall’utente. La piattaforma consente all’utente di suonare i toni della Serie Armonica di una qualunue frequenza fondamentale. Dovrebbe poter ri-accordare strumenti MIDI e, eventualmente, dispositivi in Control Voltage.
D’ora in avanti, “Dynamic Harmonics Calculator” sarà abbreviato DHC.
In altre parole, un DHC è un algoritmo con cui l’utente, o il musicista, può suonare i toni di una Serie Armonica e cabiarne il tono fondamentale in tempo reale; proprio come un cantate armonico fa con la cosiddetta tecnica “polyphonic overtone singing“.
L’idea è quella di suonare una Serie Armonica di fondamentale variabile con strumenti elettronici ed elettroacustici re-intonati via MIDI e in tempo reale.
Ho iniziato i progetti di Harmonync e Harmonicarium per implementare un DHC.
Il concetto del Dynamic Harmonics Calculator è un’ idea di Pubblico Dominio.
Questo programma è software libero ed è distribuito sotto licenza Affero General Public License v.3 (o AGPLv3).
In breve
Segue una breve spegazione del funzionamento dell’Harmonicatium e, in generale, di un DHC.
Puoi impostare una frequenza fondamentale grlobale chimata “Fundamental Mother“. Da questa root puoi derivare ed impostare una “tavolozza” di intervalli, chiamati “Fundamental Tones“. Da questi Toni Fondamentali puoi derivare un set di “Harmonic Tones“. Non appena premi un tasto assegnato ad un Tono Fondamentale, i Toni Armonici sono istantaneamente ricalcolati, e puoi suonare gli armonici dell’ultimo Tono Fondamentale che hai premuto.
Potremmo rappresentare il funzionamento dell’Harmonicarium, con le impostazioni di default, in questo modo:
Impostazioni e valori di default sono spiegate nella sezione “Panoramica sulle impostazioni“.
Segue una bozza dell’attuale implementazione in JavaScript.
Note di progetto
Harmonicarium è una web-app. È stato sviluppato in HTML5 e vanilla JavaScript, usando alcune novità dell’ES6.
Il programma è attualmente utilizzabile come strumento di riferimento per cantanti, strumentisti e compositori.
Mi rendo conto che una web-app che richiede un browser non è molto adatta in termini di produzione e processamento dell’audio in ambito professionale, ma l’attuale implementazione è concepita per perettere a chiunque di usare il programma con facilità.
Per il momento ho scelto di non usare alcuna libreria JavaScript esterna e tenere il codice “vanilla” perché preferisco non dipendere da framework di terze parti se non strettamente necessario.
I due soli strumenti esterni, la tastiera virtuale e il VU meter, sono modulari e facilmente sostituibili se in futuro fosse necessario.
Quando questa app sarà più stabile e completa, potremmo pensare di reimplementare il DHC in altri linquaggi di programmazione che sono più adatti alla creazione di sistemi embedded ad alta efficienza, precisione e stabilità.
Dunque se qualcuno volesse aiutarmi a migliorare il software, il codice è disponibile su GIT-HUB.
Contattatemi! Qualunque contributo è ben accetto!!
This content has been updated on Agosto 5, 2023 at 10:58 am