comparison scripts/audio/@audiorecorder/audiorecorder.m @ 19702:b2fe4dbe5266

Don't play or record audio during 'make check' * @audioplayer/audioplayer.m, @audiorecorder/audiorecorder.m: Convert %!test blocks that play and record audio into %!demo blocks. Keep %!tests that can validate properties without playing or recording.
author Mike Miller <mtmiller@ieee.org>
date Sat, 07 Feb 2015 10:47:25 -0500
parents 7f5006dfa2eb
children 4197fc428c7d
comparison
equal deleted inserted replaced
19701:4b1a43786489 19702:b2fe4dbe5266
49 recorder.recorder = __recorder_audiorecorder__ (varargin{:}); 49 recorder.recorder = __recorder_audiorecorder__ (varargin{:});
50 recorder = class (recorder, "audiorecorder"); 50 recorder = class (recorder, "audiorecorder");
51 51
52 endfunction 52 endfunction
53 53
54 %!testif HAVE_PORTAUDIO 54 %!demo
55 %! recorder = audiorecorder (44100, 16, 2);
56 %! recordblocking (recorder, 1);
57 %! data = getaudiodata (recorder, "int16");
58 %! assert (strcmp (class (data), "int16"));
59 %! data = getaudiodata (recorder, "int8");
60 %! assert (strcmp (class (data), "int8"));
61 %! data = getaudiodata (recorder, "uint8");
62 %! assert (strcmp (class (data), "uint8"));
63 %! assert (size (data)(1), recorder.TotalSamples);
64 %! assert (size (data)(2), 2);
65 %! assert (size (data)(1) != 0);
66
67 %!testif HAVE_PORTAUDIO
68 %! recorder = audiorecorder (44100, 16, 2);
69 %! record (recorder, 1)
70 %! sleep (2);
71 %! record (recorder, 1);
72 %! sleep (2);
73 %! data = getaudiodata (recorder);
74 %! assert (size (data)(1) < 44100 * 2);
75
76 %!testif HAVE_PORTAUDIO
77 %! recorder = audiorecorder (44100, 16, 2); 55 %! recorder = audiorecorder (44100, 16, 2);
78 %! record (recorder, 1); 56 %! record (recorder, 1);
79 %! sleep (2); 57 %! sleep (2);
80 %! player1 = audioplayer (recorder); 58 %! player1 = audioplayer (recorder);
81 %! player2 = getplayer (recorder); 59 %! player2 = getplayer (recorder);
82 %! play (player1); 60 %! play (player1);
83 %! sleep (2); 61 %! sleep (2);
84 %! play (player2); 62 %! play (player2);
85 %! sleep (2); 63 %! sleep (2);
86 %! assert (player1.TotalSamples, recorder.TotalSamples); 64 %! stop (player1);
87 %! assert (player2.TotalSamples, recorder.TotalSamples); 65 %! stop (player2);
66
67 ## Tests of audiorecorder must not actually record anything.
68
69 %!testif HAVE_PORTAUDIO
70 %! recorder = audiorecorder (44100, 16, 2);
71 %! data = getaudiodata (recorder, "int16");
72 %! assert (strcmp (class (data), "int16"));
73 %! data = getaudiodata (recorder, "int8");
74 %! assert (strcmp (class (data), "int8"));
75 %! data = getaudiodata (recorder, "uint8");
76 %! assert (strcmp (class (data), "uint8"));
77 %! assert (size (data)(1), recorder.TotalSamples);
78 %! assert (size (data)(2), 2);
88 79
89 %!testif HAVE_PORTAUDIO 80 %!testif HAVE_PORTAUDIO
90 %! recorder = audiorecorder; 81 %! recorder = audiorecorder;
91 %! set (recorder, {"SampleRate", "Tag", "UserData"}, {8000, "tag", [1, 2; 3, 4]}); 82 %! set (recorder, {"SampleRate", "Tag", "UserData"}, {8000, "tag", [1, 2; 3, 4]});
92 %! assert (recorder.SampleRate, 8000); 83 %! assert (recorder.SampleRate, 8000);