#sony #cross-platform #hi-md #net-md #netmd

minidisc

A library for interacting with NetMD and Hi-MD minidisc devices

4 releases

0.1.3 Aug 15, 2024
0.1.2 Jun 19, 2024
0.1.1 Mar 11, 2024
0.1.0 Mar 11, 2024

#216 in WebAssembly

Download history 3/week @ 2024-07-29 119/week @ 2024-08-12 28/week @ 2024-09-16 7/week @ 2024-09-23 5/week @ 2024-09-30

230 downloads per month

MIT/Apache and GPL-3.0 licenses

150KB
3.5K SLoC

Rust Minidisc

Lib.rs Version docs.rs

A library for controlling and interfacing with MiniDisc devices from within Rust programs. Compatible with many cross platform targets (including Web Assembly!) by using cross-usb.

The feature set is very similar to that of netmd-js which this library is inspired by. Devlopment of this project was made much easier by the absolutely awesome Web Minidisc project, NetMD-exploits, and the C based Linux Minidisc project. Go check those projects out!

[!IMPORTANT] Documentation has not been finished and is a work in progress. Any contributions would be appreciated!

Current Features

NetMD

  • Track upload
  • Track management
  • Playback control
  • Group Management
  • Track download (MZ-RH1 only)
  • Factory Mode

Hi-MD

  • Track upload
  • Track management
  • Playback control
  • Group Management

Todo

  • Exploits (from NetMD-exploits)
  • Hi-MD experimentation
  • Documentation
  • Better JS bindings

Dependencies

~9–23MB
~412K SLoC