8 Stimmen

Dynamische Audioerzeugung Actionscript 3

Ich möchte eine Anwendung für das Musiktheorielabor entwickeln, in der man die grafische Beziehung zwischen musiktheoretischen Konzepten sehen kann. Ich möchte, dass diese Anwendung online verfügbar ist, daher kommen mir Flash und Silverlight in den Sinn.

Aber ich würde gerne dynamisch Töne und Akkorde usw. aus Benutzereingaben erzeugen. Dies ist etwas, von dem ich weiß, dass es ein sehr unterentwickelter Bereich im Flash Player ist. Meine Frage ist also, was ist der aktuelle Stand der Funktionen für dynamische Audio-Generierung auf der Flash-und Silverlight-Player?

3voto

grapefrukt Punkte 26942

Ab Flash Player 10 und aufwärts müssen Sie nichts mehr tun, was nicht möglich ist. Es gibt eine API zur dynamischen Tonerzeugung.

Diese Blogbeitrag enthält eine kurze Einführung . Sein Code liest Samples von einer mp3, aber Sie können Samples schreiben, wie Sie wollen.

Wie immer die Dokumente haben auch viele Informationen, zusammen mit diesem Code-Beispiel, das Sie ziemlich schnell zum Laufen bringen sollte.

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();

2voto

Andy Li Punkte 5674

Sie können Folgendes ausprobieren Das Synthese-ToolKit in AS3 das von mir aus C++ portiert wurde :)

Es ist anders als standingwave y popforge STK in AS3 bietet Ihnen reale Instrumente wie Flöte und Klarinette, die Sie bei den ersten beiden nicht verwenden können.

1voto

Dentoid Punkte 572

Es gibt Möglichkeiten, die ein wenig Hacking erfordern. Ich erinnere mich nicht an die genaue Mechanik, aber Sie könnten einen Blick auf (oder verwenden) bestehende Streaming-Bibliotheken wie StandingWave haben: http://code.google.com/p/standingwave/ oder die Sachen bei Popforge: http://code.google.com/p/popforge/

Sie kann hoffentlich mehr Informationen liefern als ich hier :)

0voto

BefittingTheorem Punkte 10109

Es scheint also, dass Flash Silverlight und Flash bei der dynamischen Audiogenerierung übertrifft (was mich überrascht, wenn man bedenkt, wie einfach die Audiounterstützung in Flash ist). Es scheint, dass Silverlight überhaupt kein dynamisches Audio erzeugen kann, und Flash kann dies offiziell erst seit Version 10 des Players.

Ich kann nur sehr wenige Informationen über die Zukunft von Dynamic Audio auf beiden Plattformen finden, aber Flash hat im Moment die aktivsten Diskussionen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X