libgig 4.5.0
AkaiProgram Class Reference

AKAI instrument definition. More...

#include <Akai.h>

Public Member Functions

AkaiDirEntry GetDirEntry ()
uint ListSamples (std::list< String > &rSamples)
AkaiSample * GetSample (uint Index)
AkaiSample * GetSample (const String &rName)
bool Load ()
AkaiVolumeGetParent ()
uint GetOffset ()
uint Acquire ()
uint Release ()

Public Attributes

String mName
uint8_t mMidiProgramNumber
uint8_t mMidiChannel
uint8_t mPolyphony
uint8_t mPriority
uint8_t mLowKey
uint8_t mHighKey
int8_t mOctaveShift
uint8_t mAuxOutputSelect
uint8_t mMixOutputSelect
int8_t mMixPan
uint8_t mVolume
int8_t mVelocityToVolume
int8_t mKeyToVolume
int8_t mPressureToVolume
uint8_t mPanLFORate
uint8_t mPanLFODepth
uint8_t mPanLFODelay
int8_t mKeyToPan
uint8_t mLFORate
uint8_t mLFODepth
uint8_t mLFODelay
uint8_t mModulationToLFODepth
uint8_t mPressureToLFODepth
uint8_t mVelocityToLFODepth
uint8_t mBendToPitch
int8_t mPressureToPitch
bool mKeygroupCrossfade
uint8_t mNumberOfKeygroups
int8_t mKeyTemperament [11]
bool mFXOutput
int8_t mModulationToPan
bool mStereoCoherence
bool mLFODesync
uint8_t mPitchLaw
uint8_t mVoiceReassign
uint8_t mSoftpedToVolume
uint8_t mSoftpedToAttack
uint8_t mSoftpedToFilter
int8_t mSoftpedToTuneCents
int8_t mSoftpedToTuneSemitones
int8_t mKeyToLFORate
int8_t mKeyToLFODepth
int8_t mKeyToLFODelay
uint8_t mVoiceOutputScale
uint8_t mStereoOutputScale
AkaiKeygroup * mpKeygroups

Protected Member Functions

void SetOffset (uint Offset)
void AkaiToAscii (char *buffer, int length)
int ReadFAT (DiskImage *pDisk, AkaiPartition *pPartition, int block)
bool ReadDirEntry (DiskImage *pDisk, AkaiPartition *pPartition, AkaiDirEntry &rEntry, int block, int pos)

Detailed Description

AKAI instrument definition.

Represents exactly one sample based instrument on the AKAI media.

Definition at line 482 of file Akai.h.

Member Function Documentation

◆ Acquire()

uint Resource::Acquire ( )
inlineinherited

Definition at line 183 of file Akai.h.

◆ AkaiToAscii()

void AkaiDiskElement::AkaiToAscii ( char * buffer,
int length )
protectedinherited

Definition at line 1239 of file Akai.cpp.

◆ GetDirEntry()

AkaiDirEntry AkaiProgram::GetDirEntry ( )

Definition at line 499 of file Akai.cpp.

◆ GetOffset()

uint AkaiDiskElement::GetOffset ( )
inlineinherited

Definition at line 220 of file Akai.h.

◆ GetParent()

AkaiVolume * AkaiProgram::GetParent ( )
inline

Definition at line 593 of file Akai.h.

◆ GetSample() [1/2]

AkaiSample * AkaiProgram::GetSample ( const String & rName)

Definition at line 650 of file Akai.cpp.

◆ GetSample() [2/2]

AkaiSample * AkaiProgram::GetSample ( uint Index)

Definition at line 645 of file Akai.cpp.

◆ ListSamples()

uint AkaiProgram::ListSamples ( std::list< String > & rSamples)

Definition at line 640 of file Akai.cpp.

◆ Load()

bool AkaiProgram::Load ( )

Definition at line 504 of file Akai.cpp.

◆ ReadDirEntry()

bool AkaiDiskElement::ReadDirEntry ( DiskImage * pDisk,
AkaiPartition * pPartition,
AkaiDirEntry & rEntry,
int block,
int pos )
protectedinherited

Definition at line 1191 of file Akai.cpp.

◆ ReadFAT()

int AkaiDiskElement::ReadFAT ( DiskImage * pDisk,
AkaiPartition * pPartition,
int block )
protectedinherited

Definition at line 1182 of file Akai.cpp.

◆ Release()

uint Resource::Release ( )
inlineinherited

Definition at line 187 of file Akai.h.

◆ SetOffset()

void AkaiDiskElement::SetOffset ( uint Offset)
inlineprotectedinherited

Definition at line 226 of file Akai.h.

Member Data Documentation

◆ mAuxOutputSelect

uint8_t AkaiProgram::mAuxOutputSelect

Definition at line 512 of file Akai.h.

◆ mBendToPitch

uint8_t AkaiProgram::mBendToPitch

Definition at line 546 of file Akai.h.

◆ mFXOutput

bool AkaiProgram::mFXOutput

Definition at line 557 of file Akai.h.

◆ mHighKey

uint8_t AkaiProgram::mHighKey

Definition at line 508 of file Akai.h.

◆ mKeygroupCrossfade

bool AkaiProgram::mKeygroupCrossfade

Definition at line 550 of file Akai.h.

◆ mKeyTemperament

