44 lines
892 B
Markdown
44 lines
892 B
Markdown
|
|
# SELCAL Tone Generator
|
|
|
|
## Building
|
|
|
|
Assumes that the fluidsynth sources are in the fluidsynth/ directory.
|
|
|
|
```
|
|
mkdir build
|
|
cd build
|
|
cmake ..
|
|
make tone-generator
|
|
```
|
|
|
|
## Rules of SELCAL Codes
|
|
- Letters must not be duplicated across the whole code
|
|
- Within each of the two groups, letters must be sorted alphabetically
|
|
- AB-CD and CD-AB are valid.
|
|
- AA-CD and BA-CD are not valid.
|
|
|
|
## System packages
|
|
Requires the following packages (debian)
|
|
|
|
```
|
|
sudo apt install libfluidsynth2 libfluidsynth-dev
|
|
```
|
|
```
|
|
liblog4cxx-dev/focal 0.10.0-15ubuntu2 amd64
|
|
Logging library for C++ (development files)
|
|
|
|
liblog4cxx-doc/focal,focal 0.10.0-15ubuntu2 all
|
|
Documentation for log4cxx
|
|
```
|
|
|
|
May also need some soundfonts from:
|
|
|
|
```
|
|
fluid-soundfont-gm/focal,focal 3.1-5.1 all
|
|
Fluid (R3) General MIDI SoundFont (GM)
|
|
|
|
fluid-soundfont-gs/focal,focal 3.1-5.1 all
|
|
Fluid (R3) General MIDI SoundFont (GS)
|
|
```
|