Skip to content

Latest commit

 

History

History
63 lines (50 loc) · 2.02 KB

README.md

File metadata and controls

63 lines (50 loc) · 2.02 KB

Passeri is a MIDI Sender/Receiver bridge over Network (TCP, Bluetooth, and other to come).

It is build on a parallel blocking architecture composed of 3 threads:

  • main_thread where the bridge reside
  • midi_thread which is in charge of communication with local midi ports
  • network_thread which forward or receive MIDI messages on given network

Passeri is shipped with a couple of helper functions to make it easier to use.

Roadmap

  • MIDI thread implementation
    • MIDI sender
    • MIDI receiver
  • Bridge api development (passeri-api)
    • Trait description
    • Sender and Receiver implementation
    • Documentation
  • TCP implementation (passeri-tcp)
    • PoC
    • Documentation
    • Testing
    • Benchmark
  • Bluetooth implementation (passeri-bluetooth) following BLE MIDI
    • PoC
    • Documentation
    • Testing
    • Benchmark
  • GUI using Tauri

Examples

Some examples are available in the examples/ directory.

A Simple TCP Sender and Receiver

A very simple set of Sender and Receiver using TCP Network can be run as following:

Sender

First let's run the Sender:

cargo run --example sender 127.0.0.1:8080 passeri_listener

Receiver

you can then connect to it using the following command

cargo run --example receiver -- 127.0.0.1:8080 passeri_receiver

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.