An app for browsing WAV samples. Incredibly early in development. Do not use it right now.
Find a file
2023-06-26 19:03:59 -07:00
css Add CSS support and tweak styles a bit 2023-06-15 01:04:31 -07:00
migrations Messy code to store samples and test that out, better errors to come 2023-06-15 03:30:13 -07:00
src Clean up by using set_model instead which allows a reference 2023-06-26 19:03:59 -07:00
.gitignore Adding in diesel with basic tutorial for library in db 2023-06-11 19:15:52 -07:00
Cargo.lock Move to connection pools 2023-06-26 12:09:17 -07:00
Cargo.toml Move to connection pools 2023-06-26 12:41:36 -07:00
diesel.toml Adding in diesel with basic tutorial for library in db 2023-06-11 19:15:52 -07:00
README.org Some more tags 2023-06-11 22:52:55 -07:00
tag_terms.txt Further cleanup to tag terms 2023-06-15 03:30:33 -07:00

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)