Il tuo carrello รจ attualmente vuoto!
Musica algoritmica con Java: JMSL di Nick Didkovsky

JMSL รจ un linguaggio, basato su Java, per la sperimentazione con la composizione musicale algoritmica, lโesecuzione dal vivo e la realizzazione di strumenti intelligenti. Possiamo considerarlo un antesignano dei software per la web music.
Le origini di JMSL
JMSL รจ stato realizzato da Nick Didkovsky, il quale partendo dal lavoro di Phil Burk, JSYN, e dalla precedente esperienza di HMSL, ha voluto realizzare un linguaggio che, secondo i suoi obbiettivi, avrebbe dovuto configurarsi come il naturale successore di HMSL, sviluppato agli inizi degli anni Ottanta. Diverse idee sviluppate in questโultimo, sono state introdotte in JMSL dallo stesso Didkovsky giร dal 1997. I suoi primi lavori musicali, sempre di quegli anni, hanno fornito un ottimo campo di sperimentazione utile a testare le capacitร del programma. Il lavoro per JMSL รจ stato realizzato anche insieme a Phil Burk. Didkovsky ha iniziato ad utilizzare JMSL giร dal 1999, allโinterno del suo corso Java Music System dellโUniversitร di New York, sebbene la prima versione ufficiale sia stata rilasciata solo nel 2001.
Un approccio alla musica via API
Lโobbiettivo di lavoro per JMSL era di realizzare unโAPI (acronimo di Application Programmers Interface) per la composizione musicale algoritmica che fosse altamente portabile, flessibile e stilisticamente neutro. JMSL estende le caratteristiche di Java introducendo classi, funzioni ed altri strumenti dedicati alla musica. Cosรฌ come per JSyn, anche JMSL nasce dallโidea di superare lโapproccio di linguaggi o software basati su un linguaggio dedicato. Da questo aspetto nasce lโidea di utilizzare Java come linguaggio di riferimento. Sempre in maniera simile a JSYN, anche JMSL si presta alla creazione di applicazioni stand-alone o per un utilizzo sul web. Nascendo dalla collaborazione di Didkovsky e Burk, รจ chiaro che JMSL supporta molte funzionalitร presenti in JSYN.
L’editor musicale JScore
Si tratta di un editor per la notazione musicale. A differenza di JMSL non รจ basato interamente su Java, ma le sue caratteristiche lo rendono comunque personalizzabile ed estensibile. JScore รจ un API che consente sia lโinserimento di note allโinterno di una partitura, sia un lavoro di modifica su una partitura pre-esistente. Attraverso JScore รจ possibile inserire anche note generate automaticamente con metodi algoritmici oppure gestire orchestre realizzate con JSYN e con sistemi MIDI. Tra le altre utilitร di JScore troviamo la possibilitร di esportare le partiture in un formato stampabile per eventuali pubblicazioni.
JavaSound, JavaMidi e le altre integrazioni
Oltre a JSYN e a JScore, va ricordato che JMSL supporta anche JavaMIDI di Robert Marsanyi, MidiShare e JavaSound. Didkovsky, come compositore, ha realizzato numerosi lavori personali utilizzando JMSL. L’aspetto piรน importante, rispetto alle altre integrazioni, forse รจ il fatto che oggi anche Max/Msp support JMSL.
Prima di chiudere lascio un riferimento di lettura per approfondire l’argomento: Nick Didkovsky, Philip Burk, Java Music Specification Language, an Introduction and Overview, Proceedings of ICMC, Miami, 2004, USA.
Commenti
Ultimi articoli









Lascia un commento