A library for interfacing with Net-MD and Hi-MD devices written in rust
Find a file
2024-12-29 04:56:44 -06:00
.cargo Fixed bug in channel type conversion, begin work on WASM encryption 2024-05-29 03:16:52 -05:00
.github/workflows Remove WASM build as it didn't work 2024-03-11 16:42:46 -05:00
src Added small main.rs binary program as an example 2024-12-29 04:56:44 -06:00
.gitignore Restructured repository to remove minidisc-cli 2024-03-10 00:03:50 -06:00
Cargo.toml Added small main.rs binary program as an example 2024-12-29 04:56:44 -06:00
LICENSE-APACHE2 Set license to MIT OR Apache-2.0, with Asivery's permission 2024-06-19 11:25:40 -05:00
LICENSE-MIT Set license to MIT OR Apache-2.0, with Asivery's permission 2024-06-19 11:25:40 -05:00
README.md Update README.md 2024-08-15 21:02:35 -05:00

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. Development 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