Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Dispositivos de sonido

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Dispositivos de sonido Responder citando

Hola:

Necesito saber el nombre de los dispositivos de audio instalados en el sistema, para establecer uno de ellos como la salida por defecto de mi programa.

Tengo un código que hace exactamente lo mismo con los MIDI y funciona de maravilla, pero no con los WAV.

He intentado hacerlo de la misma manera y el nombre del dispositivo no deja de ser una cadena de caracteres sin sentido.

Este es el código que utilizo:
Código:

Código:

       
        WAVEOUTCAPS caps;
        char ndev = 1;
         
        waveOutGetDevCaps(ndev,&caps,sizeof(WAVEOUTCAPS));
        AnsiString name=caps.szPname;  // nombre del dispositivo 1
       
        int ndisp=waveOutGetNumDevs();  // numero de dispositivos.
        ShowMessage(name);    // muestro el nombre del dispositivo actual.

 


Si alguien me puede decir que es lo que hago mal, me sería de mucha ayuda, estoy buscando por el foro pero no encuentro nada de nada.

Gracias mil.
_________________
Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Los dispositivos de audio se empiezan a contar desde 0, o sea, si nos dice que tenemos 1 será el dispositivo 0, si nos idce que tenemos 2 serán el 0 y el 1, etc...

Y si queremos referirnos al que esta por defecto es el -1 que es la constante "WAVE_MAPPER".
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias _Leo, era precisamente eso. Embarassed Embarassed Embarassed Embarassed Embarassed
_________________
Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Ok... ya se cuantos dispositivos tengo instalados y cual es el que está establecido por defecto, pero... en mi caso, ahora tengo 4 dispositivos, una cosa así:

0.- Sound Blaster Live Wave
1.- Pulsar Scope Salidas 1-2
2.- Pulsar Scope Salidas 3-4
3.- Elsa Sound Salidas 1-2

Ahora, cuando reproduzca un sonido quiero establecer por que dispositivo tiene que sonar, pero sin que se quede como dispositivo por defecto. La idea es hacer un programa en que pueda disparar sonidos por cada tarjeta, una va a megafonia, la otra al estudio y la otra a un plató, por ejemplo, pero todas pueden estar sonando a la vez.

¿Es esto posible?
¿Se puede hacer?
¿Por qué encojemos los hombros cuando llueve, acaso nos mojamos menos?

Gracias a todos por vustra ayuda.
_________________
Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Steinberg proporciona un API para acceso a tarjetas de gama media-alta que soporten ASIO, por ejemplo tu Pulsar, pues las otras son de gama baja.

Este API para dispositivos ASIO te da acceso de la mejor manera posible a tu tarjeta de audio profesional, y poder aprovecharte de las latencias y mejoras que poseen estos dispositivos.

Conectate a la web de steinberg y lee los documentos al respecto. Imagino que la librería se proporcionará para Visual C++, pero imagino que se podrá utilizar en Builder haciendole algunas cosillas.

Yo no toco mucho este tema, pero hace tiempo estube haciendo algun plugin audio VST sobre la "tecnología" como ellos llaman de Steinberg y te puedo decir que era de una simplicidad asombrosa. Además de saber que tienes a una de las compañias más punteras en audio digital detras.

La web:
http://www.steinberg.net/en/support/3rdparty/

Ciao y suerte.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Gracias XyVy

Conozco el ASIO SDK de Steimberg, de hecho, trabajo con Nuendo 2.1.
Mi problema radica en que esta aplicación no es para mí y por lo tanto no puedo depender del driver ASIO, que como tu muy bien indicas, solo sirve con tarjetas de gama media-alta. El usuario al que va dirigido este programa puede tener perfectamente 4 o 5 tarjetas de gama media-baja y algunas como la Live no van a soportar el dirver ASIO ( ya lo probé Wink ).


Gracias.
_________________
Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Yo también uso Nuendo creo que es lo mejor que ha hecho Steinberg para secuenciar Audio, para mi gusto mucho mejor que el Cubase.
Yo tengo una Terratec EWS88MT y el rendimiento con Nuendo es excelente.

ciao.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Aunque no es cosa de este foro te diré que me alegra tener un compi 'musical' por estos lares.

Yo utilizo para Nuendo una Nuendo 56/92 DSP ( HammerFall )

y para la mesa dos PULSAR SCOPE II ( un total de 15 DSP la caaaaña)

en el ordenata del programa va otra la Pulsar SCOPE, una AudioWerk, una AudioPhile y una SB Live ( pobreciilla )

Saludetes ( a ver si consigo hacer esta mierda de programa sin ASIO )
_________________
Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.