struct _BseEnvelope { guint delay_time; guint attack_time; gfloat attack_level; guint decay_time; gfloat sustain_level; guint sustain_time; gfloat release_level; guint release_time; };
struct _BseInstrument { BseItem parent_instance; BseInstrumentType type; BseWave *wave; BseSNet *user_snet; BseSNet *seq_snet; gfloat volume_factor; gint balance; gint transpose; gint fine_tune; BseEnvelope env; };
struct _BseInstrumentClass { BseItemClass parent_class; };