Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
AudioTransport

#include "transport.hh"

Public Member Functions

voidadvance (uint nsamples)
AudioTransport (SpeakerArrangement speakerarrangement, uint samplerate)
boolrunning () const
voidrunning (bool r)
int64sample_from_tick (int64 tick) const
int64sample_to_tick (int64 sample) const
voidset_beat (TickSignature::Beat b)
voidset_tick (int64 newtick)
voidtempo (const TickSignature &ticksignature)
voidtempo (double newbpm, uint8 newnumerator, uint8 newdenominator)
voidupdate_current ()

Public Attributes

int32current_bar
int64current_bar_tick
int8current_beat
floatcurrent_bpm
int64current_frame
int32current_minutes
doublecurrent_seconds
doublecurrent_semiquaver
int64current_tick
const doubleinyquist
const doubleisamplerate
int64next_bar_tick
const uintnyquist
const uintsamplerate
const SpeakerArrangementspeaker_arrangement
TickSignaturetick_sig

Static Public Attributes

static constexpr int64ppqn

Detailed Description

Transport information for AudioSignal processing.

Constructor & Destructor Documentation

AudioTransport()

AudioTransport ( SpeakerArrangement speakerarrangement,
uint samplerate
)
explicit

Member Function Documentation

running() [1/2]

bool running ( ) const

running() [2/2]

void running ( bool r)

tempo() [1/2]

void tempo ( double newbpm,
uint8 newnumerator,
uint8 newdenominator
)

tempo() [2/2]

void tempo ( const TickSignature & ticksignature)

set_tick()

void set_tick ( int64 newtick)

set_beat()

void set_beat ( TickSignature::Beat b)

advance()

void advance ( uint nsamples)

update_current()

void update_current ( )

sample_to_tick()

int64 sample_to_tick ( int64 sample) const

sample_from_tick()

int64 sample_from_tick ( int64 tick) const

Member Data Documentation

ppqn

constexpr int64 ppqn
staticconstexpr

samplerate

const uint samplerate

Sample rate (mixing frequency) in Hz used for rendering.

nyquist

const uint nyquist

Half the `samplerate`.

isamplerate

const double isamplerate

Precalculated `1.0 / samplerate`.

inyquist

const double inyquist

Precalculated `1.0 / nyquist`.

speaker_arrangement

const SpeakerArrangement speaker_arrangement

Audio output configuration.

tick_sig

TickSignature tick_sig

current_frame

int64 current_frame

Number of sample frames processed since playback start.

current_tick

int64 current_tick

current_bar

int32 current_bar

Bar of *current_tick* position.

current_beat

int8 current_beat

Beat within bar of *current_tick* position.

current_semiquaver

double current_semiquaver

The sixteenth with fraction within beat.

current_bpm

float current_bpm

Running tempo in beats per minute.

current_minutes

int32 current_minutes

Minute of *current_tick* position.

current_seconds

double current_seconds

Seconds of *current_tick* position.

current_bar_tick

int64 current_bar_tick

next_bar_tick

int64 next_bar_tick