Перейти к содержанию

Режим ARU

Ранняя реализация

Сейчас режим ARU создаёт восстанавливаемую Session запланированного развёртывания, записывает запланированные циклы, выполняет вычисления в реальном времени во время активных циклов, сохраняет оставленные фрагменты обнаружений, когда выбран этот режим записи, и показывает элементы управления в уведомлении переднего плана на Android. Поведение в фоне на iOS ещё требует проверки в поле.

Режим ARU (Autonomous Recording Unit) — рабочий процесс для стационарных запланированных акустических развёртываний.

Текущая последовательность настройки

  • Развёртывание и звук:
    • Метаданные: введите название развёртывания, идентификатор ARU/станции и имя наблюдателя.
    • Местоположение: укажите координаты точки автоматическим определением GPS, ручным вводом широты и долготы либо пропустите настройку местоположения. Широта и долгота обязательны, если вы используете расписание, привязанное к положению солнца.
    • Формат записи: выберите FLAC (сжатие без потерь) или WAV (без сжатия).
    • Режим записи:
      • Полный: записывает весь активный цикл целиком.
      • Только обнаружения: сохраняет короткие аудиофрагменты вокруг обнаруженных звуков птиц. Можно настроить контекст фрагмента (от 0 до 5 секунд буфера до и после обнаружения) и выбрать метод выборки (Все, Top N или Smart, чтобы ограничить расход памяти).
      • Выключено: выполняет вычисления в реальном времени во время циклов и записывает обнаружения, но не сохраняет аудиофайлы.
  • Расписание:
    • Длительность и повтор: выберите, сколько длится каждый активный цикл записи и как часто он повторяется.
    • Окно записи (суточный ритм): выберите круглосуточную запись (Любое время) либо ограничьте циклы вариантами Только днём, Только ночью или окнами Вокруг восхода, Вокруг заката, Вокруг восхода и заката. Окна восхода и заката рассчитываются динамически по координатам развёртывания.
    • Окончание расписания: выберите, останавливать развёртывание вручную, после заданного числа завершённых циклов или автоматически в определённые дату и время.
    • Управление батареей: задайте порог остановки при низком заряде (0-50%), чтобы приостановить развёртывание и не допустить полной разрядки. Если он задан, можно указать и порог возобновления, чтобы циклы записи автоматически продолжились при восстановлении заряда (например, от солнечной зарядки).
    • Тестовый прогон: необязательный одноминутный тестовый цикл включён по умолчанию, чтобы сразу после запуска проверить вход микрофона и вычисления, не расходуя запланированные циклы.
    • Группировка Sessions: определите, сохранять ли каждый цикл отдельной Session (рекомендуется ради быстрой загрузки и модульного просмотра) либо объединять все циклы в одну Session из нескольких сегментов.
  • Готово: проверьте расписание, ожидаемый расход памяти под звук и суточные ограничения, а затем начните развёртывание.

Запуск развёртывания сразу сохраняет Session типа SessionType.aru с метаданными расписания ARU, чтобы состояние циклов можно было восстановить позже.

Экспорт в JSON и ZIP включает метаданные развёртывания ARU. Экспорт в ZIP собирает сохранённые файлы записей отдельных циклов в каталоге aru_cycles/.

Экран активного развёртывания

Экран активного развёртывания ARU показывает, ожидает ли оно, идёт запись или всё завершено. Компоновка использует четыре вкладки: - Состояние: показывает текущее состояние развёртывания, таймер активного расписания и список обнаружений в реальном времени. - Звук: показывает прокручивающуюся спектрограмму в реальном времени для проверки входного сигнала, при этом обнаружения остаются видны ниже. - Расписание: перечисляет 10 ближайших запланированных времён циклов и отмечает привязку к восходу или закату, если действуют суточные ограничения. - Сводка: обобщает прошедшее время, общую длительность записанного звука и статистику обнаружений.

На Android активные развёртывания показывают уведомление переднего плана с действиями «Остановить» и «Открыть».

Остановка развёртывания открывает Просмотр Session. Если циклы были объединены в одну Session, откроется эта объединённая Session; если они сохранены как отдельные Sessions, откроется Session последнего завершённого цикла.

На iOS рассматривайте эту раннюю реализацию как работу на переднем плане, пока запланированная запись звука и поведение в фоне не будут проверены на этой платформе.

Ещё в планах

  • Проверка поведения в фоне на iOS.
  • Полная поддержка воспроизведения и спектрограммы в Просмотре Session для записей ARU, разбитых на несколько файлов.