setup package

Submodules

audioworkstation_settings module

Create a configuration file for the application.

desktop()[ソース]

Register as a desktop application

Note:

"~/.icons/audioworkstation.png"

Note:

"~/.local/share/applications/AudioWorkstation.desktop"

Note:

"~/AudioWorkstation/AudioWorkstation.sh"

戻り値の型:

None

gmsounset()[ソース]

Create a GM sound set group information file.

Note:

"config/gmsoundsetgroping.json"

戻り値の型:

None

screens()[ソース]

Create configuration files for various child screens.

Note:

"config/screen.json"

戻り値の型:

None

compile module

Compile Cython files.

purepython()[ソース]

purepython _summary_

Return bool:

_description_

戻り値の型:

bool

config module

Configure the folder for settings.

main()[ソース]

Initialize.

戻り値の型:

None

makedirs()[ソース]

Create a folder for settings.

戻り値の型:

None

makefiles()[ソース]

Create various configuration files.

戻り値の型:

None

fluidsynth_router_rule module

Create a 'json file' of rule descriptions for class MidiRouter.

The rules apply even when they are duplicated, and the results are terrible.

MIDI note rule.

type: FLUID_MIDI_ROUTER_RULE_TYPE.NOTE

chan

param1

param2

channel

key(note)

velocity

0..15

0..127

0..127

MIDI controller rule.

Only compatible with the GM1 system.
type: FLUID_MIDI_ROUTER_RULE_TYPE.CC
modulation

chan

param1

param2

channel

modulation

value

0..15

1

0..127

volume

chan

param1

param2

channel

volume

value

0..15

7

0..127

pan

chan

param1

param2

channel

pan

value

0..15

10

Right:0..Center:64..Left:127

expression

chan

param1

param2

channel

expression

value

0..15

11

0..127

sustaion

chan

param1

param2

channel

sustaion

value

0..15

64

on:32(0b*1*****), off:0(0b*0*****)

MIDI program change rule.

type: FLUID_MIDI_ROUTER_RULE_TYPE.PROG_CHANGER

chan

param1

param2

channel

program(preset) number

not used

0..15

0..127

not used

MIDI pitch bend rule.

type: FLUID_MIDI_ROUTER_RULE_TYPE.PITCH_BEND

chan

param1

param2

channel

LSB

MSB

0..15

0..127

0..127

LSB

MSB

min

0

0(0b0000000)

0(0b0000000)

center

8192

0(0b0000000)

64(0b1000000)

max

16383

127(0b1111111)

127(0b1111111)

MIDI channel pressure (Aftertouch) rule.

type: FLUID_MIDI_ROUTER_RULE_TYPE.CHANNEL_PRESSURE

chan

param1

param2

channel

pressure

not used

0..15

0..127

not used

MIDI key pressure (Aftertouch) rule.

Not supported in GM1 system
type: FLUID_MIDI_ROUTER_RULE_TYPE.KEY_PRESSURE

chan

param1

param2

channel

key(note)

pressure

0..15

0..127

0..127

note:

typedef struct _fluid_midi_router_rule_t => fluid_midi_router_rule_t default is [min=0, max=999999, mul=1.0, add=0]

reference:

https://github.com/FluidSynth/fluidsynth/blob/master/src/midi/fluid_midi_router.c

router_rule_example()[ソース]

This is an example of creating mute channel 0

Note:

"example/rule.mute_chan_0.json".

変数:

rules (dict) -- {"name": {"type":"", "chan":"", "param1":"", "param2":""}}

戻り値:

True on success, otherwise False.

戻り値の型:

bool

fluidsynth_settings module

Create configuration file for fluidsynth.

Create a 'json file' containing the initial settings for fluidsynth. After editing, the settings can be changed by loading the 'json file'.

customize()[ソース]

Create a customized configuration file for fluidsynth.

Note:

"config/fluidsynth.json"

戻り値の型:

None

extract_default()[ソース]

Create an initial configuration file for fluidsynth.

Note:

"exmaple/fluidsynth.json"

戻り値:

success or failure

戻り値の型:

bool

jack_settings module

Create a configuration file for the JACK server.

jacks()[ソース]

Create a configuration file for the JACK server for each sound device.

Note:

"config/jack.json"

戻り値の型:

None

middata module

Create MID file from CSV file.

midfile()[ソース]

Create MID file from CSV file.

Note:

"middata/example.csv"

Note:

"mid/example.mid"

Module contents

Provide various initial settings when installing.