RIBIT: RISE International Baccalaureate Information Technology
Luca DalCanto (Team Lead, Music Theorist, and Procedural Systems): In charge of figuring out how to weigh the random elements of creating the music track. Takes parameters from Zack and gives data to Micah representing musical information. Luca is in charge of communicating with other team members to ensure proper data handling between these two choke points.
Micah Tien (MIDI, Audio Engineer): In charge of turning the information into MIDI and sequencing it into audio to play back to the user. Takes parameters from Luca.
Jenna Tran (Front-End Team Lead, Graphics Designer, Data Transfer): Artist for visuals and visionary front-end designer. Understands the big picture and how front-end and back-end tie together.
Zachary Wellborn (User Interfacing and Graphics Implementation): In charge of implementing graphics for user interaction. Collects information from the user and sends it to Luca.
Maggie Cole (Graphics Creation, Testing, and GitHub Management): Helps with producing graphics/design and testing the output of the procedural music generator. Works with Luca and Jenna to make improvements in the software's musical awareness.
Reference/Inspo: https://muted.io/app/
Logo - Jenna Tran
- User input and randomness come together
- Fundemental music theory awareness
- Outputs as MIDI information and audio
Class Diagram - Luca DalCanto
Start Screen - Jenna Tran
GUI Mockup (Step-By-Step Pages/Screens)- Jenna Tran
very ugly but the idea is there
Diffrent Poposed Color Variation
Orginal Paper Sketch
- make look different based on mood of song
- metronome?
- percussion?
Welcome to my devlog
Clicking anywhere on the window will play a simple C3 Chord (C3, E3, G3, C4). It will play as long as the mouse is held.
MidiBus has definitely passed its glory days (if it ever had any) and it is pretty finnicky for any use outside of Windows OS. But, it is possible! The program will not run on MacOS unless the IAC Driver Bus is set up properly. The easiest way to do this is as follows:
- Open the application Audio MIDI Setup
- At the topbar, navigate to Window >> Show MIDI Studio
- Double click on IAC Driver
- Click the checkbox Device is online so that it's ticked
- In the Ports section, if there are no ports listed, click the + button to the bottom left. It should say IAC Driver Bus 1 under Ports.
Now the program will run, but it won't synthesize sound. MacOS doesn't have any built-in sound synthesizers, but substitutes require practically no setup. The best option from my testing is simply an empty GarageBand project, but other programs (e.g. SimpleSynth) are totally viable. To use GarageBand:
- Open the application GarageBand
- Double click on Empty Project
- Select the MIDI track
- Optionally, you could press Command + K to see a keyboard of the MIDI notes being sequenced.