Domanda

Non ho bambini applicazione per iPhone che sto scrivendo e ho bisogno di essere in grado di spostare l'intonazione di un campione di suono utilizzando Core Audio. Qualcuno ha qualche codice di esempio ho potuto guardare dove questo è fatto. Ci sono molti musica e giochi applicazioni in App Store che fanno questo modo so che non sono il primo. Tuttavia, non riesco a trovare alcun esempio di fatto che ciò avvenga.

È stato utile?

Soluzione

è possibile utilizzare dirac-2 dalla dimensione dsp per Pitch Shifting su iPhone . quote: -

"DIRAC2 è disponibile sia come libreria di oggetti commerciali che offrono frequenze di campionamento illimitate e aggancio di fase supporto multicanale e come un unico canale libero, 44.1 versione / 48kHz LE".

Altri suggerimenti

utilizzare il progetto SoundTouch open source di cambiare passo

Ecco il link: http://www.surina.net/soundtouch/

Una volta aggiunto SoundTouch al progetto, si deve dare il percorso di input file audio, l'uscita il percorso del file audio e cambiare passo come l'ingresso.

Dal momento che ci vuole più tempo per elaborare il suono è meglio di modificare SoundTouch in modo che quando si registra la voce, direttamente fornire i dati per l'elaborazione. Si renderà la vostra applicazione migliore.

Lo so che è troppo tardi per la persona che ha chiesto, ma è davvero un prezioso collegamento (Come ho scoperto) per chiunque altro che sta cercando la soluzione dello stesso problema.

Quindi qui abbiamo ultima DIRAC3 con le classi di essa la propria lettore audio che si occuperà di campo in fase di esecuzione e la velocità (di esplorare per dio sa cos'altro) spostando . Eseguire l'esempio e hanno enorme applauso per questo.

Prova Dirac - è la migliore tecnologia là fuori ed è disponibile su Win, Linux, MacOS X e iOS. Stiamo utilizzando in tutti i nostri prodotti (e un paio di altri fanno così, cercare "Capo" su App Store). Sono in versione 3 ora che ha visto un enorme aumento delle prestazioni poiché le versioni precedenti. Spero che questo aiuti.

Si veda: correlati

Come controllo molto più di passo avete bisogno ... potresti precalculate tutti i diversi suoni? Se la risposta è sì, allora si può solo scegliere i suoni giusti e di riprodurli.

Si potrebbe anche usare Audio Converter Servizi in collaborazione con AVAudioPlayer, che vi permetterà di ricampionare l'audio (che effettivamente li repitch, anche se cambieranno la durata).

In alternativa, come sottolinea la relativa domanda, è possibile utilizzare OpenAL e AL_PITCH

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