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)
13 #include "audio_api.hpp"
17 #define MAX_LOADSTRING 100
19 #define MAINWINDOW_W 350
20 #define MAINWINDOW_H 190
23 #define CONTROLS_CX 10
25 #define INITIAL_BUFREC_SECONDS 30.0f
38 #define BUTTONS_CY 100
39 #define BUTTONS_CX ( CONTROLS_CX )
40 #define BUTTONS_SPACE 5
44 #define SLIDER_CX CONTROLS_CX
53 #define STRDUR_X ( STRPOS_X )
54 #define STRDUR_Y ( STRPOS_Y + 13 )
56 #define STRBUF_X ( STRDUR_X )
57 #define STRBUF_Y ( STRDUR_Y + 13 )
61 #define STRFMT_Y ( STRPOS_Y )
63 #define STRCHAN_X ( STRFMT_X )
64 #define STRCHAN_Y ( STRFMT_Y + 13 )
67 #define WAVEBAR_X ( CONTROLS_CX + 90 )
68 #define WAVEBAR_Y ( STRPOS_Y )
69 #define WAVEBAR_CX 130
72 #define WAVEBAR_TIMERID 2
73 #define WAVEBAR_TIMERTIME 80
75 #define WAVEBAR_COLOR ( RGB( 0, 0, 255 ))
77 #define REFRESHA_X ( STRPOS_X )
78 #define REFRESHA_Y ( STRPOS_Y )
79 #define REFRESHA_CX ( REFRESHA_X + 100 )
80 #define REFRESHA_CY ( REFRESHA_Y + 55 )
83 #define REFRESHB_X ( STRFMT_X )
84 #define REFRESHB_Y ( STRFMT_Y )
85 #define REFRESHB_CX ( REFRESHB_X + 85 )
86 #define REFRESHB_CY ( REFRESHB_Y + 55 )
114 //unsigned char data[];
120 // Functions prototypes
123 Buttons_proc(HWND
, UINT
, WPARAM
, LPARAM
);
127 write_wav( TCHAR
* );
133 VOID
enable_but( DWORD
);
134 VOID
disable_but( DWORD
);
139 l_play_finished ( void );
142 l_audio_arrival ( unsigned int );
145 l_buffer_resized ( unsigned int );