Completando lo que dice el amigo
antiworldx, envío captura de comparticion de interrupciones bajo XP.
Como se verá, el historico limite de 16 interrupciones "hardware" (o cableadas) se rompio agregando nuevas interrupciones software.
Respecto de las latencias voy a hacer alguna corrección, son casi absolutamente despreciables, el hecho que hace que importe depende del dispositivo en la ventana de actuación al que el controlador de interrupciones le cedió el bus, dispositivo lento=reingreso tardío para transmision al bus.
NO recuerdo bien, pero la ventana tenia (antiguamente) 0,1 microsegundo de ancho, en esos tiempos el micro y la mayoría de la logica quedaban en suspensión cuando el controlador ponía en "escucha" el bus o en escritura no se conocia el
Tri State. Ahora toda la logica sigue su trabajo dejando a los controladores "locales" arbitrando las transferencias inter-dispositivos hasta que pone en un buffer los datos aguardando su ventana de transmision, es común que el Polling del bus se ejecute varias veces por dispositivo haciendo que el dispositivo nunca tenga que esperar (al menos esa es la idea central).
Para los dispositivos altamente demandantes o de maxima prioridad se usa el DMA que no es posible compartir como lo señalaron.
Lo que me parece que no se entendió o no se vió la necesidad de aclaración que lo planteado por el creador del hilo no es posible porque se parte de una fuente de sonido multiple (es multiple porque el usuario quiere enviar la correspondiente info para cada frente de audio a cada placa)
tarjeta 1: canal para los alatavoces delanteros, tarjeta 2: para los traseros, tarjeta 3: para el subwofoer y el central
Aqui se impone una pregunta, quien decodifica/equaliza los canales?
Las 3 placas de sonido pueden coexistir perfectamente, pero cada placa podrá reproducir la tarea que le dé cada programa preparado para esto.
Aclarando lo anterior:
1 placa de sonido es parte del sistema de audio de Windows.
La segunda placa, si bien está detectada la debe manejar un programa de audio para Dj.
Lo mismo para la tercera.
En mi caso solo prové con 2 placas, con 3 no tenía sentido.
Recordar que las interrupciones HARDWARE 0,1,8 y 13 son privativas del sistema y no se pueden cambiar/mapear y NO se comparten, quedan por lo tanto 12 lineas hardware (IRQs) para que se arreglen........
Los canales DMA (acceso directo a memoria) son 4 de los cuales 0 al 2 son usables, el cuarto canal se usa para hacer un cascade al segundo controlador DMA.
.-