2012-01-18 16 views
6


iam che tenta di registrare il suono da un controllo WMP activex che riproduce un flusso radio Internet e poiché non è un modo semplice per farlo, ho deciso di registrare il suono del sistema o il cosiddetto "quello che senti" (lo stereomix, che è disabilitato in molti PC).suono del sistema di registrazione (stereomix) su un file

quindi, come posso registrare il suono del sistema e salvarlo in un file mp3, wav ... senza abilitare lo stereomix o come abilitarlo programmaticamente, senza l'interazione dell'utente.

non ho alcuna esperienza con le applicazioni audio, quindi per favore non dire provare

  1. BASS - www.un4seen.com
  2. NEWAC - symmetrica.net/newac/
  3. WavePlayer - www.delphiarea. it/products/delphi-components/waveplayer/

senza darmi un esempio di codice, perché ho già provato a capire come usare, ma, se l'avessi fatto, non ti chiederei qui.

i'am nuovo qui, e questa è la mia prima domanda
[Spero di avere buone risposte]

grazie in anticipo:]

+1

Consiglio vivamente di non registrare lo stereomix per registrare da uno streaming radio, perdi qualità, perché probabilmente ricomprimi lo stream e registri anche tutto il resto (come suoni e suoni di sistema di Windows da altre applicazioni in esecuzione). –

+0

Un altro approccio è scoprire l'URL del flusso e scaricare il flusso usando TCP. –

+0

Se si utilizza la modalità "stereo mix", si noti che non tutti i driver audio supportano questa funzione. Non so se la nuova API audio introdotta con Vista allevierà questo problema. In questo caso è possibile utilizzare una scheda audio virtuale (ad esempio 'Virtual Audio Cable'). –

risposta

1

Come siamo arrivati ​​(nei commenti questione) con la conclusione che potrebbe essere meglio registrare lo streaming radio invece di registrare dalla scheda audio:

Dai uno sguardo a Indy, Synapse o ICS. (Delphi viene fornito con Indy out of the box)

Ci dovrebbero essere degli esempi per ciascuno di questi componenti che mostrano come leggere i dati da un server HTTP/TCP.

essere consapevoli che il dato è probabilmente non semplicemente MP3 o WMV, ma c'è di solito un qualche tipo di inquadrare che inserisce informazioni sul titolo e divide i dati audio in pezzi.

Esistono molti server di streaming (ad esempio Shoutcast, Icecast e altri) che hanno modi diversi di codificare i dati audio.

Dovresti prima scoprire che tipo di streaming server la tua radio internet è in esecuzione. La prima cosa che succede quando si invia un HTTP GET request è di solito una risposta che ha alcune informazioni di identificazione.

Si potrebbe anche finire con solo un file di playlist che contiene l'URL reale.

PS: È possibile cercare (o chiedere) ulteriori domande su SO per ottenere ulteriori informazioni sugli argomenti che ho citato.

Spero che questo aiuti.

+1

GRAZIE @Jens, questo non risolve il problema, ma almeno so da dove iniziare. comunque, grazie ancora per le informazioni gentili. accettato :] – AgentAmine