Anklang-0.3.0.dev956+gd75ac925 anklang-0.3.0.dev956+gd75ac925
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#pragma once
3
4#include <ase/gadget.hh>
5
6namespace Ase {
7
8class MonitorImpl : public GadgetImpl, public virtual Monitor {
10 friend class TrackImpl;
11 virtual ~MonitorImpl ();
12public:
13 explicit MonitorImpl ();
14 DeviceP get_output () override;
15 int32 get_ochannel () override;
16 int64 get_mix_freq () override;
17 int64 get_frame_duration () override;
18};
20
21} // Ase
22
Base type for classes that have a Property.
Definition gadget.hh:11
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:296
Ase::Track implementation.
Definition track.hh:10
#define ASE_DEFINE_MAKE_SHARED(CLASS)
Define a member function static shared_ptr<CLASS> make_shared(ctorargs...);.
Definition cxxaux.hh:274
The Anklang C++ API namespace.
Definition api.hh:8
int32_t int32
A 32-bit signed integer.
Definition cxxaux.hh:27
int64_t int64
A 64-bit unsigned integer, use PRI*64 in format strings.
Definition cxxaux.hh:28