Приложение Internet MiniDisc: возвращая к жизни MiniDisc с помощью WebUSB и WASM

Приложениеinternetminidiscвозвращаякжизниminidiscспомощьюwebusbиwasm

Если вы никогда не слышали о MiniDisc не волнуйтесь, вы не одиноки.

Если вам интересно, вы можете наверстать упущенное, прочитав страницу Википедии или старый портал сообщества minidisc.org или взаимодействовать с сообществом Reddit / r / минидиск .

Если нет, короче говоря, это мертвый музыкальный формат, выпущенный Sony в начале ‘2000, который медленно убивал популярность многих MP3-плееров, которые начали выходить в рано 2020 s.

Некоторые из последних плееров MiniDisc под торговой маркой NetMD , были оснащены USB-портом, который позволял запись музыки на устройство с помощью печально известного программного обеспечения SonicStage (конечно, только для Windows). Когда Sony отказалась от мини-диска, это программное обеспечение осталось без поддержки, и в настоящее время оно не может работать вне виртуальных машин или без использования опасно неподписанных драйверов.

К счастью, сообществу OSS удалось полностью реконструировать протокол NetMD и, до смерти MiniDisc, Выпущен проект linux-minidisc .

Несколько недель назад, как раз перед печально известной изоляцией от коронавируса здесь, в Италии, мне посчастливилось найти свою старую MZ-N 2000 в подвале моих родителей. Решив заставить его работать на моем Macbook, я принес его домой и успешно скомпилировал и запустил CLI linux-minidisc.

Перенос мини-диска в Интернет

Процесс загрузки музыки через интерфейс командной строки состоял из 2 шагов:

  1. Перерабатывать Ваша музыка

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

Итак, после некоторого размышления я понял, что эти шаги можно было бы заключить в прогрессивное веб-приложение, не требующее установки , значительно упрощающее процесс.

Я бы просто использовал:

Пару ночей спустя я был готов записать первую демонстрацию приложения Web MiniDisc.

Было приятно видеть, как приложение работает без проблем как на моем Macbook, так и на моем телефоне Android без если нужный.

Публичный запуск

Честно говоря, не так много мест, где можно запустить приложение MiniDisc в

🙂


Это довольно крошечная ниша.

Однако я какое-то время скрывался в
/ r / минидиск
и решил начать с этого.
Обратная связь была отличной , и люди даже ответили несколькими сообщениями об ошибках и запросами функций.

Если вы счастливый обладатель устройство NetMD, вы можете попробовать приложение самостоятельно по адресу

Рекомендации

  1. FFmpeg,

    https://ffmpeg.org/

  2. atracdenc,

    https://github.com/dcherednik/atracdenc

    1. netmd-js, https://github.com/cybercase/netmd-js
    2. Рабочие потоки, https://nodejs.org/api/worker_threads.html
    3. Веб-воркеры, https: //developer.mozilla. org / en-US / docs / Web / API / Web_Workers_API / Using_web_workers
    4. CryptoJS, https://code.google.com/archive/p/crypto-js/
    5. ffmpeg.js, https: // github .com / ffmpegjs / ffmpeg.js
    6. WebUSB, https://wicg.github.io/webusb/
    7. emscripten, https://emscripten.org/
      1. Реагировать, https://reactjs.org/

        - 90 / 26 /