libgig  4.0.0.6svn2980
AkaiProgram Class Reference

AKAI instrument definition. More...

#include <Akai.h>

Inheritance diagram for AkaiProgram:
AkaiDiskElement Resource

Public Member Functions

AkaiDirEntry GetDirEntry ()
 
uint ListSamples (std::list< String > &rSamples)
 
AkaiSampleGetSample (uint Index)
 
AkaiSampleGetSample (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
 
AkaiKeygroupmpKeygroups
 

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)
 

Friends

class AkaiVolume
 

Detailed Description

AKAI instrument definition.

Represents exactly one sample based instrument on the AKAI media.

Definition at line 481 of file Akai.h.

Member Function Documentation

uint Resource::Acquire ( )
inlineinherited
void AkaiDiskElement::AkaiToAscii ( char *  buffer,
int  length 
)
protectedinherited

Definition at line 1237 of file Akai.cpp.

Referenced by GetSample(), Load(), AkaiSample::LoadHeader(), and AkaiDiskElement::ReadDirEntry().

AkaiDirEntry AkaiProgram::GetDirEntry ( )

Definition at line 497 of file Akai.cpp.

uint AkaiDiskElement::GetOffset ( )
inlineinherited
AkaiVolume* AkaiProgram::GetParent ( )
inline

Definition at line 592 of file Akai.h.

AkaiSample * AkaiProgram::GetSample ( uint  Index)

Definition at line 643 of file Akai.cpp.

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

Definition at line 638 of file Akai.cpp.

int AkaiDiskElement::ReadFAT ( DiskImage pDisk,
AkaiPartition pPartition,
int  block 
)
protectedinherited
uint Resource::Release ( )
inlineinherited

Definition at line 186 of file Akai.h.

Referenced by AkaiPartition::ListVolumes().

void AkaiDiskElement::SetOffset ( uint  Offset)
inlineprotectedinherited

Definition at line 225 of file Akai.h.

Referenced by AkaiDisk::GetPartitionCount().

Friends And Related Function Documentation

friend class AkaiVolume
friend

Definition at line 601 of file Akai.h.

Member Data Documentation

uint8_t AkaiProgram::mAuxOutputSelect

Definition at line 511 of file Akai.h.

uint8_t AkaiProgram::mBendToPitch

Definition at line 545 of file Akai.h.

bool AkaiProgram::mFXOutput

Definition at line 556 of file Akai.h.

uint8_t AkaiProgram::mHighKey

Definition at line 507 of file Akai.h.

bool AkaiProgram::mKeygroupCrossfade

Definition at line 549 of file Akai.h.

int8_t AkaiProgram::mKeyTemperament[11]

Definition at line 554 of file Akai.h.

int8_t AkaiProgram::mKeyToLFODelay

Definition at line 582 of file Akai.h.

int8_t AkaiProgram::mKeyToLFODepth

Definition at line 580 of file Akai.h.

int8_t AkaiProgram::mKeyToLFORate

Definition at line 578 of file Akai.h.

int8_t AkaiProgram::mKeyToPan

Definition at line 531 of file Akai.h.

int8_t AkaiProgram::mKeyToVolume

Definition at line 521 of file Akai.h.

uint8_t AkaiProgram::mLFODelay

Definition at line 537 of file Akai.h.

uint8_t AkaiProgram::mLFODepth

Definition at line 535 of file Akai.h.

bool AkaiProgram::mLFODesync

Definition at line 562 of file Akai.h.

uint8_t AkaiProgram::mLFORate

Definition at line 533 of file Akai.h.

uint8_t AkaiProgram::mLowKey

Definition at line 505 of file Akai.h.

uint8_t AkaiProgram::mMidiChannel

Definition at line 499 of file Akai.h.

uint8_t AkaiProgram::mMidiProgramNumber

Definition at line 497 of file Akai.h.

uint8_t AkaiProgram::mMixOutputSelect

Definition at line 513 of file Akai.h.

int8_t AkaiProgram::mMixPan

Definition at line 515 of file Akai.h.

uint8_t AkaiProgram::mModulationToLFODepth

Definition at line 539 of file Akai.h.

int8_t AkaiProgram::mModulationToPan

Definition at line 558 of file Akai.h.

String AkaiProgram::mName

Definition at line 495 of file Akai.h.

uint8_t AkaiProgram::mNumberOfKeygroups

Definition at line 551 of file Akai.h.

int8_t AkaiProgram::mOctaveShift

Definition at line 509 of file Akai.h.

uint8_t AkaiProgram::mPanLFODelay

Definition at line 529 of file Akai.h.

uint8_t AkaiProgram::mPanLFODepth

Definition at line 527 of file Akai.h.

uint8_t AkaiProgram::mPanLFORate

Definition at line 525 of file Akai.h.

uint8_t AkaiProgram::mPitchLaw

Definition at line 564 of file Akai.h.

AkaiKeygroup* AkaiProgram::mpKeygroups

Definition at line 589 of file Akai.h.

uint8_t AkaiProgram::mPolyphony

Definition at line 501 of file Akai.h.

uint8_t AkaiProgram::mPressureToLFODepth

Definition at line 541 of file Akai.h.

int8_t AkaiProgram::mPressureToPitch

Definition at line 547 of file Akai.h.

int8_t AkaiProgram::mPressureToVolume

Definition at line 523 of file Akai.h.

uint8_t AkaiProgram::mPriority

Definition at line 503 of file Akai.h.

uint8_t AkaiProgram::mSoftpedToAttack

Definition at line 570 of file Akai.h.

uint8_t AkaiProgram::mSoftpedToFilter

Definition at line 572 of file Akai.h.

int8_t AkaiProgram::mSoftpedToTuneCents

Definition at line 574 of file Akai.h.

int8_t AkaiProgram::mSoftpedToTuneSemitones

Definition at line 576 of file Akai.h.

uint8_t AkaiProgram::mSoftpedToVolume

Definition at line 568 of file Akai.h.

bool AkaiProgram::mStereoCoherence

Definition at line 560 of file Akai.h.

uint8_t AkaiProgram::mStereoOutputScale

Definition at line 586 of file Akai.h.

uint8_t AkaiProgram::mVelocityToLFODepth

Definition at line 543 of file Akai.h.

int8_t AkaiProgram::mVelocityToVolume

Definition at line 519 of file Akai.h.

uint8_t AkaiProgram::mVoiceOutputScale

Definition at line 584 of file Akai.h.

uint8_t AkaiProgram::mVoiceReassign

Definition at line 566 of file Akai.h.

uint8_t AkaiProgram::mVolume

Definition at line 517 of file Akai.h.


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