SFML - Simple and Fast Multimedia Library

SFML 2.6.0

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

Loading...
Searching...
No Matches
SoundBufferRecorder.hpp
1
2//
3// SFML - Simple and Fast Multimedia Library
4// Copyright (C) 2007-2023 Laurent Gomila (laurent@sfml-dev.org)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages arising from the use of this software.
8//
9// Permission is granted to anyone to use this software for any purpose,
10// including commercial applications, and to alter it and redistribute it freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
25#ifndef SFML_SOUNDBUFFERRECORDER_HPP
26#define SFML_SOUNDBUFFERRECORDER_HPP
27
29// Headers
31#include <SFML/Audio/Export.hpp>
32#include <SFML/Audio/SoundBuffer.hpp>
33#include <SFML/Audio/SoundRecorder.hpp>
34#include <vector>
35
36
37namespace sf
38{
44 class SFML_AUDIO_API SoundBufferRecorder : public SoundRecorder
45{
46public:
47
52 ~SoundBufferRecorder();
53
65 const SoundBuffer& getBuffer() const;
66
67protected:
68
75 virtual bool onStart();
76
86 virtual bool onProcessSamples(const Int16* samples, std::size_t sampleCount);
87
92 virtual void onStop();
93
94private:
95
97 // Member data
99 std::vector<Int16> m_samples;
100 SoundBuffer m_buffer;
101};
102
103} // namespace sf
104
105#endif // SFML_SOUNDBUFFERRECORDER_HPP
106
107
sf::SoundBufferRecorder
Specialized SoundRecorder which stores the captured audio data into a sound buffer.
Definition SoundBufferRecorder.hpp:45
sf::SoundBufferRecorder::getBuffer
const SoundBuffer & getBuffer() const
Get the sound buffer containing the captured audio data.
sf::SoundBufferRecorder::~SoundBufferRecorder
~SoundBufferRecorder()
destructor
sf::SoundBufferRecorder::onStart
virtual bool onStart()
Start capturing audio data.
sf::SoundBufferRecorder::onProcessSamples
virtual bool onProcessSamples(const Int16 *samples, std::size_t sampleCount)
Process a new chunk of recorded samples.
sf::SoundBufferRecorder::onStop
virtual void onStop()
Stop capturing audio data.
sf::SoundBuffer
Storage for audio samples defining a sound.
Definition SoundBuffer.hpp:50
sf::SoundRecorder
Abstract base class for capturing sound data.
Definition SoundRecorder.hpp:46