Bonjour,
j'ai suivi ce tuto
https://www.sfml-dev.org/tutorials/2.4/audio-recording-fr.php pour capturer un échantillon sonore puis le jouer; voici mon code:
#include <iostream>
#include <string>
#include <chrono>
#include <SFML/Audio.hpp>
#include <SFML/Audio/SoundBuffer.hpp>
#include <SFML/Audio/SoundBufferRecorder.hpp>
#include <SFML/Audio/Sound.hpp>
unsigned long int a=1,b=0;
int main(){
if (!sf::SoundBufferRecorder::isAvailable()){std::cout<<"ERROR NO DEVICE FOUND";}
sf::SoundBufferRecorder recorder;
recorder.start();
while(a){
++b;
if(b>2000000000){
--a;}}
recorder.stop();
const sf::SoundBuffer& buffer = recorder.getBuffer();
std::cout<<"PROGRAM SUCCESSFUL"<<std::endl;
sf::Sound sound;
sound.setBuffer(buffer);
sound.play();
return 0;}
Il est censé enregistrer un son puis le diffuser seulement il ne fait qu'afficher PROGRAM SUCCESSFUL après le délai d'attente créé par la boucle, j'ai pourtant suivi le tuto à la lettre et ai bien les deux périphériques requis (microphone et hauts-parleurs), quelqu'un pourrait-il m'aider à corriger les erreurs ?