about summary refs log tree commit diff
path: root/README.md
blob: 223cf91f38926220552d62da3778e98ebaa4bd5c (plain) (blame)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# likely music

![screenshot of the application](doc/einreichung/screenshots/start.png)

## TODO

- [x] overlay styling
- [x] quicksave in localstorage
- [ ] **[MIDI parameters](https://hackage.haskell.org/package/Euterpea-2.0.3/docs/Euterpea-Music.html#t:Control) (instrument, speed)**
- [x] WAV export (using fluidsynth)
- [x] in browser player
- [x] nice unicode musical symbols
  - [ ] **handle pointed notes**
- [ ] **graph validation**
- [ ] **add help text**
- [ ] custom manipulation bar style
- [x] Seed storage / reproducible playback
- [ ] JS refactoring
- [ ] use postcss etc.
- [ ] support for non-primitive `Music` in frontend

### Things for later

- [ ] support FLAC, OPUS export etc.
- [ ] multiple starting points, parallel graph traversal
- [ ] read in fully composed music (midi, lilypond) and generate a graph (thanks [@kohlrabi23](https://github.com/kohlrabi23))

## Setup

```
cabal new-build

cd web
yarn install --pure-lockfile
yarn run build:assets
yarn run build:dev

cd ..
cabal new-run likely-music-backend
```

Note that [Euterpea](https://github.com/Euterpea/Euterpea2) (the library used for Midi) breaks relatively frequently,
if you run into any issues in that regard, open an issue in their repository and/or feel free to message me.

## I want the library non AGPL-licensed

Please approach me.