Giter Site home page Giter Site logo

hipbox's Introduction

HipBox v6.0.1

What is it?

'HipBox' is an 'In-Ear Monitoring System' for a music band. Each member has independent control over the volume of each band member in their headphones during a practice or show. This software provides a smartphone GUI that can interact with sliders to adjust volume, and buttons to mute or solo specific band members. This also allows for recording and uploading practices, jams, or shows to a google drive account.

Why the new version?

The v6 is because we are completely ditching Ableton Live (DAW music software).. and Windows for that matter. This is strictly a linux based distribution now. There were many reasons for going this route, a couple being the complexity and overhead of v5. This system is designed to be ran on a singleboard computer, specifically an 'odroid'. In my tests, this was done in an Arch Linux distro running on an HP EliteBook 8440p. (the slowest computer I could get my hands on).

Features

  • Rails interface pushed to port 80
    • Login screen for all band members
      • Each member has their own mixing interface which is saved for every reboot.
    • Sliders for all channels, ie. band members, click track, backtracks, headphone volume, etc..
    • Mute button for all channels except for headphone volume (defeats the purpose?)
    • Solo button per band member
      • This is to isolate yourself from the rest of the band. When active, only YOU can hear what you are playing, and muted to everyone else. A blue hue disabled solo button is shown to everyone else signifying that you are in 'solo mode'.
    • Record button which records all inputs to separate mp3 files, as well as a scratch-mix mp3 of selected inputs you would like to have premixed together.
  • SimpleDAW
    • This is a very simple audio engine run by OSC. This can start and stop a click track and backtracks simultaneously.
  • Integrated Guitarix channels
    • If you have guitarists or bassist that are practicing in dorm-rooms, apartments, or anywhere that can not be audibly destroyed, then plugging straight in, you can be routed through Guitarix, an amp simulation plugin.
    • This can be run with or without a GUI.
    • Can save presets per user

Dependencies

hipbox's People

Contributors

vindennl48 avatar

Stargazers

Ivan R. Chenoweth avatar  avatar

Watchers

James Boynton avatar  avatar

hipbox's Issues

Add stereo input support

As it stands right now, all inputs have to be mono. It would be nice to be able to plug in a stereo instrument as a single input.

Add admin page

Add an admin page for resetting the python server, adding/removing people, changing python server settings, postgresql records, reset postgres database, re-seed, etc. The heavy lifting stuff could be done straight from the app.

Move python server settings to separate file

All the settings at the beginning of jack_server/main.py should move to a separate file. This separate file should also tie into rails osc settings to match up the port numbers and ip.

Add download page

Add download page for the user to see all the recorded files currently on the hipbox and to be able to download either the scratch tracks as mp3 files or zip the stems together and download the zip files. This page can also be responsible for removing mp3 files to make more room for future recordings.

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.