exponenta event banner

isDone

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

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

Можно выбрать чтение всех данных или указать диапазон данных для чтения с помощью ReadRange собственность. По умолчанию ReadRange имеет значение [1 inf], указывающее на то, что модуль чтения файлов должен считывать все данные из источника. В этом примере задайте ReadRange 3Fs, указывая, что устройство чтения файлов должно считывать первые 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 только после того, как считыватель достигнет EOF PlayCount количество раз.

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

Типы данных: logical

См. также

Функции

Объекты

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