Skip to content

sjg10/itsgonnarain

Repository files navigation

Its Gonna Rain

itsgonnarain is a Django app that manages music content and a JS application for mixing it like in Steve Reich's itsgonnarain.

For more info see https://teropa.info/blog/2016/07/28/javascript-systems-music.html

Detailed documentation is in the "docs" directory.

Quick start

  1. Add "itsgonnarain" to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        'itsgonnarain',
    ]
    
  2. Add a "MEDIA_URL" to your settings, and, optionally a "MEDIA_ROOT" where uploaded sound tracks will be placed. Ensure "MEDIA_ROOT" is served. E.g. in development in urls.py:

    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    
  3. Include the polls URLconf in your project urls.py like this:

    url(r'^itsgonnarain/', include('itsgonnarain.urls')),
    
  4. Run python manage.py migrate to create the itsgonnarain models.

  5. Start the development server and visit http://127.0.0.1:8000/admin/ to add music (you'll need the Admin app enabled).

  6. Visit http://127.0.0.1:8000/itsgonnarain/ to run.

Example Use

Visit http://itsgonnarain.gonshaw.com for an example usage of this app.

Tasks

  • Add verification to TrackForm for sound
  • Get runtime clientside verification to inherit these checks too
  • Pretty-ify

About

Django app with JS powered audio looping

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published