- Terrible Techno is an interactive music sequencer with multiple instruments and effects.
- It consists of an arpeggiator sequencer, a bass sequencer, a rhythm sequencer, and a live qwerty-playable synthesizer.
- Each instrument has its own effects as well a master section for stereo compression and reverb.
- Tone.Js: Framework for the Web AUdio API
- NexusUI: Collection of HTML5 Music Interfaces
- jQuery 3.2.1
- Firebase: Authentication and data storage
- "+" and "-" to tab through instruments
- Up and down arrow keys to raise or lower master volume
- Use the QWERTY keyboard to play the selected octaves on the synthesizer
In order to save settings:
- Log in using firebase authentication. A Google account is required.
- Click on floppy disk icon
- Type in desired name for current settings
- Hit Enter, settings are immediately available for recall.
- Install http-server, click here for documentation and installation.
- Clone this git repository.
- In your clone directory, run the following commands in your terminal:
$ npm install
$ grunt
- Then run server in same directory
- In order to store settings, the following steps must be done.
- Create a project with your personal Firebase account
$ touch javascripts/config/fbCreds.js
- The following must be placed in the created files. This includes your API key and domain
'/*jshint esversion: 6 */';
module.exports = {
apiKey: "<API KEY>",
authDomain: "<DOMAIN>"
};