Mercurial > octave-nkf
view scripts/audio/@audiorecorder/set.m @ 19534:8bb399569393
Add Octave copyright header block to audio project files
* libinterp/dldfcn/__player_audioplayer__.cc,
libinterp/dldfcn/__recorder_audiorecorder__.cc,
libinterp/dldfcn/audiodevinfo.cc, libinterp/dldfcn/audioinfo.cc,
libinterp/dldfcn/audioread.cc, libinterp/dldfcn/audiowrite.cc,
libinterp/dldfcn/player_class.cc, libinterp/dldfcn/player_class.h,
libinterp/dldfcn/recorder_class.cc, libinterp/dldfcn/recorder_class.h,
scripts/audio/@audioplayer/__get_properties__.m,
scripts/audio/@audioplayer/audioplayer.m,
scripts/audio/@audioplayer/display.m, scripts/audio/@audioplayer/get.m,
scripts/audio/@audioplayer/isplaying.m, scripts/audio/@audioplayer/pause.m,
scripts/audio/@audioplayer/play.m,
scripts/audio/@audioplayer/playblocking.m,
scripts/audio/@audioplayer/resume.m, scripts/audio/@audioplayer/set.m,
scripts/audio/@audioplayer/stop.m, scripts/audio/@audioplayer/subsasgn.m,
scripts/audio/@audioplayer/subsref.m,
scripts/audio/@audiorecorder/__get_properties__.m,
scripts/audio/@audiorecorder/audiorecorder.m,
scripts/audio/@audiorecorder/display.m, scripts/audio/@audiorecorder/get.m,
scripts/audio/@audiorecorder/getaudiodata.m,
scripts/audio/@audiorecorder/getplayer.m,
scripts/audio/@audiorecorder/isrecording.m,
scripts/audio/@audiorecorder/pause.m, scripts/audio/@audiorecorder/play.m,
scripts/audio/@audiorecorder/record.m,
scripts/audio/@audiorecorder/recordblocking.m,
scripts/audio/@audiorecorder/resume.m, scripts/audio/@audiorecorder/set.m,
scripts/audio/@audiorecorder/stop.m,
scripts/audio/@audiorecorder/subsasgn.m,
scripts/audio/@audiorecorder/subsref.m: Add Octave copyright header.
author | Mike Miller <mtmiller@ieee.org> |
---|---|
date | Tue, 01 Oct 2013 23:36:37 -0400 |
parents | 77b52b86b419 |
children | 36a26a131209 |
line wrap: on
line source
## Copyright (C) 2013 Vytautas JanĨauskas ## ## This file is part of Octave. ## ## Octave is free software; you can redistribute it and/or modify it ## under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 3 of the License, or (at ## your option) any later version. ## ## Octave is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Octave; see the file COPYING. If not, see ## <http://www.gnu.org/licenses/>. ## -*- texinfo -*- ## @deftypefn{Function File} set (@var{recorderObj}, @var{Name}, @var{Value}) ## Set the value of property specified by @var{Name} to a given @var{Value}. ## @end deftypefn ## @deftypefn{Function File} set (@var{recorderObj}, @var{CellOfNames}, @var{CellOfValues}) ## Given a cell array of property names and a cell array of values, set each property to a corresponding value. ## @end deftypefn ## @deftypefn{Function File} set (@var{recorderObj}, @var{StructOfProperties}) ## Given a structure where fields are property names, set the value of those properties for an audiorecorder object to corresponding values. ## @end deftypefn ## @deftypefn{Function File} @var{settableProperties} = set (@var{recorderObj}) ## Returns a structure of settable properties. ## @end deftypefn function settable = set (varargin) if nargin < 1 || nargin > 3 print_usage(); endif recorder = struct (varargin{1}).recorder; if nargin == 1 settable.SampleRate = {}; settable.Tag = {}; settable.UserData = {}; elseif nargin == 2 for [value, property] = varargin{2} setproperty (recorder, property, value); endfor elseif nargin == 3 if iscell (varargin{2}) index = 1; for property = varargin{2} setproperty (recorder, char(property), varargin{3}{index}); index = index + 1; endfor else setproperty (recorder, varargin{2}, varargin{3}); endif else error ('audiorecorder: wrong number of arguments to the set method'); endif endfunction function setproperty (recorder, property, value) switch property case 'SampleRate' __recorder_set_fs__ (recorder, value); case 'Tag' __recorder_set_tag__ (recorder, value); case 'UserData' __recorder_set_userdata__ (recorder, value); otherwise error ('audiorecorder: no such property or the property specified is read-only'); endswitch endfunction