VST 3 Interfaces  VST 3.6.7
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Public Types | Data Fields
Chord Struct Reference

Description of a chord. More...

#include <ivstprocesscontext.h>

Public Types

enum  Masks { kChordMask = 0x0FFF, kReservedMask = 0xF000 }
 

Data Fields

uint8 keyNote
 key note in chord More...
 
uint8 rootNote
 lowest note in chord More...
 
int16 chordMask
 Bitmask of a chord. More...
 

Detailed Description

Description of a chord.

A chord is described with a key note, a root note and the Bitmask of a chord. 1st bit set: minor second; 2nd bit set: major second, and so on.
There is no bit for the keynote (root of the chord) because it is inherently always present.
Examples:

Member Enumeration Documentation

enum Masks
Enumerator
kChordMask 

mask for chordMask

kReservedMask 

reserved for future use

Field Documentation

uint8 keyNote

key note in chord

uint8 rootNote

lowest note in chord

int16 chordMask

Bitmask of a chord.

1st bit set: minor second; 2nd bit set: major second, and so on.
There is no bit for the keynote (root of the chord) because it is inherently always present.
Examples:

  • XXXX 0000 0100 1000 (= 0x0048) -> major chord
  • XXXX 0000 0100 0100 (= 0x0044) -> minor chord
  • XXXX 0010 0100 0100 (= 0x0244) -> minor chord with minor seventh
Empty

Copyright ©2017 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.