Rubén B escribió:
La señal la generé en wavelab y no creo que tenga error puesto que en tasas altas la reconoce perfectamente.
El error no es técnico, sino de interpretación, metodológico. Una onda de 40 kHz no se puede representar digitalizada a 44.1 kHz, no tiene sentido porque a esa frecuencia de muestreo no hay resolución temporal para captar en su totalidad una senoide de esa frecuencia.
Wavelab no genera un tono, genera
las muestras que resultarían de muestrear un tono a una determinada frecuencia de muestreo.
Si le dices que genere un tono de 40 kHz muestreado a 44.1 kHz lo suyo sería que te no te dejara, porque no tiene sentido. Si aún así intenta calcularlo a lo bruto, el resultado será el alias de 4100 Hz.
Si le dices que genere un tono de 40 kHz muestreado a 88.2 kHz sí tiene sentido. Pero si después intentas sacar esas muestras a la interfaz de audio a 44.1 kHz se produce un conflicto, porque la frecuencia de reproducción y la de captura/generación son distintas, y pueden pasar varias cosas, dependiendo de la decisión que tome el programa para resolverlo:
1) Que el programa haga un remuestreo a 44.1 kHz con filtrado previo, como hay que hacerlo, con lo cual el tono de 40 kHz desaparecería al ser filtrado a 22.05 kHz y el resultado sería silencio.
2) Que el programa haga un diezmado y saque una muestra de cada dos, con lo cual el resultado sería el alias de 4100 Hz.
3) Que el programa saque todas las muestras a 44.1 kHz, con lo cual el resultado sería un tono de 20 kHz y de duración el doble que el original.