Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivabus/rinth


https://github.com/ivabus/rinth

Last synced: about 10 hours ago
JSON representation

Awesome Lists containing this project

README

        

# Rinth synthesiser

FM and SSG synthesiser

## Usage

```shell
rinth-synth b[uild] # Will build separate tracks
rinth-synth m[aster] # Will "master" tracks into one track
```

See `--help` for more

## File formats

### \.yml

```yaml
name:
bpm:
channels:
- type:
path:
volume: [Optional in [0;1]]
```

Example:

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

### _channel (FM)

```
/ Comment
#
@
[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
[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/](./examples)

## MIDI Converter

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

### Usage

```shell
rinth-midi
```

## License

The project is available for non-commercial personal use under the terms of the [BSD 3-Clause New (Revised) License](./LICENSE) and you should contact [ivabus](https://sr.ht/~ivabus) if you want to use Rinth in other cases.