1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
#ifndef __W32G_TRACER_H__
#define __W32G_TRACER_H__
#define TRACER_CHANNELS 32
typedef struct w32g_tracer_wnd_t_ {
HWND hwnd;
HWND hParentWnd;
HDC hdc;
HDC hmdc;
HGDIOBJ hgdiobj_hmdcprev;
HBITMAP hbitmap;
HFONT hFontCommon;
HFONT hFontHalf;
RECT rc;
int font_common_height;
int font_common_width;
int height;
int width;
int valid;
int active;
int updateall;
RECT rc_current_time;
RECT rc_tempo;
RECT rc_master_volume; // }X^[{[
RECT rc_maxvoices;
RECT rc_head;
RECT rc_all_channels; // ׂẴ`l
int ch_height; // `l̕\̍
int ch_space; // `l̊Ԃ̃Xy[X
RECT rc_channel_top; // `l
RECT rc_instrument; // vO
RECT rc_inst_map;
RECT rc_bank;
RECT rc_program; // vOԍ
RECT rc_velocity;
RECT rc_volume;
RECT rc_expression;
RECT rc_panning;
RECT rc_sustain;
RECT rc_pitch_bend;
RECT rc_mod_wheel;
RECT rc_chorus_effect;
RECT rc_reverb_effect;
RECT rc_temper_keysig;
RECT rc_temper_type;
RECT rc_notes;
RECT rc_gm;
RECT rc_gs;
RECT rc_xg;
RECT rc_head_rest;
char current_time[30];
long current_time_sec;
long tempo;
int master_volume;
int maxvoices;
char instrument[TRACER_CHANNELS][256];
short bank[TRACER_CHANNELS];
short program[TRACER_CHANNELS];
int velocity[TRACER_CHANNELS];
short volume[TRACER_CHANNELS];
short expression[TRACER_CHANNELS];
short panning[TRACER_CHANNELS];
short sustain[TRACER_CHANNELS];
short pitch_bend[TRACER_CHANNELS];
short mod_wheel[TRACER_CHANNELS];
short chorus_effect[TRACER_CHANNELS];
short reverb_effect[TRACER_CHANNELS];
int8 tt[TRACER_CHANNELS];
char notes[TRACER_CHANNELS][256];
char filename[1024];
char titlename[1024];
int play_system_mode;
ChannelBitMask quietchannels;
ChannelBitMask channel_mute;
int mapID[TRACER_CHANNELS];
HBRUSH hNullBrush;
HPEN hNullPen;
} w32g_tracer_wnd_t;
extern void TracerWndReset(void);
extern void TracerWndClear(int lockflag);
extern void TracerWndPaintAll(int lockflag);
extern void TracerWndPaintDo(int flag);
extern w32g_tracer_wnd_t w32g_tracer_wnd;
// section of ini file
// [TracerWnd]
// PosX =
// PosY =
typedef struct TRACERWNDINFO_ {
HWND hwnd;
int PosX;
int PosY;
int mode;
} TRACERWNDINFO;
extern TRACERWNDINFO TracerWndInfo;
extern int INISaveTracerWnd(void);
extern int INILoadTracerWnd(void);
#endif /* __W32G_TRACER_H__ */
|