Brings NetMD Devices to the Web
Requires Chrome or any other browser that supports both WASM and WebUSB
it just works ® ... no need to download or install any software.
Follow the instructions here https://github.com/glaubitz/linux-minidisc/tree/master/netmd/etc to grant your user access to the device. If you skip this step you'll likely get an Access denied message when trying to connect.
The Windows USB stack requires a driver to be installed to communicate with any USB device. The bad news is that there are no official Windows 10 drivers for NetMD devices. The good news is that we don't need it! We can just use a generic driver like WinUSB to access the device.
Works without any addtional set up - tested with 91 stable (91.0.4472.102). If your user account or device is managed (by your school or company) you may run into some issues. If you are using a personal google account on a personal chromebook you should be good to go.
Don't know what is a MiniDisc?
- Where to start -> https://en.wikipedia.org/wiki/MiniDisc
- Community -> https://www.reddit.com/r/minidisc/
How to build
This project was bootstrapped with Create React App, so you can run:
npm startto start the development server
npm buildto build for production
WASM modules are provided in the
public/ directory. However, if you wish to build those binaries yourself, instructions are provided in the
How to Contribute
Every contribute is welcome but, please, reach out to me before working on any PR. I've built this app mainly for personal use and I wish to keep it as light as possible in terms of features.
Bugs and Issues
There might be plenty of them, for sure :) . The thing is that I've not the time to fix all of them and to make sure this app works on every browser or device.
The best way to get a bug fixed, a feature implemented, or a device supported, is to fork the project and do it for yourself. I'll try to provide support as best as I can.
A few weeks ago I've found my old MZ-N710 in the basement of my parents' house.
Determined to make it work on my modern Mac, after some googling, I found out about the linux-minidisc project. They've done an amazing job in reversing the NetMD protocol.
That's it. It was a LOT of fun :).
Some OSS I've used
- FFmpeg and ffmpegjs, to read audio files (wav, mp3, ogg, mp4, etc...).
- Atracdenc, to support atrac3 encoding (lp2, lp4 audio formats).
- Emscripten, to run both FFmpeg and Atracdenc in the browser.
- material-ui, to build the user interface.
- linux-minidisc, to build the netmd-js library.