Mercurial > octave-nkf
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); |