An app for browsing WAV samples. Incredibly early in development. Do not use it right now.
migrations | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
diesel.toml | ||
README.org | ||
tag_terms.txt |
Libraries to use
- Aubio for analyzing audio and getting BPM. It has a rust wrapper.
Use Figma for mockups
- Sadly, penpot is not mature enough.
- Or maybe we'll use penpot because figma also sucks. lmao
Metadata parsing
- Works off the relative file path (from the imported root)
- Multi-pass, for responsiveness.
-
Pass 1 (fast):
- xx.x BPM -> BPM
- "Partition X" (a-z0-9)
- a b c d e f g plus sharps/minors -> Key
- add tags based on a dictionary of possible tags (not added until at least one found)
-
Pass 2 (async):
- BPM detection using Aubio to analyze file
Uniformity of libraries
- Clear out unnecessary deep folders
-
Flatten unneeded folders with simple interface
- (consolidate)