int8_t AkaiProgram::mKeyTemperament[11]

Definition at line 555 of file Akai.h.

◆ mKeyToLFODelay

int8_t AkaiProgram::mKeyToLFODelay

Definition at line 583 of file Akai.h.

◆ mKeyToLFODepth

int8_t AkaiProgram::mKeyToLFODepth

Definition at line 581 of file Akai.h.

◆ mKeyToLFORate

int8_t AkaiProgram::mKeyToLFORate

Definition at line 579 of file Akai.h.

◆ mKeyToPan

int8_t AkaiProgram::mKeyToPan

Definition at line 532 of file Akai.h.

◆ mKeyToVolume

int8_t AkaiProgram::mKeyToVolume

Definition at line 522 of file Akai.h.

◆ mLFODelay

uint8_t AkaiProgram::mLFODelay

Definition at line 538 of file Akai.h.

◆ mLFODepth

uint8_t AkaiProgram::mLFODepth

Definition at line 536 of file Akai.h.

◆ mLFODesync

bool AkaiProgram::mLFODesync

Definition at line 563 of file Akai.h.

◆ mLFORate

uint8_t AkaiProgram::mLFORate

Definition at line 534 of file Akai.h.

◆ mLowKey

uint8_t AkaiProgram::mLowKey

Definition at line 506 of file Akai.h.

◆ mMidiChannel

uint8_t AkaiProgram::mMidiChannel

Definition at line 500 of file Akai.h.

◆ mMidiProgramNumber

uint8_t AkaiProgram::mMidiProgramNumber

Definition at line 498 of file Akai.h.

◆ mMixOutputSelect

uint8_t AkaiProgram::mMixOutputSelect

Definition at line 514 of file Akai.h.

◆ mMixPan

int8_t AkaiProgram::mMixPan

Definition at line 516 of file Akai.h.

◆ mModulationToLFODepth

uint8_t AkaiProgram::mModulationToLFODepth

Definition at line 540 of file Akai.h.

◆ mModulationToPan

int8_t AkaiProgram::mModulationToPan

Definition at line 559 of file Akai.h.

◆ mName

String AkaiProgram::mName

Definition at line 496 of file Akai.h.

◆ mNumberOfKeygroups

uint8_t AkaiProgram::mNumberOfKeygroups

Definition at line 552 of file Akai.h.

◆ mOctaveShift

int8_t AkaiProgram::mOctaveShift

Definition at line 510 of file Akai.h.

◆ mPanLFODelay

uint8_t AkaiProgram::mPanLFODelay

Definition at line 530 of file Akai.h.

◆ mPanLFODepth

uint8_t AkaiProgram::mPanLFODepth

Definition at line 528 of file Akai.h.

◆ mPanLFORate

uint8_t AkaiProgram::mPanLFORate

Definition at line 526 of file Akai.h.

◆ mPitchLaw

uint8_t AkaiProgram::mPitchLaw

Definition at line 565 of file Akai.h.

◆ mpKeygroups

AkaiKeygroup* AkaiProgram::mpKeygroups

Definition at line 590 of file Akai.h.

◆ mPolyphony

uint8_t AkaiProgram::mPolyphony

Definition at line 502 of file Akai.h.

◆ mPressureToLFODepth

uint8_t AkaiProgram::mPressureToLFODepth

Definition at line 542 of file Akai.h.

◆ mPressureToPitch

int8_t AkaiProgram::mPressureToPitch

Definition at line 548 of file Akai.h.

◆ mPressureToVolume

int8_t AkaiProgram::mPressureToVolume

Definition at line 524 of file Akai.h.

◆ mPriority

uint8_t AkaiProgram::mPriority

Definition at line 504 of file Akai.h.

◆ mSoftpedToAttack

uint8_t AkaiProgram::mSoftpedToAttack

Definition at line 571 of file Akai.h.

◆ mSoftpedToFilter

uint8_t AkaiProgram::mSoftpedToFilter

Definition at line 573 of file Akai.h.

◆ mSoftpedToTuneCents

int8_t AkaiProgram::mSoftpedToTuneCents

Definition at line 575 of file Akai.h.

◆ mSoftpedToTuneSemitones

int8_t AkaiProgram::mSoftpedToTuneSemitones

Definition at line 577 of file Akai.h.

◆ mSoftpedToVolume

uint8_t AkaiProgram::mSoftpedToVolume

Definition at line 569 of file Akai.h.

◆ mStereoCoherence

bool AkaiProgram::mStereoCoherence

Definition at line 561 of file Akai.h.

◆ mStereoOutputScale

uint8_t AkaiProgram::mStereoOutputScale

Definition at line 587 of file Akai.h.

◆ mVelocityToLFODepth

uint8_t AkaiProgram::mVelocityToLFODepth

Definition at line 544 of file Akai.h.

◆ mVelocityToVolume

int8_t AkaiProgram::mVelocityToVolume

Definition at line 520 of file Akai.h.

◆ mVoiceOutputScale

uint8_t AkaiProgram::mVoiceOutputScale

Definition at line 585 of file Akai.h.

◆ mVoiceReassign

uint8_t AkaiProgram::mVoiceReassign

Definition at line 567 of file Akai.h.

◆ mVolume

uint8_t AkaiProgram::mVolume

Definition at line 518 of file Akai.h.


The documentation for this class was generated from the following files: