1. Por poder atacarlo puedes, pero no es muy recomendable. Además, el buffer primario en general no soporta notificaciones así que hacer el streaming directamente en el buffer primario puede ser algo complicadillo. Desde que se introdujo el modelo de drivers WDM, lo de atacar al buffer primario es una práctica desaconsejada. Básicamente, mezclar sonido así impedía que el propio mezclador del sistema pueda mezclar sonido de varias aplicaciones. Hacer la mezcla directamente en el buffer primario no tiene ninguna ventaja y sí muchas desventajas ¿Por qué quieres hacerlo así?
2. Podría pasar porque el dispositivo no lo soporte, pero... a mi no me ha pasado nunca, y menos con esa configuración, que yo casi te diría que debe estar soportada universalmente :shock:
3. Aquí puedes hacer cualquier invento. No sé si entendido bien lo que comentas, pero imagino que te refieres a tener un byte de reserva al principio del buffer. Antes de reproducir lo pones a 0 para interpolar y al final de cada buffer, el último sample lo dejas como byte de reserva para el siguiente buffer. No sé, esto no es muy complicado, no creo que tengas muchos problemas con ello.
4. Puedes hacer lo mismo, interpolación lineal; si tienes que sacar un sample de cada N, simplemente coje N samples y haz la media aritmética. Lo único que tiene que, como en general N no será entero, tendrás que ponderar el peso el último sample en función de la parte fraccionaria de N. Por ejemplo, si N = 2,5 y los samples empiezan en samp:
value = (samp[i] + samp[i+1] + samp[i+2] * 0,5) / 2,5
Como puedes ver es bastante intuitivo. Luego, tanto para el upsampling como para el downsampling podrías utilizar funciones de interpolación más complejas para conseguir que suene mejor (cúbica, spline, convolutiva...) Depende de lo que quieras conseguir.
5. Si puedes hacer el cambio dinámico siempre sonará mejor. La diferencia básicamente depende de lo rápido que cambie el volumen. Si cambia muy rápido te saldrá un cambio bastante brusco y escalonado, si el cambio es lento apenas hay diferencia.