A multitrack rehearsal tool
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
src
web
.gitignore
Gulpfile.js
Procfile
README.md
composer.json
composer.lock
package.json

README.md

multitrack

A multitrack rehearsal tool for A Capella, etc. Tweak the parts to get a perfect practice track.

An excuse to learn Symfony2 and the Web Audio API.

Thanks to https://github.com/squallooo/MT5 for lots of relevant webaudio code to learn from!

Also uses https://github.com/ScottMichaud/AudioSampleLoader

The song object uses knockoutJS observables to bind to the UI.

Gulp/Sass/browsersync workflow. Front-end with trimmed down Materialize framework SCSS. Please let me know if you like the text-editor themed dark color scheme or not :)

Demo at https://multitrack.kylemattimore.com

Installation

  • Configure database schema
  • set BUILDPACK_URL= https://github.com/heroku/heroku-buildpack-php, if heroku/dokku thinks it is a nodejs app
  • set SYMFONY_ENV=prod
  • set SYMFONY_SECRET to random stuff
  • set PDO_DRIVER (should default to pdo_pgsql)
  • dokku/heroku postgres:create multitrack-postgres
  • dokku/heroku postgres:link multitrack-postgres multitrack

Do these before pushing, so the parameters.yml is populated correctly.

Post deploy:

  • dokku/heroku run php app/console doctrine:schema:create