MOS
buffer.hpp
1 #pragma once
2 
3 #include <mos/aud/buffer.hpp>
4 
5 namespace mos::al {
6 class Renderer;
7 }
8 
9 namespace mos::apu {
10 
11 class Buffer {
12  friend class mos::al::Renderer;
13  friend class Sound;
14 
16  auto id() const -> unsigned int;
17 
19  auto channels() const -> int;
20 
22  auto sample_rate() const -> int;
23 
25  auto duration() const -> float;
26 
28  auto size() const -> size_t;
29 
30 private:
31  explicit Buffer(const aud::Buffer &buffer);
32  explicit Buffer();
33 
34  unsigned int id_ = -1;
35  int channels_ = 0;
36  int sample_rate_ = 0;
37  size_t size_ = 0;
38 };
39 
40 } // namespace mos::apu
Definition: buffer.hpp:11
Definition: buffer.hpp:13
Definition: sound.hpp:14
16bit integer audio buffer.
Definition: buffer.hpp:15
OpenAL audio renderer.
Definition: renderer.hpp:35
Definition: renderer.hpp:28