Domanda

sto facendo una domanda in cui voglio io:

  • Registra dal microfono e fare un po 'di elaborazione in tempo reale sull'ingresso
  • riprodurre un file MP3 (una canzone regolare), ma manipolando l'uscita in tempo reale
  • Ogni ora e poi avrò bisogno di riprodurre i suoni aggiuntivi oltre questa canzone troppo, ma credo che posso farlo semplicemente aggiungendo i buffer.

In breve, ho bisogno di avere buffer circolari per la registrazione e la riproduzione, e ho bisogno di essere "alimentando" il buffer di uscita ogni 20 ms o così con i nuovi dati che sta per essere giocato.

Ho cercato a DirectSound, e non sembra aiutare molto. La lettura e la scrittura per i buffer di uscita sembrano molto simili a Win32, l'unico posto dove sembra che sarebbe aiuto è nel suonare i "suoni aggiuntivi" sopra la canzone principale.

Devo utilizzare DirectSound, o dovrei andare direttamente alle API di Windows prime?
È DirectSound intenzione di fare qualcosa per me?

Grazie in anticipo!

È stato utile?

Soluzione

L'API DirectSound vi offrono un migliore controllo in tempo reale. Essi sono anche il modo supportato per usare il suono in Windows. Ho avuto l'impressione che le API Win32 di stati depracated, ma potrei sbagliarmi su questo.

Questa domanda è vicino al tuo

https://stackoverflow.com/questions/314522 / cosa-è-il-miglior-c-sound-api-per-finestre

anche

DirectSound è il miglior livello di astrazione audio per Windows?

ultimo ma non meno importante, questo è ciò che Microsoft ha da dire http://msdn.microsoft.com/en-us/library/dd370784 (VS.85) aspx

Altri suggerimenti

Nessuno dei due? :)

La storia è che DirectSound è la sostituzione per waveOut, ma DirectSound unito DirectInput come le API deprecate in Vista e viene sostituito con WASAPI . DirectSound e waveOut sono implementati in cima al WASAPI user-space in Vista. Su XP, waveOut e DirectSound alimentano allo stesso livello di kernel API Mixer.

Per consolidare tutte queste interfacce un'occhiata a qualcosa di simile OpenAL, è uno standard audio ben supportato lungo le stesse linee come OpenGL.

Sembra che si sta andando ad essere molto sensibile alla latenza. Si potrebbe pagare per guardare ASIO

dell'Armonia Centrale - Audio Programmazione . Anche leggere w:. DirectSound

  

Windows Vista dispone di un completamente   riscritta stack di audio in base alla   Universal Audio Architecture. Perché   dei cambiamenti architettonici nel   pila audio ridisegnato, un percorso diretto   da DirectSound ai driver audio   non esiste.

     

A causa di Xbox 360 e Microsoft   integrazione di Windows, Microsoft è   spingendo attivamente sviluppatori a migrare   nuove applicazioni per Xbox equivalente   API audio come XAudio e XACT.

OpenAL sembra essere molto promettente.

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