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

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Functions | Variables
engine.cc File Reference
#include "engine.hh"
#include "atquit.hh"
#include "processor.hh"
#include "utils.hh"
#include "loop.hh"
#include "driver.hh"
#include "server.hh"
#include "datautils.hh"
#include "atomics.hh"
#include "project.hh"
#include "wave.hh"
#include "main.hh"
#include "strings.hh"
#include "memory.hh"
#include "internal.hh"

Go to the source code of this file.

Classes

struct  Ase::EngineJobImpl
 
struct  Ase::DriverSet
 
class  Ase::AudioEngineThread
 
struct  Ase::AudioEngineThread::UserNoteJob
 
class  Ase::EngineMidiInput
 

Namespaces

namespace  Ase
 The Anklang C++ API namespace.
 

Macros

#define EDEBUG(...)
 

Typedefs

using Ase::VoidFunc = std::function< void()>
 
using Ase::StartQueue = AsyncBlockingQueue< char >
 
using Ase::EngineMidiInputW = ::std::weak_ptr< EngineMidiInput >
 
using Ase::EngineMidiInputP = ::std::shared_ptr< EngineMidiInput >
 
using Ase::EngineMidiInputS = ::std::vector< EngineMidiInputP >
 

Functions

AudioEngineAse::make_audio_engine (const VoidF &owner_wakeup, uint sample_rate, SpeakerArrangement speakerarrangement)
 

Variables

constexpr const uint Ase::FIXED_N_CHANNELS
 
constexpr const uint Ase::FIXED_SAMPLE_RATE
 
constexpr const uint Ase::FIXED_N_MIDI_DRIVERS
 

Class Documentation

◆ Ase::DriverSet

struct Ase::DriverSet

Definition at line 44 of file engine.cc.

Class Members
MidiDriverS midi_drivers
StringS midi_names
PcmDriverP null_pcm_driver
PcmDriverP pcm_driver
String pcm_name

◆ Ase::AudioEngineThread::UserNoteJob

struct Ase::AudioEngineThread::UserNoteJob

Definition at line 75 of file engine.cc.

Class Members
atomic< UserNoteJob * > next
UserNote note

Macro Definition Documentation

◆ EDEBUG

#define EDEBUG (   ...)

Definition at line 18 of file engine.cc.