J'ai écrit un normalisateur de fichier wave rapide en C# en utilisant naudio.Normalizer rapide pour les fichiers wav ne fonctionne pas comme prévu
Actuellement, il verrouille le thread et crée des fichiers de 1 Ko. sm
est le plus haut sommet du fichier
using (WaveFileReader reader = new WaveFileReader(aktuellerPfad))
{
using (WaveFileWriter writer = new WaveFileWriter("temp.wav", reader.WaveFormat))
{
byte[] bytesBuffer = new byte[reader.Length];
int read = reader.Read(bytesBuffer, 0, bytesBuffer.Length);
writer.WriteSample(read *32768/sm);
}
}
Quelle est la question? Qu'est-ce qui ne fonctionne pas comme prévu? –
Vous essayez d'écrire la valeur de sortie int read (qui est une valeur scalaire représentant le nombre d'échantillons lus) au lieu du buffer d'octets. Je pense que la solution de @ErAcube est ce dont vous avez besoin. – Alicia