Un generatore di score csound basato sulla serie musicale

Download Linux version || Download Windows version


 

Cenni generali

MU.SE.S. ( MUsical SEries Software ) è un software che consente di manipolare le serie musicali in formato alfanumerico, tramite il codice score di Csound. Una "serie musicale" è qui, una sequenza di dodici valori non necessariamente differenti tra loro, relativa ad uno dei quattro parametri musicali (altezza, durata, intensità timbro). MU.SE.S. elabora una serie in input, e rilascia la nuova serie in output. Il meccanismo usato dall'algoritmo del programma è abbastanza semplice. La serie fornita dall'utente è ricombinata tramite l'uso di una delle funzioni contrappuntistiche disponibili (scelta dall'utente), inoltre, alcuni o tutti i valori della serie vengono sostituiti con nuovi valori selezionati dal programma in relazione ad alcune regole logiche, e ai valori minimo e massimo indicati dall'utente. Naturalmente è possibile escludere le funzioni automatiche del programma e controllare le serie manualmente. I valori relativi ai quattro parametri musicali sono stati implementati in array monodimensionali. Quando il programma sostituisce i valori delle serie, sceglie uno o pi valori casualmente da un sottoinsieme dell'array relativo al parametro trattato. Questo sottoinsieme viene definito dall'utente tramite la selezione dei valori minimo e massimo. Ai quattro parametri già noti, è stato qui aggiunto il parametro relativo al momento di attaco della nota. La serie relativa a questo parametro sarà quindi costituita da una sequenza di valori espressi in secondi, che specificheranno il punto, sulla linea temporale del brano, in cui collocare il singolo evento musicale ( la nota ). Per visualizzare una breve descrizione matematica dell' algoritmo relativo a questo programma, cliccare qui.


Novità dell'ultima versione

Novità nella versione 0.1.3 (rilasciata il 27/8/06)

  • Configurazione automatica delle impostazioni di base del programma.

  • Inserimento veloce degli Headers

  • Inserimento veloce delle conversioni per i parametri iamp e ifrq

  • Inserimento veloce delle tabelle di funzione per la score

  • La versione 423f13 di Csound, in formato eseguibile, è stata inclusa nei pacchetti.

Novità nella versione 0.1.2

  • Serie per manipolare i parametri da p6 a p25

  • Un'interfaccia base per Csound che consente di aprire ed editare i files "*.orc" e "*.sco", di lanciare Csound, e di eseguire il file "*.wav" corrente.

  • Alcuni controlli per impostare quali serie memorizzare sul file di dati in output.


Copyright

MU.SE.S. © Copyright 2005 Luigi Negretti Lanner This email address is being protected from spam bots, you need Javascript enabled to view it

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


Tutorial

Concetti di base
Scrivere musica usando MU.SE.S. vuol dire sviluppare le sequenze musicali tramite l'uso della serie. Ogni parametro è quindi gestito dalla serie ad esso relativa. Ai quattro parametri noti (intensità altezza, timbro, durata) è stato aggiunto il "momento di inizio" della nota. Uso del programma

Serie
Le serie sono rappresentate dai valori colorati in verde e sono disposte all'interno del riquadro nero presente in ognuna delle tre finestre del programma. Serie incluse nella prima finestra (dall'alto verso il basso)

  • serie di altezze

  • serie di durate

  • serie di valori di intensità (db)

  • serie di instr Csound

  • serie relativa al "momento di attacco" della nota


I parametri da p6 a p15 e da p16 a p25 sono disposti in ordine crescente nelle due finestre ad essi relative.

Uso manuale ed automatico delle serie
Le serie vengono elaborate dall'algoritmo del programma solo se i pulsanti ad esse relative mostrano la luce gialla, e una tripla di numeri interi è stata inserita nelle caselle di testo relative alla formula. Gli stati possibili di questi controlli sono:

  • La tripla non è stata inserita e il pulsante mostra la luce gialla: la serie sarà ricombinata da una delle combinazioni contrappuntistiche, ma i valori della serie non saranno modificati

  • La tripla è stata inserita, il pulsante mostra la luce gialla: la serie sarà ricombinata e i suoi valori modificati. o In tutti gli altri casi, la serie sarà scritta così com'è senza alcun cambiamento.


Serie di "tempi di attacco"
Una leggera differenza riguarda la serie di "tempi di attacco". Questa serie consta di due differenti pulsanti; il primo abilita l'uso della serie, e consente all'utente di inserire manualmente i valori, il secondo abilita la generazione di valori random compresi tra i limiti minimo e massimo indicati nei relativi campi di testo posti pi in basso ("act min" & "act max").

Controlli per il contrappunto
Le combinazioni contrappuntistiche possono essere usate su una singola serie oppure su tutte le serie contemporaneamente. In questo secondo caso, se una tripla valida è stata inserita, i valori della serie (alcuni o tutti) verranno modificati.

La "formula"
Con "formula", si intende una tripla di valori interi, in cui il secondo e il terzo siano differenti tra loro. Questa tripla è necessaria al programma, per "decidere" quale regola applicare al momento dell'elaborazione della serie. Il primo numero della tripla indica al programma quanti valori della serie sostituire, il secondo e il terzo vengono confrontati con i "casi ritmici" implementati nei sorgenti del programma. Questo "caso" determina l'assunzione di una coppia di valori costanti di durata (w,x,y,z). Per maggiori approfondimenti vedere l'articolo Un esempio di generazione musicale", che descrive l'algoritmo del programma SY.MU.S. (la maggior parte delle funzioni di MU.SE.S. è basata su questo algoritmo ).

 

Work in progress

Foglio n.6

Make donation

Take in consideration to make a free donation for future development of this software

Copyright © 2008 luiginegrettilanner.com. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.