/*
BANK.H
29-jun-88, Marc Savary, Ad Lib Inc.
*/
/* structure of timbre bank file: */
typedef
struct {
char majorVersion;
char minorVersion;
unsigned nrTimbre; /* # of definitions in bank. */
unsigned offsetDef; /* offset in file of first definition */
/* char timbreName[ ][ TIMBRE_NAME_SIZE]; */
/* int timbreDef[ ][ TIMBRE_DEF_LEN]; */
} TimFileBank;
/* structure of descriptor of bank file: */
typedef
struct {
int fileId;
char inMemFlag; /* != 0 if in memory */
char modified;
TimFileBank * timbBank; /* valid if 'inMemFlag' ... */
} BankRec;
typedef BankRec * BankPtr;
extern BankPtr OpenBank( /* bankName, createFlag */);
extern int CloseBank( /* bankPtr */);
extern int LoadBank( /* bankPtr */);
extern int GetTimbre( /* timbreName, timbreIndex, timbreDefPtr, bankPtr */);
extern int AddTimbre( /* timbreName, timbIndex, timbreDef, bankPtr */);