Ich bin neugierig. Wie würde man die einfachste Audio-Engine aller Zeiten implementieren? Ich habe etwas wie einen Stream für Audiodaten im Hinterkopf mit Ihrem Standard-Audiogerät. Wenn ich viel mit RtAudio spiele, denke ich, wenn man einige der Features löschen könnte, wäre das möglich. Jemand eine Idee, wo ich anfangen soll?WIE: Die einfachste Audio Engine?
Antwort
ich würde es tun (habe es tun) wie folgt aus: http://ccan.ozlabs.org/info/wwviaudio.html
Nun gibt es keinen Grund, warum Sie keine Audio-Engine erstellen können, die eine triviale einfache Schnittstelle hat:
audioEngine.PlayStream(myStream)
Die Audio-Engine würde dann regelmäßig Daten aus diesem Stream lesen und an die Soundkarte senden. Der Grund dafür, dass Audio-Engines komplizierter sind, besteht darin, dass Sie alle Arten von Parametern steuern können, einschließlich der Latenz der Wiedergabe, der Sample-Rate, der Bit-Tiefe sowie der Notwendigkeit, Audio zwischen Formaten zu konvertieren. Fügen Sie die Probleme beim Neupositionieren von Streams und beim Synchronisieren mehrerer Streams, beim Unterstützen mehrerer Audiotreiber-APIs usw. hinzu, und bald haben Sie eine Audio-Engine, die so kompliziert ist wie jede andere.
Vielen Dank für Ihre Antworten.
zu .mark Heath:
ja ich weiß natürlich, dass es vielleicht eine Menge Parameter sein, es zu zwicken sein die Filter-Cutoff, Resonanz, Verzögerung Timing etc etc ..
war ich nur neugierig Wie baue ich eine Audio Engine so einfach wie möglich und so modular wie möglich? Die Hauptabsicht, die ich mir vorgenommen hatte, war, den Gameboy Soundchip wieder aufzubauen (auch hier, dort viele Implementierungen, zB JavaBoy).
to.smcameron
Es scheint, dass CCAN/wwviaaudio eine Abhängigkeit libvorbis/Portaudio hat (Version> = 19), das ergäbe die gleiche Wirkung wie mit RTAudio (das ist im Vergleich zu anderen Echtzeit-Audio-Schnittstelle Asio Unterstützung eingebaut haben, eher klein). Ich werde es jedoch versuchen.
Grüßen,
audax
Anstatt eine andere Antwort zu erstellen, sollten Sie in jeder Antwort einen Kommentar hinzufügen, um andere Lösungen zu kommentieren. – FurtiveFelon
Es klingt für mich, als wäre es besser, wenn Sie das ganze "create a audio engine" -Problem ignorieren und sich darauf konzentrieren, den Chip tatsächlich zu simulieren. Eine VST- oder AU-Implementierung wäre viel allgemeiner nützlich. –
- 1. 3D Audio Engine
- 2. Audio-Engine auf dem iPhone
- 3. Was ist die einfachste und prägnanteste Webtechnologie zum Erstellen einer App mit Google App Engine?
- 4. Was ist die einfachste URL-Kürzel-Anwendung, die man in Python für die Google App Engine schreiben könnte?
- 5. Wie bekomme ich die html5 Audio-Dauer
- 6. Die einfachste zu implementierende DHT
- 7. wie man website wie saavn oder gaana (audio streaming) mit wowza streaming engine
- 8. Node, Angular, Express und die View-Engine
- 9. Mehrere Audio-Player und die Web-Audio-API
- 10. Die einfachste und schnellste Methode zur Erkennung von Audioaktivitäten?
- 11. Three.js wie Audio auszublenden?
- 12. einfachste (legale) Möglichkeit, die Google-Suchergebniszahl programmgesteuert zu erhalten?
- 13. Was ist die einfachste Linienerkennungsmethode in OpenCV?
- 14. Die einfachste Formel zum Berechnen der Seitenzahl?
- 15. Einfachste Möglichkeit, die gesamte Dateistruktur zu speichern?
- 16. Was ist die Docker Engine?
- 17. Python: Wie finden Sie die einfachste Form der Teilbarkeit
- 18. Wie behandelt man mysql Verbindungsausnahme auf die einfachste Weise
- 19. Einfachster Weg, um Audio in die Website einzubinden
- 20. Der einfachste Algorithmus für die Pokerhandauswertung
- 21. Android- wie mische Audio und Audio mit ffmpeg
- 22. Wie kann ich Audio rückwärts mit Web Audio API abspielen?
- 23. Google Container Engine-Subnetze
- 24. Wie mischt man Audio Samples?
- 25. Verwendung von Audio-Manager stört Anruf Audio
- 26. Core Audio (Audio Units) Audiositzung und MPVolumeView
- 27. Wie Balance Audio in HTML5
- 28. Beschleunigen Sie die Audio-Geschwindigkeit in ActionScript?
- 29. So erhöhen Sie die maximale Audio-Ausgangsleistung
- 30. Wie nutzt die App Hintergrund: Ort und Hintergrund: Audio?
Welche Plattform? Was würde diese Audio Engine tun, das heißt, was sind ihre Ein- und Ausgänge? –