libgig
4.0.0.6svn2980
|
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 () |
AkaiVolume * | GetParent () |
uint | GetOffset () |
uint | Acquire () |
uint | Release () |
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 |
AKAI instrument definition.
Represents exactly one sample based instrument on the AKAI media.
|
inlineinherited |
Definition at line 182 of file Akai.h.
Referenced by AkaiDisk::GetPartition(), AkaiDisk::GetPartitionCount(), GetSample(), and AkaiPartition::ListVolumes().
|
protectedinherited |
Definition at line 1237 of file Akai.cpp.
Referenced by GetSample(), Load(), AkaiSample::LoadHeader(), and AkaiDiskElement::ReadDirEntry().
AkaiDirEntry AkaiProgram::GetDirEntry | ( | ) |
|
inlineinherited |
Definition at line 219 of file Akai.h.
Referenced by Load(), AkaiSample::LoadHeader(), AkaiDiskElement::ReadDirEntry(), and AkaiDiskElement::ReadFAT().
|
inline |
AkaiSample * AkaiProgram::GetSample | ( | uint | Index | ) |
AkaiSample * AkaiProgram::GetSample | ( | const String & | rName | ) |
Definition at line 648 of file Akai.cpp.
References Resource::Acquire(), AKAI_KEYGROUP_ID, AKAI_MAX_FILE_ENTRIES_S1000, AKAI_MAX_FILE_ENTRIES_S3000, AKAI_TYPE_DIR_S1000, AKAI_TYPE_DIR_S3000, AkaiDiskElement::AkaiDiskElement(), AkaiDiskElement::AkaiToAscii(), AkaiDirEntry::mIndex, AkaiSample::mLoopMode, AkaiSample::mName, AkaiSample::mpSamples, AkaiDirEntry::mStart, AkaiSample::mTuneCents, AkaiSample::mTuneSemitones, AkaiDirEntry::mType, DiskImage::Read(), AkaiDiskElement::ReadDirEntry(), AkaiDiskElement::ReadFAT(), DiskImage::ReadInt16(), and DiskImage::ReadInt8().
uint AkaiProgram::ListSamples | ( | std::list< String > & | rSamples | ) |
bool AkaiProgram::Load | ( | ) |
Definition at line 502 of file Akai.cpp.
References AKAI_BLOCK_SIZE, AKAI_PROGRAM_ID, AkaiDiskElement::AkaiToAscii(), AkaiDiskElement::GetOffset(), AkaiVolume::GetParent(), DiskImage::GetPos(), AkaiSample::mName, AkaiDirEntry::mStart, DiskImage::Read(), DiskImage::ReadInt16(), DiskImage::ReadInt8(), and DiskImage::SetPos().
|
protectedinherited |
Definition at line 1189 of file Akai.cpp.
References AKAI_BLOCK_SIZE, AKAI_DIR_ENTRY_OFFSET, AKAI_DIR_ENTRY_SIZE, AKAI_FILE_ENTRY_SIZE, AKAI_ROOT_ENTRY_OFFSET, akai_stream_curpos, AkaiDiskElement::AkaiToAscii(), AkaiDiskElement::GetOffset(), AkaiDirEntry::mName, AkaiDirEntry::mSize, AkaiDirEntry::mStart, AkaiDirEntry::mType, DiskImage::Read(), AkaiDiskElement::ReadFAT(), DiskImage::ReadInt16(), and DiskImage::SetPos().
Referenced by GetSample(), and AkaiPartition::ListVolumes().
|
protectedinherited |
Definition at line 1180 of file Akai.cpp.
References AKAI_FAT_OFFSET, AkaiDiskElement::GetOffset(), DiskImage::Read(), and DiskImage::SetPos().
Referenced by GetSample(), and AkaiDiskElement::ReadDirEntry().
|
inlineinherited |
Definition at line 186 of file Akai.h.
Referenced by AkaiPartition::ListVolumes().
|
inlineprotectedinherited |
Definition at line 225 of file Akai.h.
Referenced by AkaiDisk::GetPartitionCount().
|
friend |
AkaiKeygroup* AkaiProgram::mpKeygroups |