Domanda

Non vedo a fare una domanda di laboratorio di teoria musicale, dove si può vedere la relazione grafica tra i concetti di teoria musicale. Vorrei che questo sia disponibile on-line, in modo da Flash e Silverlight vengono in mente.

Ma vorrei generare dinamicamente i toni e accordi ecc da input dell'utente. Questa è una cosa che so è una zona molto poco sviluppata in Flash Player. Quindi la mia domanda è: qual è lo stato attuale delle funzioni per la generazione di audio dinamica sui due giocatori Flash e Silverlight?

È stato utile?

Soluzione 4

Così sembra che, su Silverlight e Flash, che Flash batte Silverlight sulle caratteristiche dinamiche di generazione di audio, (che mi ha sorpreso considerando come supporto audio di base è in Flash). Sembra che Silverlight non può generare l'audio dinamica a tutti, e Flash può farlo solo ufficialmente dalla versione 10 del lettore.

posso trovare pochissime informazioni sul futuro di audio dinamico su entrambe le piattaforme, ma Flash ha le discussioni più attive in questo momento.

Altri suggerimenti

Da Flash Player 10 e poi non c'è bisogno di fare alcun tipo roba hacky. V'è un'API per generare il suono in modo dinamico.

post del blog ha una rapida introduzione . Il suo codice legge i campioni da un mp3, ma è possibile scrivere i campioni in qualsiasi modo si desidera.

Come sempre la documentazione hanno un sacco di informazioni anche, insieme a questo esempio di codice, che dovrebbe farti andare abbastanza rapidamente.

var mySound:Sound = new Sound();
function sineWaveGenerator(event:SampleDataEvent):void {
    for ( var c:int=0; c<8192; c++ ) {
        event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25);
        event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25);
    }
}

mySound.addEventListener(SampleDataEvent.SAMPLE_DATA,sineWaveGenerator);
mySound.play();

Si può provare il toolkit di sintesi in AS3 che viene portato da C ++ da me:)

E 'diverso da standingwave e popforge , STK in AS3 fornisce strumenti di vita reale come flauto e clarinetto per l'uso che i primi due non fanno.

Ci sono modi per farlo che comporta un bel po 'di hacking. Non mi ricordo la meccanica esatta, ma si potrebbe dare un'occhiata a (o usare) le librerie di streaming esistenti come StandingWave: http://code.google.com/p/standingwave/ o la roba a Popforge: http://code.google.com/p/popforge/

Si può auspicabilmente dare più informazioni di quelle che posso proprio qui. :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top