Skip to content
This repository has been archived by the owner on Oct 31, 2024. It is now read-only.
/ whichString Public archive

experiment with machine learning to learn different timbres of violin strings

Notifications You must be signed in to change notification settings

jsphweid/whichString

Repository files navigation

Which String

build

Requires these dependencies (I'd recommend making a virtualenv -- see below):

npm install - install npm dependencies

npm run build:model It downloads all the data files from AWS's S3 and trains the model. Once the model is trained, you'll need to port your favorite checkpoint file to deeplearnjs using this command npm run build:portmodel This will run a bash script that prompts you to choose the model (amongst many possible checkpoints from previous steps) you want to port.

src/tensorflow

I ran in a virtual python environment with 'virtualenv' using source ~/tensorflow/bin/activate (because that's where I put the virtual environment)

npm run start - boot application

todo

  • take out parts of the violin signal that are not actually playing or too quiet to register...
  • will the web audio smoothing help?
  • still memory leaking?
  • need a way to take out silent parts of training data besides audacity...
  • create a 'loading model' spinner and load weights on aws if not local
  • adjust screen size can somehow update width of state object??
  • pitchfinder types... / faster/better algorithm
  • better system of points (not all in one flattened object...?)

About

experiment with machine learning to learn different timbres of violin strings

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published