2012-01-18 15 views
6


iam tratando de grabar el sonido de un activex WMP controlan la reproducción de una transmisión de radio por Internet, y porque no hay manera simple de hacerlo, decidí grabar el sonido del sistema o el llamado "lo que oyes" (el stereomix, que está desactivado en muchas PC).sonido del sistema de registro (stereomix) a un archivo

Entonces, ¿cómo puedo grabar el sonido del sistema y guardarlo en un archivo mp3, wav ... sin habilitar Stereomix, o cómo habilitarlo programáticamente, sin interacción del usuario?

no tengo ninguna experiencia con aplicaciones de audio, así que por favor no intente decir

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

sin darme un código de ejemplo, porque ya traté de entender cómo usar, pero, si lo hiciera, no te lo pediría aquí.

Soy nuevo aquí, y esta es mi primera pregunta
[Espero tener buenas respuestas]

gracias de antemano:]

+1

Le aconsejo encarecidamente que no grabe la estereomía para grabar desde una transmisión de radio, perderá calidad, porque probablemente recomprime la transmisión y también graba todo lo demás (como los sonidos del sistema Windows y el sonido de otras aplicaciones en ejecución). –

+0

Otro enfoque es averiguar la URL de la ruta y volcar la secuencia usando TCP. –

+0

Si utiliza la "mezcla estéreo", tenga en cuenta que no todos los controladores de sonido admiten esta función. No sé si la nueva API de sonido presentada con Vista aliviará este problema. En este caso, podría usar una tarjeta de sonido virtual (como 'Virtual Audio Cable'). –

Respuesta

1

Como se nos ocurrió (en los comentarios de interrogación) con la conclusión de que sería mejor para grabar la corriente de radio en lugar de la grabación de la tarjeta de sonido:

Tenga una mirada en Indy, Synapse o ICS. (Delphi viene con Indy fuera de la caja)

Debe haber ejemplos para cada uno de estos componentes que muestran cómo leer datos de un servidor HTTP/TCP.

Tenga en cuenta que los datos probablemente no es simplemente MP3 o WMV, pero por lo general hay algún tipo de encuadre que inserta la información de título y divide los datos de sonido en trozos.

Existen muchos servidores de transmisión (es decir, Shoutcast, Icecast y otros) que tienen diferentes formas de codificar los datos de audio.

Primero debe averiguar qué tipo de streaming server está ejecutando su radio por Internet. Lo primero que ocurre cuando envía un HTTP GET request suele ser una respuesta que tiene cierta información de identificación.

También podría terminar con solo un archivo de lista de reproducción que tenga la URL real dentro.

PD: Es posible que desee buscar (o hacer) preguntas adicionales sobre SO para obtener más información sobre los temas que mencioné.

Espero que ayude.

+1

GRACIAS @Jens, esto realmente no resuelve el problema, pero al menos sé por dónde empezar. de todos modos, gracias de nuevo por la amable información. aceptado:] – AgentAmine

Cuestiones relacionadas