Ich habe unzählige Informationen darüber gesehen, wie man eine Sounddatei spielt, aber wie kann ich einen bestimmten Audioton (oder mehrere) bei gegebenem Hertz in Kakaotouch erzeugen?Spielen Sie reine Töne in Cocoa Touch
Antwort
Ein einfacher Weg: Sie haben Beispielcode zum Abspielen von Audiodateien gefunden. Ihre Audiodatei kann eine Sinuswelle sein. Sie können die Wiedergaberate ändern.
Es gibt andere Möglichkeiten, wenn Sie mit der Verwaltung Ihrer eigenen Puffer arbeiten.
Der Low-Level-Ansatz verwendet CoreAudio mit den Audiogeräten kAudioUnitSubType_RemoteIO
und kAudioUnitSubType_AU3DMixerEmbedded
.
Das SDK wird mit einigen integrierten CoreAudio-Einheiten geliefert - Sie können Ihre eigenen jedoch noch nicht implementieren.
Eine gute API zum Verbinden dieser Einheiten ist AUGraph.
Da Sie keine eigenen Audiogeräte implementieren können, die eine Sinuswelle wiedergeben, müssen Sie Render-Callbacks verwenden und diese an den Eingangsbus Ihres Mischers anschließen.
Füllen Sie einen AURenderCallbackStruct
und verbinden Sie es mit Ihrem Diagramm mit AUGraphSetNodeInputCallback
die eigentliche Sinus generieren Sie so etwas wie this Rückruf als render (der Code tatsächlich für den Mac ist aber der Rückruf sollte am Telefon arbeiten render) verwenden könnte
Matt Gallagher example wird Ihnen helfen:
"ein iOS-Tongenerator (eine Einführung in die Audio Units)"
- 1. Cocoa-Touch - Implementierungsdateien?
- 2. Casting-Objekte in Cocoa touch
- 3. Nested Cocoa Touch-Frameworks
- 4. NSNumberFormatter für Cocoa-touch?
- 5. So geben Sie notificationSender an? (Cocoa Touch)
- 6. Cocoa Touch: Zugriffsmethode + Speicherbedarf Erläuterung
- 7. AdWhirl Implementierung in iPhone Cocoa Touch
- 8. Zeichnen Zielbild mit Cocoa Touch
- 9. Cocoa Touch Tabelle Datenquelle Problem
- 10. Verwalten von Unteransichten in Cocoa Touch
- 11. Cocoa/Cocoa-Touch-Best-Practice für individuelle Zeichnung eines UIView
- 12. Cocoa Touch UIViewController Eigenschaften und Klassendesign
- 13. Was ist der Cocoa Touch entspricht NSArrayController?
- 14. Einen komplizierten Cocoa-Touch View Controller vereinfachen
- 15. Spielen Sie mehrere Medien gleichzeitig auf Touch-Event wie Piano
- 16. Konvertieren Sie eine Cocoa Touch Breite/Länge in eine Zeichenfolge ohne Gradsymbol
- 17. Cocoa-Touch: performSelectorOnMainThread: seltsames Verhalten + Absturz
- 18. Ändern iPhone App-Symbol durch Cocoa Touch
- 19. Zugriff auf Objective-C/Cocoa Touch-Arrays
- 20. Erstellen eines CocoaPod aus Cocoa Touch Framework
- 21. Gebäude reines Swift Cocoa Touch Framework
- 22. "Cocoa Touch Application" Vorlage von Xcode 3.1.1
- 23. Frage zur Erweiterbarkeit von Cocoa Touch Controls
- 24. Cocoa Touch Dropdown-Box auf dem iPad
- 25. Holen Benutzer Benutzer auf Cocoa-Touch
- 26. Cocoa Touch - UISearchBar Tastatur - Schaltfläche "Suchen" ausblenden
- 27. drewrect Vs layoutsubviews - NSView - Cocoa touch
- 28. Abspielen eines heruntergeladenen Videos aus dem Dokumentenverzeichnis mit Cocoa-Touch
- 29. Pod Handhabung in Cocoa Touch Framework - Got Fehler auf Device
- 30. Eine Instanz über mehrere Ansichten hinweg in Cocoa Touch