annotate arrows/@asink/asink.m @ 2:7357e1dc2ad6

Simplified scheduler library with new schedule representation.
author samer
date Sat, 22 Dec 2012 16:17:51 +0000
parents 672052bd81f8
children
rev   line source
samer@0 1 % asink - output arrow using sink object
samer@0 2 %
samer@0 3 % asink ::
samer@0 4 % sink(C,R) ~'signal sink'
samer@0 5 % -> arrow({[[N,1]]]},{},empty).
samer@0 6 %
samer@0 7 % asink ::
samer@0 8 % sink(C,R) ~'signal sink',
samer@0 9 % [[1,M]] ~'indices of samples to select from input'
samer@0 10 % -> arrow({[[N,1]]]},{},empty).
samer@0 11 %
samer@0 12 % This unit will accept vectors of any size and send them to an audio output
samer@0 13 % device or destination. If 2nd argument is specified as I and data is supplied
samer@0 14 % in array x, then only samples x(I) are played.
samer@0 15 function o=asink(sink,window)
samer@0 16 if nargin==0, sink=sinknull; end
samer@0 17 if nargin<2, window=[]; end
samer@0 18 s.sink=sink;
samer@0 19 s.window=window;
samer@0 20 o=class(s,'asink',arrow(1,0));
samer@0 21 end
samer@0 22