Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
- module SFML.Utils
- createSoundBufferRecorder :: IO (Either SFException SoundBufferRecorder)
- destroy :: SFResource a => a -> IO ()
- startRecording :: SFSoundRecorder a => a -> Int -> IO Bool
- stopRecording :: SFSoundRecorder a => a -> IO ()
- getSampleRate :: SFSampled a => a -> IO Int
- getRecorderBuffer :: SoundBufferRecorder -> IO SoundBuffer
Documentation
module SFML.Utils
createSoundBufferRecorder :: IO (Either SFException SoundBufferRecorder) Source
Create a new sound buffer recorder.
destroy :: SFResource a => a -> IO () Source
Destroy the given SFML resource.
:: SFSoundRecorder a | |
=> a | |
-> Int | Desired capture rate, in number of samples per second |
-> IO Bool |
Start the capture of a sound recorder.
The sample rate parameter defines the number of audio samples captured per second. The higher, the better the quality (for example, 44100 samples/sec is CD quality).
This function uses its own thread so that it doesn't block the rest of the program while the capture runs.
Please note that only one capture can happen at the same time.
Return True
if start of capture was successful, False
otherwise.
stopRecording :: SFSoundRecorder a => a -> IO () Source
Stop the capture of a sound recorder.
getSampleRate :: SFSampled a => a -> IO Int Source
Get the sample rate of a sound buffer.
The sample rate is the number of samples played per second. The higher, the better the quality (for example, 44100 samples/s is CD quality).
:: SoundBufferRecorder | |
-> IO SoundBuffer | Read-only access to the sound buffer |
Get the sound buffer containing the captured audio data.
The sound buffer is valid only after the capture has ended. This function provides a read-only access to the internal sound buffer, but it can be copied if you need to make any modification to it.