libgig  3.3.0.svn3
gig::dimension_def_t Struct Reference

General dimension definition. More...

#include <gig.h>

Public Attributes

dimension_t dimension
 Specifies which source (usually a MIDI controller) is associated with the dimension. More...
 
uint8_t bits
 Number of "bits" (1 bit = 2 splits/zones, 2 bit = 4 splits/zones, 3 bit = 8 splits/zones,...). More...
 
uint8_t zones
 Number of zones the dimension has. More...
 
split_type_t split_type
 Intended for internal usage: will be used to convert a dimension value into the corresponding dimension bit number. More...
 
float zone_size
 Intended for internal usage: reflects the size of each zone (128/zones) for normal split types only, 0 otherwise. More...
 

Detailed Description

General dimension definition.

Definition at line 258 of file gig.h.

Member Data Documentation

uint8_t gig::dimension_def_t::bits

Number of "bits" (1 bit = 2 splits/zones, 2 bit = 4 splits/zones, 3 bit = 8 splits/zones,...).

Definition at line 260 of file gig.h.

Referenced by gig::Region::AddDimension(), gig::Region::DeleteDimension(), gig::Region::GetDimensionRegionByBit(), gig::Region::GetDimensionRegionByValue(), gig::Region::Region(), gig::Region::UpdateChunks(), and gig::Region::UpdateVelocityTable().

dimension_t gig::dimension_def_t::dimension

Specifies which source (usually a MIDI controller) is associated with the dimension.

Definition at line 259 of file gig.h.

Referenced by gig::Region::AddDimension(), gig::Region::DeleteDimension(), gig::Region::Region(), and gig::Region::UpdateChunks().

split_type_t gig::dimension_def_t::split_type

Intended for internal usage: will be used to convert a dimension value into the corresponding dimension bit number.

Definition at line 262 of file gig.h.

Referenced by gig::Region::AddDimension(), and gig::Region::Region().

float gig::dimension_def_t::zone_size

Intended for internal usage: reflects the size of each zone (128/zones) for normal split types only, 0 otherwise.

Definition at line 263 of file gig.h.

Referenced by gig::Region::AddDimension(), and gig::Region::Region().

uint8_t gig::dimension_def_t::zones

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