Giter Club home page Giter Club logo

rithwik_sathyan_comp4560_project_2022's Introduction

oops!

Getting Started

Installing

  • Clone the repo.

  • Download and install JUCE

    • The software has been tested with Juce version 6.1.6
  • Open Blackbox.jucer file with Projucer

    • Open and build project in XCode or Visual Studio.
    • Remember to switch the build target to Release (using all optimizations enables realtime use)

    *Important: If the IDE gives a "No member named 'pastel1' in namespace 'juce::Colours'" error at compile time, it is likely that JUCE has been set up to overwrite the project module files. An easy fix for this, (especially if you dont want to dig into JUCE settings) is to add the following lines of code to './JuceLibraryCode/modules/juce_graphics/colour/juce_Colours.h'

  const Colour pastelblack          { 0xff52494c};
  const Colour pastel1              { 0xff2d5b6b };
  const Colour pastel2              { 0xffc47a53};
  const Colour pastel3              { 0xff8f4731};
  const Colour pastel4              { 0xff7b7d2a };
  const Colour pastel5              { 0xffa2d2ff };

Usage

Blackbox does not output any audio itself, and is designed to let you use it in combination with a Digital Audio Workstation (or any other MIDI Hardware/Software.)

It currently supports generative sequences for four instrument, each of which sends their generated sequences onto a different MIDI channel as follows:

  • Channel 1 - Melody
  • Channel 2 - Harmony
  • Channel 3 - Bass
  • Channel 4 - Percussion

On the DAW/MIDI device of choice, will need to set up four different tracks and initialise them with different software instruments. For each track, you then filter out incoming MIDI information by the relevant channel.

A template for use with Apple's Logic Pro is provided above.

Demos

rithwik_sathyan_comp4560_project_2022's People

Contributors

rithwikmakesthings avatar

Watchers

 avatar

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.