Skip to content

Midi over Wifi/Bluetooth/Audio

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

misteriaud/passeri

Repository files navigation

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.

About

Midi over Wifi/Bluetooth/Audio

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published