XX CMake Package
Loading...
Searching...
No Matches
Music

music related classes More...

Detailed Description

music related classes

Classes

struct  XX::Midi::Manufacturer
 midi manufacturer codes More...
struct  XX::Midi::Variables
 common variables and functions for midi handling More...
class  XX::Midi::Sequence
 midi event sequence More...
class  XX::Midi::File::Reader
 midi file reader More...
class  XX::Midi::Interface::Input
 midi input More...
class  XX::Midi::Interface::Output
 midi output More...
class  XX::Midi::Parser
 midi event parser More...
class  XX::Note
 musical note More...
class  XX::Scale
 musical scale More...
class  XX::TimeCode
 time code More...

Typedefs

using XX::Bytes = QList<uchar>
using XX::Midi::Channel = uchar
using XX::Midi::Velocity = uchar
using XX::Midi::SongPosition = uint16_t
using XX::Midi::MessageList = QList<Bytes>

Functions

BytesXX::operator<< (Bytes &data, const uchar &byte)
bool XX::Midi::isEvent (const uchar value, const Midi::Event mask)
bool XX::Midi::hasFirstBit (const uchar value)
uchar XX::Midi::removeFirstBit (const uchar value)

Typedef Documentation

◆ Bytes

using XX::Bytes = QList<uchar>

◆ Channel

using XX::Midi::Channel = uchar

◆ MessageList

using XX::Midi::MessageList = QList<Bytes>

◆ SongPosition

using XX::Midi::SongPosition = uint16_t

◆ Velocity

using XX::Midi::Velocity = uchar

Enumeration Type Documentation

◆ Channel

midi channels for supported devices

Enumerator
DopeferQuad1 
DopeferQuad2 
DopeferQuad3 
DopeferQuad4 
KeyStep1 
KeyStep2 
KeyStep3 
KeyStep4 
Daisy 
DrumTrigger 
VCVRack 
FlameCC 
BitBox 
BitBoxMicro 
Metropolix 
ToNerdSEQ 
Splitter 
VCMC 
ACDC 
FromNerdSEQ 

◆ ControllerMessage

midi control messages

Enumerator
BankSelect 
ModWheel 
BreathController 
FootController 
PortamentoTime 
ChannelVolume 
Balance 
Pan 
ExpressionController 
EffectControl1 
EffectControl2 
RememberInit 
RememberBlock 
RememberApply 
RememberRequest 
DataInit 
DataBlock 
DataApply 
Undefined08 
Undefined09 
Undefined10 
Undefined11 
Undefined12 
DamperPedal 
Portamento 
Sostenuto 
SoftPedal 
LegatoSwitch 
User01 
User02 
User03 
User04 
User05 
User06 
User07 
User08 
User09 
User10 
User11 
User12 
User13 
User14 
User15 
User16 
User17 
User18 
AllSoundsOff 
ResetAllControlers 
AllNotesOff 

◆ Event

enum XX::Midi::Event : uchar

midi events

Enumerator
Unknown 
NoteOff 
NoteOn 
PolyKeyPressure 
ControlChange 
ProgrammChange 
ChannelPressure 
PitchBend 
System 
QuarterFrame 
SongPositionPointer 
SongSelect 
TuneRequest 
SysExEnd 
Clock 
UndefinedA 
Start 
Continue 
Stop 
UndefinedB 
ActiveSensinig 
Reset 
Meta 

◆ MetaEvent

enum XX::Midi::MetaEvent : uchar

midi meta events

Enumerator
MetaUnkown 
Text 
Copyright 
TrackName 
InstrumentName 
Lyric 
Marker 
CuePoint 
ChannelPrefix 
MidiPort 
EndOfTrack 
LiveTag 
Tempo 
SMPTEOffset 
TimeSignature 
KeySignature 

◆ Playback

enum class XX::Midi::Playback : uchar
strong

midi playback states

Enumerator
Start 
Continue 
Stop 

Function Documentation

◆ hasFirstBit()

bool XX::Midi::hasFirstBit ( const uchar value)

◆ isEvent()

bool XX::Midi::isEvent ( const uchar value,
const Midi::Event mask )

◆ operator<<()

Bytes & XX::operator<< ( Bytes & data,
const uchar & byte )

◆ removeFirstBit()

uchar XX::Midi::removeFirstBit ( const uchar value)