Giter VIP home page Giter VIP logo

cst205-finalproject's Introduction

Tracked Red Ball Music (Tentative Title)

Team

Jacob Erickson

Benjamin Holland

Joseph Martineau

Class: CST205 - Multimedia Programming

December 11, 2017

Description

This application tracks an object's movement and produces sound based on that object's position. The need is to develop a new, innovative way to create music. The solution is a website that allows users to upload video clips where the sound is re-encoded based on an object's location.

How to Run the Program

The project uses pipenv to manage dependancies, so you will need to install it. Download the project from GitHub and put it into a directory of your choice. From there, navigate to that directory with your terminal and follow the instructions below.

Pipenv Install/Usage instructions:

  1. from a fresh command line, run "pip install --user pipenv"
  2. add the user python script folder to the path. This should be .../AppData/Roaming/Python36/Scripts, or {python install location}/Scripts if you didn't use the --user argument.
  3. restart the shell and navigate to the project folder
  4. run "pipenv install". This will install the dependencies for the project.
  5. run "pipenv shell". This activates the virtual environment. NOTE: There is currently a bug that causes this to launch a command prompt instead of powershell. To fix this, once you run step 5, also run "powershell ."
  6. run ./launch.ps1. This will launch flask.

Videos displayed may not match what you create. In this case you can view your in the static folder.

Link to GitHub Repo: https://github.com/BenjaminHolland/CST205-FinalProject

Future Work

For future additions, the user could specify what kind of object they want tracked. At the moment, only red ball tracking is supported, but it would be nice to have a dropdown menu where the user can choose both the color and object to track. Additionally, settings to tweak the sound that is produced from tracking that object could be implemented.

cst205-finalproject's People

Contributors

jmartineau avatar benjaminholland avatar jacob-erickson avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

jmartineau

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.