Mercurial > octave-nkf
annotate libinterp/dldfcn/__recorder_audiorecorder__.cc @ 19516:11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
* audiodevinfo.cc: added conditional compilation constructs to prevent
building parts that require PortAudio when it is not present
author | Vytautas Jančauskas <unaudio@gmail.com> |
---|---|
date | Mon, 16 Sep 2013 16:38:51 +0300 |
parents | 13082628e7e8 |
children | 8bb399569393 |
rev | line source |
---|---|
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
1 #include "oct.h" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
2 #include "ov-struct.h" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
3 |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
4 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
5 #include "player_class.cc" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
6 #include "recorder_class.cc" |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
7 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
8 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
9 DEFUN_DLD(__recorder_audiorecorder__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
10 "__recorder_audiorecorder__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
11 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
12 { |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
13 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
14 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
15 audiorecorder* retval = new audiorecorder (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
16 int offset = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
17 if (nargin > 0) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
18 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
19 bool is_function = args(0).is_string () || args(0).is_function_handle () || args(0).is_inline_function (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
20 if (is_function) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
21 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
22 retval->octave_callback_function = args (0).function_value (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
23 offset = 1; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
24 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
25 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
26 switch (nargin - offset) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
27 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
28 case 3: |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
29 retval->set_fs (args(0 + offset).int_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
30 retval->set_nbits (args(1 + offset).int_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
31 retval->set_channels (args(2 + offset).int_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
32 break; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
33 case 4: |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
34 retval->set_fs (args(0 + offset).int_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
35 retval->set_nbits (args(1 + offset).int_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
36 retval->set_channels (args(2 + offset).int_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
37 retval->set_id (args(3 + offset).int_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
38 break; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
39 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
40 retval->init(); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
41 return octave_value(retval); |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
42 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
43 octave_value retval; |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
44 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
45 return retval; |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
46 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
47 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
48 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
49 DEFUN_DLD(__recorder_getaudiodata__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
50 "__recorder_getaudiodata__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
51 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
52 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
53 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
54 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
55 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
56 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
57 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
58 retval = octave_value (recorder->getaudiodata ()); |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
59 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
60 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
61 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
62 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
63 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
64 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
65 DEFUN_DLD(__recorder_get_channels__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
66 "__recorder_get_channels__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
67 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
68 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
69 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
70 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
71 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
72 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
73 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
74 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
75 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
76 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
77 retval = octave_value(recorder->get_channels()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
78 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
79 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
80 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
81 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
82 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
83 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
84 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
85 DEFUN_DLD(__recorder_get_fs__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
86 "__recorder_get_fs__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
87 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
88 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
89 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
90 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
91 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
92 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
93 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
94 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
95 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
96 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
97 retval = octave_value(recorder->get_fs()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
98 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
99 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
100 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
101 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
102 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
103 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
104 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
105 DEFUN_DLD(__recorder_get_id__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
106 "__recorder_get_id__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
107 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
108 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
109 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
110 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
111 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
112 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
113 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
114 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
115 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
116 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
117 retval = octave_value(recorder->get_id()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
118 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
119 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
120 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
121 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
122 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
123 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
124 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
125 DEFUN_DLD(__recorder_get_nbits__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
126 "__recorder_get_nbits__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
127 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
128 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
129 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
130 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
131 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
132 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
133 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
134 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
135 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
136 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
137 retval = octave_value(recorder->get_nbits ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
138 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
139 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
140 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
141 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
142 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
143 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
144 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
145 DEFUN_DLD(__recorder_get_sample_number__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
146 "__recorder_get_sample_number__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
147 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
148 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
149 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
150 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
151 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
152 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
153 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
154 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
155 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
156 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
157 retval = octave_value(recorder->get_sample_number()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
158 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
159 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
160 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
161 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
162 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
163 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
164 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
165 DEFUN_DLD(__recorder_get_tag__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
166 "__recorder_get_tag__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
167 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
168 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
169 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
170 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
171 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
172 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
173 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
174 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
175 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
176 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
177 retval = octave_value (recorder->get_tag ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
178 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
179 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
180 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
181 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
182 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
183 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
184 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
185 DEFUN_DLD(__recorder_get_total_samples__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
186 "__recorder_get_total_samples__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
187 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
188 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
189 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
190 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
191 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
192 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
193 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
194 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
195 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
196 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
197 retval = octave_value(recorder->get_total_samples()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
198 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
199 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
200 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
201 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
202 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
203 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
204 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
205 DEFUN_DLD(__recorder_get_userdata__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
206 "__recorder_get_userdata__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
207 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
208 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
209 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
210 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
211 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
212 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
213 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
214 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
215 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
216 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
217 retval = recorder->get_userdata (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
218 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
219 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
220 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
221 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
222 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
223 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
224 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
225 DEFUN_DLD(__recorder_isrecording__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
226 "__recorder_isrecording__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
227 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
228 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
229 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
230 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
231 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
232 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
233 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
234 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
235 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
236 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
237 if (recorder->isrecording()) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
238 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
239 return octave_value(1); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
240 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
241 else |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
242 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
243 return octave_value(0); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
244 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
245 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
246 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
247 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
248 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
249 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
250 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
251 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
252 DEFUN_DLD(__recorder_pause__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
253 "__recorder_pause__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
254 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
255 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
256 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
257 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
258 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
259 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
260 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
261 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
262 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
263 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
264 recorder->pause(); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
265 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
266 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
267 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
268 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
269 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
270 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
271 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
272 DEFUN_DLD(__recorder_recordblocking__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
273 "__recorder_recordblocking__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
274 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
275 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
276 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
277 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
278 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
279 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
280 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
281 recorder->recordblocking (args (1).float_value ()); |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
282 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
283 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
284 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
285 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
286 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
287 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
288 DEFUN_DLD(__recorder_record__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
289 "__recorder_record__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
290 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
291 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
292 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
293 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
294 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
295 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
296 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
297 if (args.length () == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
298 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
299 recorder->record (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
300 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
301 else if (args.length () == 2) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
302 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
303 recorder->set_end_sample (args (1).int_value () * recorder->get_fs ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
304 recorder->record (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
305 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
306 else |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
307 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
308 error ("audiorecorder: wrong number of arguments passed to record"); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
309 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
310 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
311 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
312 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
313 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
314 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
315 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
316 DEFUN_DLD(__recorder_resume__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
317 "__recorder_resume__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
318 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
319 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
320 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
321 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
322 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
323 if (nargin == 1) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
324 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
325 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
326 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
327 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
328 recorder->resume(); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
329 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
330 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
331 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
332 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
333 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
334 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
335 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
336 DEFUN_DLD(__recorder_set_fs__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
337 "__recorder_set_fs__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
338 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
339 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
340 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
341 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
342 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
343 if (nargin == 2) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
344 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
345 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
346 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
347 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
348 recorder->set_fs (args (1).int_value()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
349 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
350 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
351 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
352 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
353 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
354 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
355 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
356 DEFUN_DLD(__recorder_set_tag__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
357 "__recorder_set_tag__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
358 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
359 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
360 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
361 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
362 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
363 if (nargin == 2) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
364 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
365 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
366 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
367 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
368 recorder->set_tag (args(1).char_matrix_value ()); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
369 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
370 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
371 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
372 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
373 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
374 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
375 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
376 DEFUN_DLD(__recorder_set_userdata__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
377 "__recorder_set_userdata__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
378 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
379 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
380 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
381 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
382 int nargin = args.length (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
383 if (nargin == 2) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
384 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
385 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
386 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
387 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
388 recorder->set_userdata (args(1)); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
389 } |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
390 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
391 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
392 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
393 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
394 } |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
395 |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
396 DEFUN_DLD(__recorder_stop__, args, , |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
397 "__recorder_stop__" |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
398 ) |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
399 { |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
400 octave_value retval; |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
401 #ifdef HAVE_PORTAUDIO |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
402 audiorecorder* recorder = 0; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
403 const octave_base_value& rep = args (0).get_rep (); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
404 recorder = &((audiorecorder &)rep); |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
405 recorder->stop(); |
19516
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
406 #else |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
407 error ("portaudio not found on your system and thus audio functionality is not present"); |
11a1e8e41835
let audiodevinfo be built even when PortAudio is not present
Vytautas Jančauskas <unaudio@gmail.com>
parents:
19514
diff
changeset
|
408 #endif |
19514
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
409 return retval; |
13082628e7e8
added __recorder_audiorecorder__ file for wrapping recorder_class functionality
Vytautas Jančauskas <unaudio@gmail.com>
parents:
diff
changeset
|
410 } |