VST 3 Interfaces VST 3.7
SDK for developing VST plug-in
Chord Struct Reference

Description of a chord. More...

#include <ivstprocesscontext.h>

Public Types

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

Public Attributes

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:

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

Member Enumeration Documentation

◆ Masks

enum Masks
Enumerator
kChordMask 

mask for chordMask

kReservedMask 

reserved for future use

Member Data Documentation

◆ keyNote

uint8 keyNote

key note in chord

◆ rootNote

uint8 rootNote

lowest note in chord

◆ chordMask

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 © Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.