Go to file
Ivan Bushchik 02bf01a6c1
Add "contact ivabus" LICENSE note
Signed-off-by: Ivan Bushchik <ivabus@ivabus.dev>
2024-01-21 18:05:42 +03:00
examples 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
rinth-midi 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
rinth-synth FM: fix "clicks" 2024-01-19 10:02:02 +03:00
rinth-types 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
.gitignore 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
.rustfmt.toml 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
Cargo.lock 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
Cargo.toml 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
LICENSE 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
LICENSE-BSD 0.0.1: First alpha release 2024-01-19 09:59:08 +03:00
README.md Add "contact ivabus" LICENSE note 2024-01-21 18:05:42 +03:00

Rinth synthesiser

FM and SSG synthesiser

Usage

rinth-synth b[uild] <path/to/project.yml> # Will build separate tracks 
rinth-synth m[aster] <path/to/project.yml> # Will "master" tracks into one track

See --help for more

File formats

<project>.yml

name: <NAME>
bpm: <BPM>
channels:
  - type: <SSG|FM>
    path: <RELATIVE_TO_YML_PATH>
    volume: [Optional in [0;1]]

Example:

name: Megalovania
bpm: 210
channels:
  - type: SSG
    path: _channel
  - type: FM
    path: _channel
    volume: 0.7

_channel (FM)

/ Comment
#<Frequency deviation>
@<Modulating frequency>
<Note in SPN> <Note value> [Time from previous note]

Example:

#1
@2000
D4 0.0625
Dd5 0.0625 0.0125
Db5 1/32+1/32 1/80

_channel (SSG)

/ Comment
# Ignored
@ Ignored
<Note in SPN> <Note value> [Time from previous note]

Example:

/ Comment
# Comment 2
@ Comment 3
D4 0.0625
Dd5 0.0625 0.0125
Db5 1/32+1/32 1/80

More examples in examples/

MIDI Converter

WIP MIDI converter is available in the rinth-midi crate.

Usage

rinth-midi <path/to/midi.mid>

License

The project is available for non-commercial personal use under the terms of the BSD 3-Clause New (Revised) License and you should contact ivabus if you want to use Rinth in other cases.