mathieu@14: function [] = check_options(timeMode,ebrMode,score) mathieu@14: mathieu@14: % This program was written by Mathias Rossignol & Grégoire Lafay mathieu@14: % is Copyright (C) 2015 IRCAM mathieu@14: % mathieu@14: % This program is free software: you can redistribute it and/or modify it mathieu@14: % under the terms of the GNU General Public License as published by the Free mathieu@14: % Software Foundation, either version 3 of the License, or (at your option) mathieu@14: % any later version. mathieu@14: % mathieu@14: % This program is distributed in the hope that it will be useful, but mathieu@14: % WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY mathieu@14: % or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License mathieu@14: % for more details. mathieu@14: % mathieu@14: % You should have received a copy of the GNU General Public License along mathieu@14: % with this program. If not, see . mathieu@14: mathieu@14: mathieu@14: %% Forbidden modes : mathieu@14: % time abstract - ebr replicate mathieu@14: % time generate - ebr replicate mathieu@14: mathieu@14: %% Check mode validity mathieu@14: if(~strcmp(ebrMode,'abstract') && ~strcmp(ebrMode,'replicate') && ~strcmp(ebrMode,'generate')) mathieu@14: error('wrong ebrMode') mathieu@14: end mathieu@14: mathieu@14: if(~strcmp(timeMode,'abstract') && ~strcmp(timeMode,'replicate') && ~strcmp(timeMode,'generate')) mathieu@14: error('wrong ebrMode') mathieu@14: end mathieu@14: mathieu@14: if(strcmp(timeMode,'abstract') && strcmp(ebrMode,'replicate')) mathieu@14: error(['wrong timeMode, timeMode must be set to replicate if ebrMode is set to replicate (The number of events must be the same); time=' timeMode ', and ebr=' ebrMode]) mathieu@14: elseif(strcmp(timeMode,'generate') && strcmp(ebrMode,'replicate')) mathieu@14: error(['wrong timeMode, timeMode must be set to replicate if ebrMode is set to replicate (The number of events must be the same); time=' timeMode ', and ebr=' ebrMode]) mathieu@14: end mathieu@14: mathieu@14: %% Check options validity mathieu@14: if ~isfield(score,'sceneDuration') mathieu@14: if strcmp(timeMode,'generate') && strcmp(timeMode,'generate') mathieu@14: error('Score does not have a sceneDuration field') mathieu@14: else mathieu@33: fprintf(2, 'score.sceneduration does not exist; sceneDuration will be set to the duration of the scene to replicate.\n') mathieu@14: end mathieu@14: end mathieu@14: mathieu@14: if strcmp(timeMode,'generate') || strcmp(timeMode,'generate') mathieu@14: if ~isfield(score,'events') mathieu@14: error('score.event does not exist; score.event is needed if one of the modes is set to generate') mathieu@14: end mathieu@14: end mathieu@14: mathieu@14: if ~strcmp(timeMode,'generate') || ~strcmp(timeMode,'generate') mathieu@14: if isfield(score,'events') mathieu@33: fprintf(2, 'score.event exist; score.events cells values will be used as offsets.\n') mathieu@14: end mathieu@14: end mathieu@14: mathieu@14: mathieu@14: