Steinberg::Vst::ProcessContext Struct Reference

#include <ivstprocesscontext.h>

List of all members.

Public Types

 kPlaying = 1 << 1
 currently playing
 kCycleActive = 1 << 2
 cycle is active
 kRecording = 1 << 3
 currently recording
 kSystemTimeValid = 1 << 8
 systemTime contains valid information
 kContTimeValid = 1 << 17
 continousTimeSamples contains valid information
 kProjectTimeMusicValid = 1 << 9
 projectTimeMusic contains valid information
 kBarPositionValid = 1 << 11
 barPositionMusic contains valid information
 kCycleValid = 1 << 12
 cycleStartMusic and barPositionMusic contain valid information
 kTempoValid = 1 << 10
 tempo contains valid information
 kTimeSigValid = 1 << 13
 timeSigNumerator and timeSigDenominator contain valid information
 kChordValid = 1 << 18
 chord contains valid information
 kSmpteValid = 1 << 14
 smpteOffset and frameRate contain valid information
 kClockValid = 1 << 15
 samplesToNextClock valid
enum  TransportStates {
  kPlaying = 1 << 1, kCycleActive = 1 << 2, kRecording = 1 << 3, kSystemTimeValid = 1 << 8,
  kContTimeValid = 1 << 17, kProjectTimeMusicValid = 1 << 9, kBarPositionValid = 1 << 11, kCycleValid = 1 << 12,
  kTempoValid = 1 << 10, kTimeSigValid = 1 << 13, kChordValid = 1 << 18, kSmpteValid = 1 << 14,
  kClockValid = 1 << 15
}

Public Attributes

uint32 state
 transport state (
double sampleRate
 current sample rate (always valid)
TSamples projectTimeSamples
 project time in samples (always valid)
int64 systemTime
 system time in nanoseconds (optional)
TSamples continousTimeSamples
 project time, without loop (optional)
TQuarterNotes projectTimeMusic
 musical position in quarter notes (1.0 equals 1 quarter note)
TQuarterNotes barPositionMusic
 last bar start position, in quarter notes
TQuarterNotes cycleStartMusic
 cycle start in quarter notes
TQuarterNotes cycleEndMusic
 cycle end in quarter notes
double tempo
 tempo in BPM (Beats Per Minute)
int32 timeSigNumerator
 time signature numerator (e.g. 3 for 3/4)
int32 timeSigDenominator
 time signature denominator (e.g. 4 for 3/4)
Chord chord
 musical info
int32 smpteOffsetSubframes
 SMPTE (sync) offset in subframes (1/80 of frame).
FrameRate frameRate
 frame rate
int32 samplesToNextClock
 MIDI Clock Resolution (24 Per Quarter Note), can be negative (nearest).


Detailed Description

Audio processing context

Definition at line 95 of file ivstprocesscontext.h.


Member Enumeration Documentation

enum Steinberg::Vst::ProcessContext::TransportStates

transport states & flags

Enumerator:
kPlaying  currently playing
kCycleActive  cycle is active
kRecording  currently recording
kSystemTimeValid  systemTime contains valid information
kContTimeValid  continousTimeSamples contains valid information
kProjectTimeMusicValid  projectTimeMusic contains valid information
kBarPositionValid  barPositionMusic contains valid information
kCycleValid  cycleStartMusic and barPositionMusic contain valid information
kTempoValid  tempo contains valid information
kTimeSigValid  timeSigNumerator and timeSigDenominator contain valid information
kChordValid  chord contains valid information
kSmpteValid  smpteOffset and frameRate contain valid information
kClockValid  samplesToNextClock valid

Definition at line 99 of file ivstprocesscontext.h.


Member Data Documentation

TQuarterNotes Steinberg::Vst::ProcessContext::barPositionMusic

last bar start position, in quarter notes

Definition at line 129 of file ivstprocesscontext.h.

Chord Steinberg::Vst::ProcessContext::chord

musical info

Definition at line 137 of file ivstprocesscontext.h.

TSamples Steinberg::Vst::ProcessContext::continousTimeSamples

project time, without loop (optional)

Definition at line 126 of file ivstprocesscontext.h.

TQuarterNotes Steinberg::Vst::ProcessContext::cycleEndMusic

cycle end in quarter notes

Definition at line 131 of file ivstprocesscontext.h.

TQuarterNotes Steinberg::Vst::ProcessContext::cycleStartMusic

cycle start in quarter notes

Definition at line 130 of file ivstprocesscontext.h.

FrameRate Steinberg::Vst::ProcessContext::frameRate

frame rate

Definition at line 140 of file ivstprocesscontext.h.

TQuarterNotes Steinberg::Vst::ProcessContext::projectTimeMusic

musical position in quarter notes (1.0 equals 1 quarter note)

Definition at line 128 of file ivstprocesscontext.h.

TSamples Steinberg::Vst::ProcessContext::projectTimeSamples

project time in samples (always valid)

Definition at line 123 of file ivstprocesscontext.h.

double Steinberg::Vst::ProcessContext::sampleRate

current sample rate (always valid)

Definition at line 122 of file ivstprocesscontext.h.

int32 Steinberg::Vst::ProcessContext::samplesToNextClock

MIDI Clock Resolution (24 Per Quarter Note), can be negative (nearest).

Definition at line 142 of file ivstprocesscontext.h.

int32 Steinberg::Vst::ProcessContext::smpteOffsetSubframes

SMPTE (sync) offset in subframes (1/80 of frame).

Definition at line 139 of file ivstprocesscontext.h.

uint32 Steinberg::Vst::ProcessContext::state

transport state (

See also:
TransportStates)

Definition at line 120 of file ivstprocesscontext.h.

int64 Steinberg::Vst::ProcessContext::systemTime

system time in nanoseconds (optional)

Definition at line 125 of file ivstprocesscontext.h.

double Steinberg::Vst::ProcessContext::tempo

tempo in BPM (Beats Per Minute)

Definition at line 133 of file ivstprocesscontext.h.

int32 Steinberg::Vst::ProcessContext::timeSigDenominator

time signature denominator (e.g. 4 for 3/4)

Definition at line 135 of file ivstprocesscontext.h.

int32 Steinberg::Vst::ProcessContext::timeSigNumerator

time signature numerator (e.g. 3 for 3/4)

Definition at line 134 of file ivstprocesscontext.h.


The documentation for this struct was generated from the following file: Empty

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.