blob: 570014f0825f6de49ae33a657e5b8a9171ba1415 (
plain)
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; // マスターボリューム
RECT rc_maxvoices;
RECT rc_head;
RECT rc_all_channels; // すべてのチャンネル
int ch_height; // チャンネルの表示の高さ
int ch_space; // チャンネルの間のスペース
RECT rc_channel_top; // チャンネル
RECT rc_instrument; // プログラム文字列
RECT rc_inst_map;
RECT rc_bank;
RECT rc_program; // プログラム番号
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__ */
|