Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
monitor.hh
Go to the documentation of this file.
1 // This Source Code Form is licensed MPL-2.0: http://mozilla.org/MPL/2.0
2#ifndef __ASE_MONITOR_HH__
3#define __ASE_MONITOR_HH__
4
5#include <ase/gadget.hh>
6
7namespace Ase {
8
9class MonitorImpl : public GadgetImpl, public virtual Monitor {
11 friend class TrackImpl;
12 virtual ~MonitorImpl ();
13public:
14 explicit MonitorImpl ();
15 DeviceP get_output () override;
16 int32 get_ochannel () override;
17 int64 get_mix_freq () override;
18 int64 get_frame_duration () override;
19};
21
22} // Ase
23
24#endif // __ASE_MONITOR_HH__
Base type for classes that have a Property.
Definition gadget.hh:12
int64 get_frame_duration() override
Frame duration in µseconds for the calculation of monitor values.
Definition monitor.cc:35
DeviceP get_output() override
Retrieve output device the Monitor is connected to.
Definition monitor.cc:17
int64 get_mix_freq() override
Mix frequency at which monitor values are calculated.
Definition monitor.cc:29
int32 get_ochannel() override
Retrieve output channel the Monitor is connected to.
Definition monitor.cc:23
Interface for monitoring output signals.
Definition api.hh:305
Ase::Track implementation.
Definition track.hh:10
#define ASE_DEFINE_MAKE_SHARED(CLASS)
Definition cxxaux.hh:269
The Anklang C++ API namespace.
Definition api.hh:9
int32_t int32
A 32-bit signed integer.
Definition cxxaux.hh:28
int64_t int64
A 64-bit unsigned integer, use PRI*64 in format strings.
Definition cxxaux.hh:29