1 #ifndef DATATYPES_SOUNDCLASS_H
2 #include <datatypes/soundclass.h>
4 #include <intuition/classes.h>
5 #include <exec/execbase.h>
7 /****************************************************************************/
11 /* std library stuff */
12 struct Library LibNode
;
16 struct ExecBase
*cb_SysBase
;
18 struct SignalSemaphore cb_LibLock
;
20 #if !defined(__MAXON__) && !defined(__AROS__)
21 struct Library
*cb_IntuitionBase
;
22 struct Library
*cb_GfxBase
;
23 struct Library
*cb_DOSBase
;
24 struct Library
*cb_UtilityBase
;
25 struct Library
*cb_DataTypesBase
;
26 struct Library
*cb_IFFParseBase
;
27 struct Library
*cb_TapeDeckBase
;
35 ULONG cb_AHIMixFrequency
;
48 /****************************************************************************/
52 struct ClassBase
*ClassBase
;
53 struct SignalSemaphore Lock
;
55 struct VoiceHeader VoiceHeader
;
63 struct Task
*SignalTask
;
69 struct timeval ReplayPeriod
;
70 BOOL LeftSample
; // SDTA_Sample is SDTA_LeftSample?
73 BOOL SyncSampleChange
;
83 struct Process
*PlayerProc
;
84 struct MsgPort
*PlayerPort
;
85 /* for STM_STOP (doubleclick) */
86 struct timeval LastClick
;
95 struct Gadget
*TapeDeckGadget
;
96 struct Gadget
*VolumeSlider
;
97 struct Gadget
*ActiveMember
;
99 struct Screen
*Screen
; // DTM_DRAW
100 struct DrawInfo
*DrawInfo
; // DTM_DRAW
101 struct Window
*Window
;
102 struct Requester
*Requester
;
103 struct Gadget
*Gadget
;
105 struct ColorMap
*ColorMap
; // Needed to release allocated pens, GInfo of DTM_REMOVEDTOBJECT == NULL
106 WORD WaveformPen
; // Drawing pens
109 BOOL ForceRefresh
; // bugfix (?) for gmv
112 /****************************************************************************/
115 struct Message Message
;
131 /****************************************************************************/