isDone

(Логическое) состояние конца файла

Синтаксис

STATUS = isDone(afr)

Описание

пример

STATUS = isDone(afr) возвращает логическое значение, STATUS. Значение STATUS верно, когда файл был чтением число раз PlayCount. Свойство PlayCount Системы dsp.AudioFileReader object™ определяет число раз игры звукового файла.

Примеры

свернуть все

Читайте и воспроизведите звуковой файл с помощью стандартного устройства аудиовыхода.

Примечание: Если вы используете R2016a или более ранний релиз, заменяете каждый вызов объекта с эквивалентным синтаксисом step. Например, obj() становится step(obj).

Можно принять решение считать целые данные или задать область значений данных, чтобы читать из использования свойства ReadRange. По умолчанию ReadRange установлен в [1 inf], указав на средство чтения файлов, чтобы считать целые данные из источника. В этом примере, набор ReadRange к 3 Фс, указывая на средство чтения файлов, чтобы считать первые 3 секунды данных.

afr = dsp.AudioFileReader('speech_dft.mp3','ReadRange',[1 3*22050]);
adw = audioDeviceWriter('SampleRate', afr.SampleRate);

while ~isDone(afr)
    audio = afr();
    adw(audio);
end
release(afr); 
release(adw);

Входные параметры

свернуть все

Читатель звукового файла, заданный как Системный объект dsp.AudioFileReader.

Выходные аргументы

свернуть все

Логическое значение, которое указывает, достиг ли читатель EOF, возвратилось как:

  • tRUE STATUS является true, когда EOF достигнут. Если свойство PlayCount установлено в значение, больше, чем 1, STATUS возвращен как true только, если читатель достигает числа раз PlayCount EOF.

  • ложь STATUS является false, когда EOF не достиг. Если свойство PlayCount больше, чем 1, STATUS возвращен как false, пока EOF не достиг числа раз PlayCount.

Типы данных: логический

Смотрите также

Функции

Системные объекты

Представленный в R2012a