misaki43 a écrit 1 commentaire

  • # erreur avant l'écriture

    Posté par  . 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 ?