libgig  3.3.0.svn21
Akai.h File Reference
#include <stdint.h>
#include <string>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <list>
#include <fstream>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <linux/cdrom.h>

Go to the source code of this file.

Classes

class  DiskImage
 Accessing AKAI image either from file or a drive (i.e. More...
 
class  Resource
 
class  AkaiDirEntry
 
class  AkaiDiskElement
 
class  AkaiSampleLoop
 
class  AkaiSample
 
class  AkaiKeygroupSample
 
class  AkaiEnveloppe
 
class  AkaiKeygroup
 
class  AkaiProgram
 AKAI instrument definition. More...
 
class  AkaiVolume
 Subdivision of an AKAI disk partition. More...
 
class  AkaiPartition
 Encapsulates one disk partition of an AKAI disk. More...
 
class  AkaiDisk
 Toplevel AKAI image interpreter. More...
 

Macros

#define LINUX   1
 
#define CD_FRAMESIZE   2048 /* frame size for Yellow Book, Form 1 */
 
#define DISK_CLUSTER_SIZE   61440 /* 60 kB */
 
#define AKAI_FILE_ENTRY_SIZE   24
 
#define AKAI_DIR_ENTRY_OFFSET   0xca
 
#define AKAI_DIR_ENTRY_SIZE   16
 
#define AKAI_ROOT_ENTRY_OFFSET   0x0
 
#define AKAI_PARTITION_END_MARK   0x8000
 
#define AKAI_BLOCK_SIZE   0x2000
 
#define AKAI_FAT_OFFSET   0x70a
 
#define AKAI_MAX_FILE_ENTRIES_S1000   125
 
#define AKAI_MAX_FILE_ENTRIES_S3000   509
 
#define AKAI_MAX_DIR_ENTRIES   100
 
#define AKAI_TYPE_DIR_S1000   1
 
#define AKAI_TYPE_DIR_S3000   3
 
#define AKAI_PROGRAM_ID   1
 
#define AKAI_KEYGROUP_ID   2
 
#define AKAI_SAMPLE_ID   3
 

Typedefs

typedef std::string String
 
typedef std::streampos streampos
 

Enumerations

enum  akai_stream_state_t { akai_stream_ready = 0, akai_stream_end_reached = 1, akai_stream_closed = 2 }
 
enum  akai_stream_whence_t { akai_stream_start = 0, akai_stream_curpos = 1, akai_stream_end = 2 }
 

Macro Definition Documentation

#define AKAI_BLOCK_SIZE   0x2000
#define AKAI_DIR_ENTRY_OFFSET   0xca

Definition at line 710 of file Akai.h.

Referenced by AkaiDiskElement::ReadDirEntry().

#define AKAI_DIR_ENTRY_SIZE   16

Definition at line 711 of file Akai.h.

Referenced by AkaiDiskElement::ReadDirEntry().

#define AKAI_FAT_OFFSET   0x70a

Definition at line 717 of file Akai.h.

Referenced by AkaiDiskElement::ReadFAT().

#define AKAI_FILE_ENTRY_SIZE   24

Definition at line 709 of file Akai.h.

Referenced by AkaiDiskElement::ReadDirEntry().

#define AKAI_KEYGROUP_ID   2

Definition at line 726 of file Akai.h.

Referenced by AkaiProgram::GetSample().

#define AKAI_MAX_DIR_ENTRIES   100

Definition at line 721 of file Akai.h.

Referenced by AkaiPartition::ListVolumes().

#define AKAI_MAX_FILE_ENTRIES_S1000   125

Definition at line 719 of file Akai.h.

Referenced by AkaiProgram::GetSample().

#define AKAI_MAX_FILE_ENTRIES_S3000   509

Definition at line 720 of file Akai.h.

Referenced by AkaiProgram::GetSample().

#define AKAI_PARTITION_END_MARK   0x8000

Definition at line 714 of file Akai.h.

Referenced by AkaiDisk::GetPartitionCount().

#define AKAI_PROGRAM_ID   1

Definition at line 725 of file Akai.h.

Referenced by AkaiProgram::Load().

#define AKAI_ROOT_ENTRY_OFFSET   0x0

Definition at line 712 of file Akai.h.

Referenced by AkaiPartition::ListVolumes(), and AkaiDiskElement::ReadDirEntry().

#define AKAI_SAMPLE_ID   3

Definition at line 727 of file Akai.h.

Referenced by AkaiSample::LoadHeader().

#define AKAI_TYPE_DIR_S1000   1

Definition at line 722 of file Akai.h.

Referenced by AkaiProgram::GetSample(), and AkaiPartition::ListVolumes().

#define AKAI_TYPE_DIR_S3000   3

Definition at line 723 of file Akai.h.

Referenced by AkaiProgram::GetSample(), and AkaiPartition::ListVolumes().

#define CD_FRAMESIZE   2048 /* frame size for Yellow Book, Form 1 */

Definition at line 93 of file Akai.h.

Referenced by DiskImage::OpenStream().

#define DISK_CLUSTER_SIZE   61440 /* 60 kB */

Definition at line 96 of file Akai.h.

Referenced by DiskImage::OpenStream().

#define LINUX   1

Definition at line 34 of file Akai.h.

Typedef Documentation

typedef std::streampos streampos

Definition at line 60 of file Akai.h.

typedef std::string String

Definition at line 59 of file Akai.h.

Enumeration Type Documentation

Enumerator
akai_stream_ready 
akai_stream_end_reached 
akai_stream_closed 

Definition at line 68 of file Akai.h.

Enumerator
akai_stream_start 
akai_stream_curpos 
akai_stream_end 

Definition at line 75 of file Akai.h.