Merci je garde en tête cette librairie !
Mais ne fait j'ai voulu tester de "réecouté" directement le buffer que j'ai récupéré à l'aide de mes micros en le transferant à mes hauts parleur et je peux déjà voir qu'il y a un problème…
Je pense donc que le problème n'est finalement même pas au niveau de l'enregistrement : c
if ((result = snd_pcm_readi(sound->capture_handle, buf, BUFFER_SIZE)) != BUFFER_SIZE)
{
if (result == -EPIPE)
{
snd_pcm_recover(sound->capture_handle, result, 0);
PRINT_WARNING("Miss sound sample");
}
else EXIT_ON_SOUND_ERROR(result, "read from audio interface '%s' failed %d\n", sound->device_name, result);
}
/*TEST SORTIE*/
printf("avant ecriture\n");
if ((result = snd_pcm_writei (sound->playback_handle, buf, BUFFER_SIZE)) != BUFFER_SIZE)
{
if( result == -EPIPE)
{
snd_pcm_recover(sound->playback_handle, result, 0);
PRINT_WARNING("Don't right sound sample");
}
else EXIT_ON_SOUND_ERROR (result, "write to audio interface failed (%s)\n", sound->device_name);
}
Avec buffer_size = 1024, une fréquence de 44100Hz ; SND_PCM_ACCESS_RW_INTERLEAVED ; SND_PCM_FORMAT_S16_LE et 2 canaux comme informations utiles.
Avez vous une idée de pourquoi je ne récupère qu'un bruit moche ?
# erreur avant l'écriture
Posté par misaki43 . En réponse au message Enregistrement d'un .wav. Évalué à 0.
Merci je garde en tête cette librairie !
Mais ne fait j'ai voulu tester de "réecouté" directement le buffer que j'ai récupéré à l'aide de mes micros en le transferant à mes hauts parleur et je peux déjà voir qu'il y a un problème…
Je pense donc que le problème n'est finalement même pas au niveau de l'enregistrement :
c
if ((result = snd_pcm_readi(sound->capture_handle, buf, BUFFER_SIZE)) != BUFFER_SIZE)
{
if (result == -EPIPE)
{
snd_pcm_recover(sound->capture_handle, result, 0);
PRINT_WARNING("Miss sound sample");
}
else EXIT_ON_SOUND_ERROR(result, "read from audio interface '%s' failed %d\n", sound->device_name, result);
}
/*TEST SORTIE*/
printf("avant ecriture\n");
if ((result = snd_pcm_writei (sound->playback_handle, buf, BUFFER_SIZE)) != BUFFER_SIZE)
{
if( result == -EPIPE)
{
snd_pcm_recover(sound->playback_handle, result, 0);
PRINT_WARNING("Don't right sound sample");
}
else EXIT_ON_SOUND_ERROR (result, "write to audio interface failed (%s)\n", sound->device_name);
}
Avec buffer_size = 1024, une fréquence de 44100Hz ; SND_PCM_ACCESS_RW_INTERLEAVED ; SND_PCM_FORMAT_S16_LE et 2 canaux comme informations utiles.
Avez vous une idée de pourquoi je ne récupère qu'un bruit moche ?