2008-12-07 28 views
8

Quando ho iniziato a utilizzare SoundEngine (da CrashLanding e TouchFighter), avevo letto su alcune persone che consigliavano di non usarlo, perché era, secondo loro, non abbastanza stabile. Eppure era l'unica soluzione che conoscessi per suonare suoni con controllo di intonazione e posizione senza imparare C++ e OpenAL, quindi ho ignorato gli avvertimenti e ho continuato.Motore audio Open Source

Ma ora sto iniziando a preoccuparmi. L'SDK 2.2 ha introdotto AVFoundation. Usando SoundEngine da CrashLanding (per i suoni) e AVAudioPlayer (per la musica), ho scoperto che SoundEngine si comporta in modo strano quando viene rilasciato l'unico AVAudioPlayer esistente (tutti i suoni si interrompono fino all'avvio di un nuovo AVAudioPlayer). Più o meno nello stesso momento in cui è uscito l'SDK 2.2, il codice di esempio di CrashLanding è stato misteriosamente rimosso dal sito di ADC. Sono preoccupato che ci siano altre brutte sorprese a venire.

La mia domanda è: qualcuno è a conoscenza di un'alternativa Open Source a SoundEngine? Forse anche una libreria C++ che usa OpenAL?

risposta

2

Guarda la libreria this, ma non so è questo di cui hai bisogno.

0

Perché non utilizzare solo AVFoundation? È abbastanza semplice da gestire e molto flessibile - a parte se hai bisogno di un tempismo esatto (dice la documentazione di Apple - ma l'ho testato abbastanza estensivamente e ancora non ho trovato alcun problema pratico significativo) Non vedo alcun motivo per non sfruttare esso.

+0

Sei in grado di alimentare i dati grezzi in AVFoundation (AVAudioPlayer), ad esempio se si desidera generare e riprodurre un'onda sinusoidale di un certo passo? – JonB

+0

Non c'è controllo di altezza o posizione con AVFoundation. –

+0

No, ma è possibile generare i dati sinusoidali grezzi? – JonB

0

AVLa mancata registrazione del suono. Questo mi rende triste.

0

Ho scritto un simple sound engine intorno a OpenAL. Non ci sono controlli di posizione (non ne ho avuto bisogno), ma sarebbero banali da aggiungere se si trova il resto a proprio piacimento. E c'è anche del experimental sound code nel motore Cocos2D. Ha entrambi i controlli di inclinazione e posizione e sembra abbastanza utilizzabile.

2

Il Kowalski project fornisce un motore audio portatile e guidato da dati attualmente in esecuzione su iOS, OS X e Windows. Il motore è rilasciato sotto la licenza zlib e fornisce audio posizionale, controllo del pitch, ecc.