Skip to content

cueltschey/session-tunes

Repository files navigation

Session Tunes

Use Cases

  1. Identify tunes to learn
  2. Search for tunes based on tune characteristics
  3. Enable practicing tunes by playing multiple tunes as a set
  4. Create a version that will work seamlessly on mobile
  5. Be able to recognize tunes
  6. Suggest chords for a tune
  7. Process audio input in real time
  8. Allow for exporting tunes in many file formats (abc, MusicXml)
  9. Define sessions by name and location
  10. Update session data live using wave file (autorecognition)
  11. Interface for building a set of tunes

Development Environment

Install node.js with all dependencies.
Change directories into the root of this repo on your local.

To use the relational database, install sqlite on the server.

npm i express sqlite3

To use the graph database, install neoj4 on the server.

npm install neo4j-driver

Start the server.

npm run start

Use Ctrl-c to stop the server and restart if you changed any js.

Relational Database

The schema used for the relational database can be visualized with this diagram. Database Schema

After prototyping the website using this schema observable lag was seen even for one user. This illustrates a need for some other way of generating the reports.

This relational database is also not suited to filtering the counts by date range.

Graph Database

Currently working to create a schema. The neo4j database is hosted on neo4j+s://a36f2166.databases.neo4j.io

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published