Libri scontati fino al 50%? Acquista ora

,

Musica algoritmica con Java: JMSL di Nick Didkovsky

Jmsl

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

Lascia un commento

Il tuo indirizzo email non sarร  pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

Ultimi articoli