Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shakfu/miditools
Simplified cmake builds of Geert Bevin's sendmidi and receivemidi
https://github.com/shakfu/miditools
cmake juce midi receivemidi sendmidi
Last synced: 23 days ago
JSON representation
Simplified cmake builds of Geert Bevin's sendmidi and receivemidi
- Host: GitHub
- URL: https://github.com/shakfu/miditools
- Owner: shakfu
- License: gpl-3.0
- Created: 2023-07-06T16:33:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-30T21:53:39.000Z (over 1 year ago)
- Last Synced: 2024-11-13T08:37:59.101Z (3 months ago)
- Topics: cmake, juce, midi, receivemidi, sendmidi
- Language: CMake
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# miditools
Simplified cmake builds of Geert Bevin's [SendMIDI](https://github.com/gbevin/SendMIDI) and [ReceiveMIDI](https://github.com/gbevin/ReceiveMIDI).
This project has three submodules:
1. [JUCE](https://github.com/juce-framework/JUCE)
2. [SendMIDI](https://github.com/gbevin/SendMIDI)
3. [ReceiveMIDI](https://github.com/gbevin/ReceiveMIDI)(2) and (3) depend on (1) and only have a projucer-based buildsystem, which is not so nice if you are building on a raspberrypi via an ssh connection.
Given that JUCE has added a cmake based build capability, all this project does is add a `CMakeLists.txt` file to each of (2) and (3) and then builds them with cmake.
A Makefile frontend is provided to keep things as simple as possible.
## Usage
```bash
git clone --depth=1 --shallow-submodules \
https://github.com/shakfu/miditools.git
cd miditools
make
```After this ends, you can retrieve the the build products here:
```
miditools/build/ReceiveMIDI/receivemidi_artefacts/receivemidi
miditools/build/SendMIDI/sendmidi_artefacts/sendmidi
```Or optionally install to `/usr/local/bin` by default or specify a custom install directory as follows:
```bash
make install INSTALL_DIR=
```