class SFML::SoundBufferRecorder

Records audio from the system input (microphone) directly into a SoundBuffer. Quickest path for a “record audio” feature — start, speak, stop, save:

recorder = SFML::SoundBufferRecorder.new recorder.start(sample_rate: 44100) sleep 3 recorder.stop recorder.buffer.save(“memo.wav”)

Recording requires a working input device; SFML::SoundRecorder.available? tells you whether one is present before you start.