Send and receive Jack MIDI data as multicast streams over network.
Project description
jack_netbridge
jack_netbridge
is a Python tool to send and receive Jack audio and MIDI as multicast network streams. This is useful for transmitting audio or MIDI over a network with minimal latency using the JACK audio system.
Installation
-
Clone this repository:
git clone https://github.com/your-username/jack_netbridge.git
-
Navigate to the cloned directory:
cd jack_netbridge
-
Install the required dependencies:
pip install -r requirements.txt
Usage
usage: jack_netbridge [-h] --mode {audio_send,audio_recv,midi_send,midi_recv}
[--jack-client JACK_CLIENT] [--jack-port JACK_PORT]
--multicast-group MULTICAST_GROUP
[--multicast-port MULTICAST_PORT]
[--multicast-ttl MULTICAST_TTL] --interface-ip
INTERFACE_IP [--buffer-size BUFFER_SIZE]
Options:
-h, --help
: Show the help message and exit.--mode {audio_send,audio_recv,midi_send,midi_recv}
: The mode of operation.--jack-client JACK_CLIENT
: Name of the JACK client to register.--jack-port JACK_PORT
: Name of the JACK port to register.--multicast-group MULTICAST_GROUP
: Multicast group for sending/receiving data.--multicast-port MULTICAST_PORT
: Port number for multicast.--multicast-ttl MULTICAST_TTL
: Time-To-Live for multicast packets.--interface-ip INTERFACE_IP
: Network interface IP address to use for multicast.--buffer-size BUFFER_SIZE
: Buffer size for audio data.
Examples
To send audio:
jack_netbridge --mode audio_send --jack-client AudioSender --jack-port AudioOut --multicast-group 239.0.0.1 --interface-ip 192.168.1.10
To receive audio:
jack_netbridge --mode audio_recv --jack-client AudioReceiver --jack-port AudioIn --multicast-group 239.0.0.1 --interface-ip 192.168.1.11
Contribution
We welcome contributions to improve this project. Please submit issues and pull requests on the GitHub page.
License
This project is licensed under the MIT License. See the LICENSE
file for details.
Feedback and Issues
If you encounter any issues or would like to give feedback, please open an issue on the GitHub repository.
See also:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for jack_netbridge-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c8af748b7d6d91740169007761b829c055e2dd5107d02e800dced3c706fab8c |
|
MD5 | ef26d8a1a6b2c472b88135730e08be26 |
|
BLAKE2b-256 | 26e48a47d1fad1662fa5e1e313290f2dee661c3f1f9b637b37e373764036a1ba |