1 /* PROJECT: ReactOS sndrec32
2 * LICENSE: GPL - See COPYING in the top level directory
3 * FILE: base/applications/sndrec32/sndrec.h
4 * PURPOSE: Sound recording
5 * PROGRAMMERS: Marco Pagliaricci (irc: rendar)
11 #include "audio_api.hpp"
13 #define MAX_LOADSTRING 100
15 #define MAINWINDOW_W 350
16 #define MAINWINDOW_H 190
18 #define CONTROLS_CX 10
20 #define INITIAL_BUFREC_SECONDS 30.0f
32 #define BUTTONS_CY 100
33 #define BUTTONS_CX ( CONTROLS_CX )
34 #define BUTTONS_SPACE 5
38 #define SLIDER_CX CONTROLS_CX
47 #define STRDUR_X ( STRPOS_X )
48 #define STRDUR_Y ( STRPOS_Y + 13 )
50 #define STRBUF_X ( STRDUR_X )
51 #define STRBUF_Y ( STRDUR_Y + 13 )
55 #define STRFMT_Y ( STRPOS_Y )
57 #define STRCHAN_X ( STRFMT_X )
58 #define STRCHAN_Y ( STRFMT_Y + 13 )
61 #define WAVEBAR_X ( CONTROLS_CX + 90 )
62 #define WAVEBAR_Y ( STRPOS_Y )
63 #define WAVEBAR_CX 130
66 #define WAVEBAR_TIMERID 2
67 #define WAVEBAR_TIMERTIME 80
69 #define WAVEBAR_COLOR ( RGB( 0, 0, 255 ))
71 #define REFRESHA_X ( STRPOS_X )
72 #define REFRESHA_Y ( STRPOS_Y )
73 #define REFRESHA_CX ( REFRESHA_X + 100 )
74 #define REFRESHA_CY ( REFRESHA_Y + 55 )
77 #define REFRESHB_X ( STRFMT_X )
78 #define REFRESHB_Y ( STRFMT_Y )
79 #define REFRESHB_CX ( REFRESHB_X + 85 )
80 #define REFRESHB_CY ( REFRESHB_Y + 55 )
108 //unsigned char data[];
114 // Functions prototypes
117 Buttons_proc(HWND
, UINT
, WPARAM
, LPARAM
);
121 write_wav( TCHAR
* );
127 VOID
enable_but( DWORD
);
128 VOID
disable_but( DWORD
);
133 l_play_finished ( void );
136 l_audio_arrival ( unsigned int );
139 l_buffer_resized ( unsigned int );