summaryrefslogtreecommitdiff
path: root/README.md
blob: 64af80b233e16b95ac888250e7723d5921e1d477 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Tiny terminal DAW

`ttdaw` is a tiny terminal based digital audio workstation made for fun,
experimentation and learning more about audio, MIDI and terminal applications
in general.

## Compile and run

```sh
make
./ttdaw -c 28:0 -s soundfonts/general-808.sf2 -p 1
```

List all available MIDI devices with `acconect -l`.

## Soundfonts

- https://dev.nando.audio/pages/soundfonts.html
- https://archive.org/details/500-soundfonts-full-gm-sets
- https://github.com/marmooo/free-soundfonts

## Developer documentation

- https://developer.apple.com/documentation/coremidi
- https://www.alsa-project.org/alsa-doc/alsa-lib/seq.html

## Additional reading material

- https://www.izotope.com/en/learn/fundamental-frequency-harmonics.html