Repository navigation
Progressive API / SDK 1.77 — Progressive RF64 PCM16/PCM24
Pre-release
Pre-release
Растущий RF64 PCM16/PCM24 для Windows Classic, Windows Qt и Linux Qt.
- Две явные capability:
standalone-rf64-pcm16-v1иstandalone-rf64-pcm24-v1. Mono/stereo 44.1/48 kHz, первая ds64 без size table, 64-bit RIFF/data/sample sizes и согласованный sampleCount, обязательные size sentinels. Один required track/resource, SHA-256 и известная duration VOD. - PCM16 tag1 и extensible PCM24 с PCM GUID, 24 valid/container bits и mono mask4/stereo mask3. До 16 GiB и 250000 packets по 16384 audio frames; оба ограничения действуют одновременно. Прежние RIFF-профили и packet sizes не меняются.
- По восемь growing profiles каждой редакции: buffer/play/pause/seek/resume/tail/complete/EOF/release с тем же reader, без изменения original или перекодирования. Partial headers/packets ждут update; RIFF pad не становится PCM.
- По 161 new native checks Windows/Linux и те же 161 ASan/UBSan checks полного production bridge. FFmpeg/manual RF64 writers, точный Python PCM oracle, packet bytes/clocks, ds64/sentinel/count/overflow errors, SHA/padding/EOF/release.
- Внутри native corpus восемь synthetic cases production layout/FragmentIndex/late seek и точного чтения за 4 GiB. Физический большой файл не создавался: сквозной playback реального RF64 больше 4 GiB остаётся открытым.
- По 138 прежних WAV/extensible PCM24 native checks на ОС; Classic дополнительно проверен на обоих прежних playback-профилях. SDK: по 77 tests на ОС. Все итоговые exit codes 0.
- Исправлен Qt CLI discovery: JSON с отступами/Windows CRLF достигал 66724 bytes и превышал прежний лимит клиента. Теперь compact JSON без потери полей; лимиты команд сохранены. Дополнительно проверены CLI discovery/autostart, socket/pipe capabilities и отказ слишком большой команде. Второй тест выявил прежний вывод CLI Python в кодовой странице Windows: success/error JSON теперь использует ASCII escapes, сохраняя Unicode-значения. Оба начальных exit8 отражены в отчёте. Windows full suite и Linux focused CLI regression после исправления прошли.
- Linux обновлён атомарно с backup EXE, комплектных V2/CLI clients; INI и остальные файлы сохранены. Установленные Windows EXE/INI и 158 shell entries не менялись. Тестовые задачи и staging удалены.
ZIP — SDK без EXE/DLL/установщиков/медиа. Для нового режима нужна сборка из указанного commit; установщики приложения 0.2.0 этим SDK не обновляются. Harvester не изменён.
BW64, size tables, неизвестные ds64 sizes, float, другие masks/valid bits/rates/layouts, live/sparse/segments и несколько data chunks вне профиля. Packet clock не означает sample-exact UI seek или bit-exact физический выход. Полная audio matrix, большие реальные RF64, длительный stress, физическая A/V-приёмка и реальная Harvester-интеграция остаются открытыми.
Контракт · Проверки · Чеклист.
Source commit: 0448e25d55de9b6fd617d99d414b919e0e7e3b90.