| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Droman Ens


Registrado: 04 May 2003Mensajes: 34Ubicación: Madrid - SPAIN -
|
Publicado: Mie 26 Nov, 2003 1:38 am Asunto: Dispositivos de sonido |
|
|
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 |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 26 Nov, 2003 2:00 am Asunto: |
|
|
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 |
|
 |
Droman Ens


Registrado: 04 May 2003Mensajes: 34Ubicación: Madrid - SPAIN -
|
Publicado: Mie 26 Nov, 2003 11:37 am Asunto: |
|
|
Gracias _Leo, era precisamente eso.  _________________ Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !! |
|
| Volver arriba |
|
 |
Droman Ens


Registrado: 04 May 2003Mensajes: 34Ubicación: Madrid - SPAIN -
|
Publicado: Jue 27 Nov, 2003 10:36 am Asunto: |
|
|
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 |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Jue 27 Nov, 2003 1:35 pm Asunto: |
|
|
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 |
|
 |
Droman Ens


Registrado: 04 May 2003Mensajes: 34Ubicación: Madrid - SPAIN -
|
Publicado: Jue 27 Nov, 2003 6:19 pm Asunto: |
|
|
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é ).
Gracias. _________________ Entonces el bibliotecario miró a los libros enfurecido y les gritó ¡¡ OOOK !! |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Jue 27 Nov, 2003 9:08 pm Asunto: |
|
|
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 |
|
 |
Droman Ens


Registrado: 04 May 2003Mensajes: 34Ubicación: Madrid - SPAIN -
|
Publicado: Vie 28 Nov, 2003 12:31 am Asunto: |
|
|
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 |
|
 |
|