An app for browsing WAV samples. Incredibly early in development. Do not use it right now.
Go to file
Vivianne 0599148543 Messy code to store samples and test that out, better errors to come 2023-06-15 03:30:13 -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 Messy code to store samples and test that out, better errors to come 2023-06-15 03:30:13 -07:00
.gitignore Adding in diesel with basic tutorial for library in db 2023-06-11 19:15:52 -07:00
Cargo.lock Add support to parse tags from a list of words. 2023-06-12 02:59:48 -07:00
Cargo.toml Add support to parse tags from a list of words. 2023-06-12 02:59:48 -07:00
README.org Some more tags 2023-06-11 22:52:55 -07:00
diesel.toml Adding in diesel with basic tutorial for library in db 2023-06-11 19:15:52 -07:00
tag_terms.txt Add support to parse tags from a list of words. 2023-06-12 02:59:48 -07:00

README.org

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)