Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy

Size: px
Start display at page:

Download "Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy"

Transcription

1 Design Document DEC13-09 Chiptune Synthesizer Team Members: Client: Advisor: Dustin Amesbury Wallace Davis Darren Hushak Brittany Oswald John Tuohy Dr. Joe Zambreno Dr. Nathan Neihart

2 Project Charter Version Control Version Date Author Change Description March 2013 Brittany Oswald Document created March 2013 Everyone Group collaboration via GoogleDocs to fill out most of the sections March 2013 John Tuohy Assembled and formatted the document April 2013 Brittany Oswald, Dustin Amesbury, and John Tuohy Revised and incorporated feedback

3 Table of Contents Project Charter Version Control... 2 Roles and Responsibilities... 4 Definitions and Acronyms... 5 Executive Summary... 7 Project Overview... 7 System Requirements... 7 Non Functional... 7 Functional... 8 Detailed Design... 9 User interface specification... 9 I/O Specification... 9 Hardware Specification... 9 Software Specification... 9 Simulations and Modeling... 9 Implementation Issues/Challenges... 9 Design Documents System Design Hardware Design Software Design Project References... 14

4 Roles and Responsibilities Dustin Amesbury -- Project Leader -- As the project leader, Dustin is in charge of making sure the team stays on track throughout the semester as well as leading team meetings. Dustin will also be involved with both Raspberry Pi modules. Wallace Davis -- Webmaster -- Wallace is in charge of maintaining the public website and will be involved with implementing the songbox features. Wallace will also be assisting Darren with assembling and testing the electrical components of the chipophone. Darren Hushak -- EE Director -- Darren will be the main advisor and executor of any hardware component of the project, including restoration of the organ console, its keyboards, and any of the original componentry that we wish to keep. Furthermore, Darren will be responsible for the conversion of the keyboards to MIDI controllers, addition of user input controls, and the interconnection between the MIDI controllers, the song playback and recording unit, and the sound modules. Lastly, as a music technology minor, Darren will advise and direct the group regarding standard music technology practices and music technology structures. Brittany Oswald -- User Experience Designer -- Brittany is going to ensure the finished product is able to be used by users of all skill levels and abilities. Brittany will work on retrofitting and equipping the organ with the buttons and knobs and other user interface elements. She will also participate in writing code for the sound generation and ensure a quality experience for the user. Brittany s focus will be to see the project to completion. John Tuohy -- Communications Liaison -- Along with communicating with the client and advisor, John is involved with designing and creating the software synthesizer on the Raspberry Pi.

5 Definitions and Acronyms Term Channel (MIDI) Chiptune/8-bit music Chipophone Controller (MIDI) Instrument/Voice (MIDI) MIDI Description The MIDI specification allows for 16 MIDI Channels, which are used to direct different streams of data to different destinations. Each event has a MIDI channel associated with it, and will therefore be routed based upon its channel. The broadcast channel is set per controller, and the listen channel is set per module. All MIDI channels are broadcast to every module, but it s up to the module to pick the desired channel to listen to. Chiptune music can be defined as a genre of music born out of the restrictive musical palette of 8-bit PCM audio used in the early popular gaming consoles. 8-bit refers to the bit depth of PCM audio, in that the digital form of the audio can only take on one of 2^8 values, which creates incredibly unique sounds. The unofficial name of our chiptune synthesizer A MIDI controller, most commonly a keyboard, is a device that takes user input and converts it to MIDI data. An instrument or voice is a software program or hardware component that takes MIDI data as an input and outputs either PCM or analog audio. MIDI, standing for Musical Instrument Digital Interface, is a standard for interconnection and communication between digital music devices. It is a serial protocol that only conveys events relating to musical performance, such as notes, note volume, and control values for manipulation of audio. MIDI itself does not

6 MIDI CPU Module Raspberry Pi Synthesizer convey any audio information. A MIDI CPU is a hardware circuit board that takes in analog or switched input from user interface devices (switches, potentiometers, encoders, etc), and outputs MIDI data. A MIDI module is a device that hosts an instrument/voice, which takes MIDI input and outputs audio. The module is the shell for the voice, and the voice refers to the algorithm or circuitry used to actually produce audio. Our chosen hardware platform for both our computational and signal processing needs. It is an incredibly small, yet powerful, bare-bones computer that runs a linux operating system. A synthesizer can refer to an analog or digital piece of equipment or software that can self-generate audio using various algorithms and techniques.

7 Executive Summary Our challenge is to create a device (nicknamed The Chipophone ) that will be used as a display piece for the EE/CprE department. Our chipophone is a synthesizer that plays music using chiptune or 8-bit sounds commonly associated with early console gaming systems. We are tasked with taking an existing electric organ (one which has already been donated to the project) and retrofitting it to play 8-bit music. All of the pedals, switches, and keys will be wired to create MIDI signals that will be interpreted and rendered into audio output. After the organ has been created, it will be placed in the TLA and will be used as a interactive showpiece to supplement the two arcade machines and the virtual pinball machine already located therein. Project Overview Our solution involves two stages: MIDI retrofitting the organ, and creation of an audio generation unit. We will be using MIDI CPUs to generate MIDI signals, and Raspberry Pi microcomputers to process and interpret said MIDI signals. To retrofit the organ, we will remove most of the internal mechanisms and circuitry of the organ and rewire the keyboards and button/switchboard interfaces into MIDI CPU chips. These chips will then be routed into the Raspberry Pi boards, whose audio generation code is our responsibility. The Chipophone will also allow for many features native to digital synthesizers For example, it will hold in memory various voices loadable into five different modules simultaneously; user creatable voices; mixing of multiple channels, etc. An additional third stage, to be implemented in the second semester of the project, will be to create a Songbox module, which will allow for recording and playback of both preloaded and user generated songs. System Requirements Non Functional 1 Usability a Synthesizers in general can greatly range in complexity and appear intimidating to new users. Our goal is to make our synthesizer easy to use for everyone, both advanced users who have specific goals when they play music and for a beginner user who wants to make some cool sounds. 2 Portability a The chipophone will be easily transported from event to event. It will have casters so it can be moved. The only cable will be a single power cable which plugs into a normal outlet. 3 Performance

8 a The chipophone will have no noticeable latency between keypress and sound. The chipophone will also be able to boot and be ready to play in under 30 seconds. 4 Maintainability a If anything goes wrong with any of the Raspberry Pi boards, they will be able to be easily swapped out for a new one. 5 Security a There will be a lock on the back of the chipophone, preventing anyone from stealing the boards or other equipment. Functional 1 User Controls a Keyboards and Pedals i Shall physically interact similarly to a regular organ ii Each key shall produce a sound in tune with the corresponding note played on a regular (tuned) organ b Voices i Able to change the instrument associated with each keyboard and the pedals ii Able to have the same instrument associated with more than one keyboard c Buttons and Knobs i Adjust pitch/frequency ii Adjust ADSR envelope iii Change instrument of pedals and each keyboard independently d Songbox i Selection and play default demo songs ii Pause current selection being played iii Record input iv Pause recording input v Play recorded input vi Loop recorded input 2 Technical a Use MIDI Standard b Boot time shall be less than 20 seconds, but faster is better c Instruments i There shall be 5 types of waves: two square waves with variable duty cycles, one triangle wave, one sawtooth wave, and one representing noise

9 Detailed Design User interface specification The user interface is an organ with two keyboards, a set of pedals at the feet, and a variety of control knobs near the keyboards. I/O Specification The user will interact with the keyboard keys, buttons, and pedals. These input components are all hooked up in a switching array to the MIDI CPUs. The MIDI CPUs will generate MIDI data based on what input they are getting. This MIDI data will enter the songbox Raspberry Pi through the GPIO pins on the Pi. The songbox will add any additional MIDI data required and pass on the MIDI data to the synthesizer Raspberry Pi, once again through the GPIO pins on the Pis. The MIDI data gets processed on the synthesizer and sound is produced through the 3.5mm sound jack output on the Raspberry Pi and goes to the speakers. Hardware Specification We are using two Raspberry Pi model B computer boards, four MIDI CPUs, and an existing organ that s had its internal mechanisms removed and discarded to construct The Chipophone. The organ keys, pedals, and switchboard will interface with four MIDI CPUs that produce MIDI data that gets interpreted by the Raspberry Pi boards. The whole chipophone will be powered by 5V USB. Software Specification All software will run on a distribution of Linux yet to be set in stone. Currently, it is running on the Raspbian distribution specifically made to run on the Raspberry Pi. We will be using the PortAudio library to interface with the sound drivers on the operating system. The PortMIDI library will be used to translate the UART input from the Raspberry Pi into MIDI. Simulations and Modeling For the first semester of this project, we will have a working prototype of the Chipophone. This prototype will have basic functionality with a polished look and feel. The functionality we re looking to achieve is the ability to play any note on the keyboard without any modulation. This means just basic square/triangle/noise waves. Simulating this prototype is a very simple process that can be done entirely on a computer. We re able to test the entire synthesizer in any Linux environment, which is what the Raspberry Pi is based on. Implementation Issues/Challenges Implementation of the synthesizer comes with many challenges because of a few things. The first issue is that the Raspberry Pi has an ARM based processor, meaning that code we write on our own computers likely doesn t have compilers designed to make binary executables for ARM processors.

10 Another issue we ve come across is that the Raspberry Pi and PortAudio have their own quirks about recognizing default audio devices. This has been solved by reconfiguring the library to match our device. Design Documents System Design Each of the keyboards, the pedals, and the buttons will each have their own MIDI CPU, which will take the user input and translate it to MIDI data. The songbox and the sound generation modules will each have their own dedicated Raspberry Pi, and both modules will receive MIDI data as input. As noted above, the songbox will not be implemented until next semester, but we are considering it in our design to try to mitigate the risk of trying to retrofit the module later. The audio will be generated from the parsing and sound generation module and sent through the speakers which are not pictured in the diagram above. Hardware Design The hardware for this project, on the surface, is relatively straightforward: we re using an old organ console, its two keyboards, and its pedals as the base for user input. Each keyboard must have an independent channel, and each MIDI CPU can only output one channel at a time, therefore each keyboard and the pedals will have their own CPU to encode MIDI data.

11 The layout of a MIDI CPU is shown below: The control terminals are what each of the switches will connect to (scheme for connections covered later) The power input is where the +5V supply connects Power access is simply a doubling of the input power pins (mainly for putting a power indicator LED in the unit) Calibration control inputs are for calibrating analog inputs, such as potentiometers. In this design, for any sort of variable (non-note) user input, we will be using encoders, so these connections will be unused Activity Indicator pins are where an LED may be placed to indicate MIDI activity on the chip; there is a built in activity monitor LED right on the chip The MIDI I/O pins are where the encoded MIDI data passes out of the MIDI CPU; the input is used only for programming the CPU; otherwise the input passes straight through the output Finally, the MIDI channel selection jumpers are used to set the MIDI channel of each CPU Because the MIDI input of each CPU is directly passed to the output, the multiple CPU s can be strung together, as shown in the following figure:

12 The final MIDI CPU will have a serial stream of all of the MIDI data produced by the user. The MIDI spec specifically allows for this architecture, and the concatenation of multiple serial streams is handled by the CPU without any accidental bit-mixing. This final MIDI serial stream will then be passed into the Raspberry Pis GPIO pins. Finally, in order to connect each key to the MIDI CPU, we need a scheme a little more complex than a one-key-to-one-input scheme. Luckily, the MIDI CPU allows for such a scheme. By reconfiguring a few of the control pins, we can create a switching matrix, allowing for more than 23 keys to trigger MIDI events on the CPU. A small overview circuit is shown below: Between the CPU s switching matrix scheme and its ability to read encoder inputs, all of the user interface hardware is able to be handled by only 4 CPU s, all run serially together to send a single MIDI signal to the Raspberry Pi s for decoding and synthesis.

13 Software Design The diagram above shows a more detailed view of the software design inside the Parsing and Sound Generation module pictured in the System Design Diagram. It is important to note that the input of this module doesn t change whether the songbox is attached or not. It was designed this way on purpose to mitigate risk because the songbox will not be added until next semester. There are three main components to this design: Inputs and Change Requests, Sound Data, and Synthesis and Output. The Inputs and Change Requests component (blue box) will read the MIDI data and parse it. The MIDI standard describes sounds, but also includes program change requests, so this module will also be a decision maker and take actions based on the interpretation of the MIDI commands. Actions might include changing the qualities of the ADSR envelope for a certain module, adjusting pitch of a note, and more. This component has write access to the information in the Sound Data component. The Sound Data component keeps track of the current state of the organ. This is important because the user will be able to assign different voices or instruments to each of the

14 keyboards and the pedals, and the user will have the freedom to adjust the types of waves and qualities of the sounds resulting from the organ, and this information needs to be readily accessible and organized when creating the synthesized wave in the Synthesis and Output component. In the Synthesis and Output component, there is an audio callback which fills a buffer one element at a time based on the current Sound Data and wave properties. When this buffer is full, it is sent to the sound card, and beautiful music is made. Project References Description Linus created a similar chipophone MIDI Specification MIDI Bit Table Location

Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy

Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy Design Document DEC13-09 Chiptune Synthesizer Team Members: Client: Advisor: Dustin Amesbury Wallace Davis Darren Hushak Brittany Oswald John Tuohy Dr. Joe Zambreno Dr. Nathan Neihart Project Charter Version

More information

Project Plan Team Members: Client: Advisor: Project Plan

Project Plan Team Members: Client: Advisor: Project Plan DEC13-09 Chiptune Synthesizer Team Members: Client: Advisor: Dustin Amesbury Wallace Davis Darren Hushak Brittany Oswald John Tuohy Dr. Joe Zambreno Dr. Nathan Neihart DEC13-09 Chiptune Synthesizer Page

More information

From Synthesis to Sampling

From Synthesis to Sampling #1 Lec # 66 Fall 2017 12-14-2017 From Synthesis to Sampling Evolution of PC Audio Proskauer Yakovlev #2 Lec # 66 Fall 2017 12-14-2017 Overview Role of an audio interface History of audio interfaces PC

More information

X3M. ExcelValley. MIDI + USB Sound Module: Supports hardware wavetable synthesis + audio. playback, multifunctional MIDI DIN connector.

X3M. ExcelValley. MIDI + USB Sound Module: Supports hardware wavetable synthesis + audio. playback, multifunctional MIDI DIN connector. ExcelValley X3M MIDI + USB Sound Module: Supports hardware wavetable synthesis + audio playback, multifunctional MIDI DIN connector. www.excelvalley.com Contents Introduction 3 Resources 3 Specifications

More information

How-To Guide: Beginners Guide on How to Make a Podcast in Reaper

How-To Guide: Beginners Guide on How to Make a Podcast in Reaper How-To Guide: Beginners Guide on How to Make a Podcast in Reaper Introduction Welcome to the How-To tutorial on how to use Reaper. Reaper is a digital audio workstation that is renowned for its full, flexible

More information

Organist Palette Guide

Organist Palette Guide Organist Palette Guide Initial Release May 2015 North American Office: 5600 General Washington Drive Suite B211, Alexandria, VA 22312 USA Toll Free: (800) 272-4775 T: (703) 933-0024 F: (703) 933-0025 European

More information

KARMA Motif What s new in Version 3.1?

KARMA Motif What s new in Version 3.1? KARMA Motif What s new in Version 3.1? Revision 14-Jan-2014 by Stephen Kay www.karma-lab.com Overview This document is primarily for current owners of KARMA Motif 3.0, who are upgrading and want to know

More information

Specifications. It s the sound.

Specifications. It s the sound. This guide will help you hook up the Artis/Artis7 to your sound system and MIDI system, give you a quick overview, and show you how to start playing music with the Artis. A full manual for the Artis can

More information

UNDERSTANDING MUSIC & VIDEO FORMATS

UNDERSTANDING MUSIC & VIDEO FORMATS ComputerFixed.co.uk Page: 1 Email: info@computerfixed.co.uk UNDERSTANDING MUSIC & VIDEO FORMATS Are you confused with all the different music and video formats available? Do you know the difference between

More information

CV.OCD USER MANUAL. CV.OCD has four assignable continuous analog CV outputs and twelve assignable gate/trigger outputs. MIDI-TO-CV

CV.OCD USER MANUAL. CV.OCD has four assignable continuous analog CV outputs and twelve assignable gate/trigger outputs. MIDI-TO-CV six4pix.com/cvocd CV.OCD USER MANUAL Introduction CV.OCD is a device which converts MIDI signals to the Control Voltage (CV) and Trigger/Gate signals which are used to control traditional analog synthesizers.

More information

Raspberry Pi Introduction

Raspberry Pi Introduction ECE 1160/2160 Embedded Systems Design Raspberry Pi Introduction Wei Gao ECE 1160/2160 Embedded Systems Design 1 Raspberry Pi Classic embedded computer Single board computer Size of a credit card ECE 1160/2160

More information

The Digital Revolution

The Digital Revolution Raspberry Pi A Learning Experience (For me!) Charlie Rothrock K3SR The Digital Revolution Geewhiz Statistics -Digital is changing the world -Tech companies are ~10+% of US employment and the fastest wage

More information

Delay-Based Digital Audio Effects Module for DJs and Musicians

Delay-Based Digital Audio Effects Module for DJs and Musicians Senior Project Report Delay-Based Digital Audio Effects Module for DJs and Musicians Submitted to Dr. David Goodman Engineering Technology Department By Alexander Perr 12/1/2018 pg. 1 Abstract This module

More information

Preliminary Design Report

Preliminary Design Report EEL 4924 Electrical Engineering Design (Senior Design) Preliminary Design Report 31 Jan 2012 Project Title: Keyboard Jockey Team Members: Name: Jeffrey Kaufman Name: Jacob Meacham Project Abstract Our

More information

Blaze Audio Karaoke Sing-n-Burn

Blaze Audio Karaoke Sing-n-Burn Blaze Audio Karaoke Sing-n-Burn Manual Copyright 2005 by Singing Electrons, Inc. Contents 1.0 Getting Started...3 1.1 Welcome to Karaoke Sing-n-Burn!...3 1.2 Features...3 1.3 Learning to Use Karaoke Sing-n-Burn...3

More information

Understand digital audio production methods, software, and hardware.

Understand digital audio production methods, software, and hardware. Objective 105.02 Understand digital audio production methods, software, and hardware. Course Weight : 6% 1 Three Phases for Producing Digital audio : 1. Pre-Production define parameters of the audio project

More information

Single ROM Prototyping Board (SRBP) Instructions Version 2.0

Single ROM Prototyping Board (SRBP) Instructions Version 2.0 Single ROM Prototyping Board (SRBP) Instructions Version 2.0 Copyright 2015 Brian E. Brzezicki http://www.arcade-cabinets.com Disclaimer The Single ROM Prototyping Board (SRBP) is provided as is without

More information

Using The Akai MPC With Ableton Live

Using The Akai MPC With Ableton Live Using The Akai MPC With Ableton Live Written By Andy Avgousti (MPC-Tutor) Copyright Andy Avgousti 2012 Published by MPC-Samples.com 2012 All rights reserved. No part of this book, nor any of its associated

More information

VS10XX REAL-TIME MIDI INPUT

VS10XX REAL-TIME MIDI INPUT SOFTWARE DOCUMENT VS10XX REAL-TIME MIDI INPUT VLSI Solution Audio Decoder Project Code: Project Name: All information in this document is provided as-is without warranty. Features are subject to change

More information

MIDI CPU Hardware Rev K. User Manual

MIDI CPU Hardware Rev K. User Manual MIDI CPU Hardware Revision K User Manual Updated 2010-09-08 Additional documentation available at: http://highlyliquid.com/support/ Page 1 / 18 Table of Contents 1.0 Important Safety Information...2 2.0

More information

May Taylor Bouvin Anna Grimley Jake Kyro Mike Kinsella Kok Aun Chee [DESIGN DOCUMENT: IPOD BARCODE SCANNER]

May Taylor Bouvin Anna Grimley Jake Kyro Mike Kinsella Kok Aun Chee [DESIGN DOCUMENT: IPOD BARCODE SCANNER] 2012 May-1310 Taylor Bouvin Anna Grimley Jake Kyro Mike Kinsella Kok Aun Chee [DESIGN DOCUMENT: IPOD BARCODE SCANNER] Contents Introduction:... 2 I. Technical Terms Definition... 2 II. Executive Summary...

More information

Java Sound API Programmer s Guide

Java Sound API Programmer s Guide Java Sound API Programmer s Guide i ii Java Sound API Programmer s Guide iii 1999-2000 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. All rights reserved. RESTRICTED

More information

PSP Rhythm User s Manual

PSP Rhythm User s Manual PSP Rhythm User s Manual Introduction pg. 02 Main Menu pg. 03 Button Icon Legend pg. 03 User Interface pg. 04 Pattern View pg. 05 Track View pg. 07 Wave View pg. 09 Effects View pg. 11 Song View pg. 14

More information

MintySynth Software Manual v. 4.2

MintySynth Software Manual v. 4.2 MintySynth Software Manual v. 4.2 mintysynth.com info@mintysynth.com Contents Introduction I. Demo Song and Live Mode a. Demo Song b. Tempo c. Swing d. Waveform e. Duration f. Envelope II. III. IV. Photocell

More information

Final Report 26 April 2012

Final Report 26 April 2012 EEL 4924 Electrical Engineering Design (Senior Design) Final Report 26 April 2012 Project Title: Keyboard Jockey Team Members: Name: Jeffrey Kaufman Name: Jacob Meacham Project Abstract Our project is

More information

ISD-DEMO2360 User Manual

ISD-DEMO2360 User Manual ISD-DEMO2360 User Manual The information contained in this document is the exclusive intellectual property of Nuvoton Technology Corporation and shall not be reproduced without permission from Nuvoton.

More information

MACCHIATO. S.T.E.M. Pack MINI DIGITAL SYNTHESIZER

MACCHIATO. S.T.E.M. Pack MINI DIGITAL SYNTHESIZER MACCHIATO S.T.E.M. Pack MINI DIGITAL SYNTHESIZER 032317 MACCHIATO MINI-SYNTH DIGITAL SYNTHESIZER S.T.E.M. Pack IINTRODUCTION... 3 DESCRIPTION... 3 HOW IT WORKS... 4 QUICK START GUIDE... 5 SCHEMATIC...

More information

Worlde TUNA MINI MIDI Controller User s Manual

Worlde TUNA MINI MIDI Controller User s Manual HANGZHOU WORLDE DIGITAL PIANO CO.,LTD WEBSITE: WWW.WORLDE.COM.CN EMAIL:SALES@WORLDE.COM.CN TEL:86 571 88730848 Worlde TUNA MINI MIDI Controller User s Manual -1- Contents 1. INTRODUCTION... 3 2. FEATURES...

More information

A responsive, fully-featured MIDI controller at an affordable price

A responsive, fully-featured MIDI controller at an affordable price Project Name: 2 Project Description: Team Members: Outside Collaborators: Component Description: Author: A responsive, fully-featured MIDI controller at an affordable price Graham Boylan, Khaled Albaddah,

More information

Lab 16: Data Busses, Tri-State Outputs and Memory

Lab 16: Data Busses, Tri-State Outputs and Memory Lab 16: Data Busses, Tri-State Outputs and Memory UC Davis Physics 116B Rev. 0.9, Feb. 2006 1 Introduction 1.1 Data busses Data busses are ubiquitous in systems which must communicate digital data. Examples

More information

Audio Controller i. Audio Controller

Audio Controller i. Audio Controller i Audio Controller ii Contents 1 Introduction 1 2 Controller interface 1 2.1 Port Descriptions................................................... 1 2.2 Interface description.................................................

More information

logic table of contents: squarebot logic subsystem 7.1 parts & assembly concepts to understand 7 subsystems interfaces 7 logic subsystem inventory 7

logic table of contents: squarebot logic subsystem 7.1 parts & assembly concepts to understand 7 subsystems interfaces 7 logic subsystem inventory 7 logic table of contents: squarebot logic subsystem 7.1 parts & assembly concepts to understand 7 subsystems interfaces 7 logic subsystem inventory 7 7 1 The Vex Micro Controller coordinates the flow of

More information

INTRODUCTION TO SAMPLING 1

INTRODUCTION TO SAMPLING 1 INTRODUCTION TO SAMPLING 1 1.1 What is sampling? This book is an introduction to the creation of virtual instruments through sampling. Sampling is the process of recording a sound source one part at a

More information

Virtual Grand Piano. 1. Introduction Objective Background

Virtual Grand Piano. 1. Introduction Objective Background Virtual Grand Piano Team 64 - Zhi Lu, Jeongsub Lee and Hammad Khan ECE 445 Project Proposal - Spring 2018 TA: Mickey Zhang 1. Introduction 1.1. Objective Digital pianos currently available in the market

More information

THE ARTISAN MICRO-MIDI CONTROL SYSTEM

THE ARTISAN MICRO-MIDI CONTROL SYSTEM THE ARTISAN MICRO-MIDI CONTROL SYSTEM Introducing the Artisan Micro-MIDI Control System March 16, 2007 Artisan Instruments, Inc. 6450 NE 183 Kenmore, WA 98028 (425) 486-6555 artisan@interserv.com sales@artisan-instruments.com

More information

Accessing I/O Devices Interface to CPU and Memory Interface to one or more peripherals Generic Model of IO Module Interface for an IO Device: CPU checks I/O module device status I/O module returns status

More information

Chapter 5.5 Audio Programming

Chapter 5.5 Audio Programming Chapter 5.5 Audio Programming Audio Programming Audio in games is more important than ever before 2 Programming Basic Audio Most gaming hardware has similar capabilities (on similar platforms) Mostly programming

More information

Single ROM Prototyping Board (SRBP) Instructions Version 3.0

Single ROM Prototyping Board (SRBP) Instructions Version 3.0 Single ROM Prototyping Board (SRBP) Instructions Version 3.0 Copyright 2015 Brian E. Brzezicki http://www.arcade-cabinets.com Disclaimer The Single ROM Prototyping Board (SRBP) is provided as is without

More information

Audio-Technica AT-LP60-USB, AT-LP120-USB, AT-LP240-USB & AT-LP1240-USB Turntables. Software Guide

Audio-Technica AT-LP60-USB, AT-LP120-USB, AT-LP240-USB & AT-LP1240-USB Turntables. Software Guide Audio-Technica AT-LP60-USB, AT-LP120-USB, AT-LP240-USB & AT-LP1240-USB Turntables Software Guide Audio-Technica USB Turntables Contents A note about software... 2 System requirements... 2 Installing Audacity

More information

Exploring the FP-7. Roland Corporation US Exploring the FP-7 page 1

Exploring the FP-7. Roland Corporation US Exploring the FP-7 page 1 Exploring the FP-7 1. IT S A PIANO by default (every time you turn it on). a. Touch i. Modeled from grand piano (not vertical) ii. Gravity based system with NO springs iii. Progressively weighted (as a

More information

Contents. Overview...3. Song Editor Clip Editor Browser and Rytmik Cloud Keyboard Controls Support Information...

Contents. Overview...3. Song Editor Clip Editor Browser and Rytmik Cloud Keyboard Controls Support Information... User Manual Contents Overview...3 Song Editor...4 Clip Library...4 Song Playback...4 Tracks...5 Export...5 Clip Editor...6 Note Sequence...6 Instrument...7 Instrument Effects...7 Tempo Setting...8 Other

More information

Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided.

Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided. Lab 16: Tri-State Busses and Memory U.C. Davis Physics 116B Note: We may use a more modern RAM chip. Pinouts, etc. will be provided. INTRODUCTION In this lab, you will build a fairly large circuit that

More information

the gamedesigninitiative at cornell university Lecture 15 Game Audio

the gamedesigninitiative at cornell university Lecture 15 Game Audio Lecture 15 The Role of Audio in Games Engagement Entertains player Music/Soundtrack Enhances realism Sound effects Establishes atmosphere Ambient sounds Or reasons? 2 The Role of Audio in Games Feedback

More information

BASIC-Tiger Application Note No. 030 Rev A joystick for the Tiger. Gunther Zielosko. 1. Basics

BASIC-Tiger Application Note No. 030 Rev A joystick for the Tiger. Gunther Zielosko. 1. Basics A joystick for the Tiger Gunther Zielosko 1. Basics There are many ways in computer technology to convert analog movement into data that is understandable for the computer, thinking about e.g. computer

More information

MainStage 2. Exploring MainStage

MainStage 2. Exploring MainStage MainStage 2 Exploring MainStage KKApple Inc. Copyright 2011 Apple Inc. All rights reserved. Your rights to the software are governed by the accompanying software license agreement. The owner or authorized

More information

MemoryKeyerV2.0.ino (AtoM.h, MtoA.h, Canned.h)

MemoryKeyerV2.0.ino (AtoM.h, MtoA.h, Canned.h) MemoryKeyerV2.0.ino (AtoM.h, MtoA.h, Canned.h) This is an Arduino sketch that acts as an iambic memory keyer for amateur radio use. It can easily be constructed in a Standard Arduino Enclosure (Altoids

More information

CONGRATULATIONS. YOU RE ENTERING A NEW WORLD OF SOUND.

CONGRATULATIONS. YOU RE ENTERING A NEW WORLD OF SOUND. DECK USER MANUAL CONGRATULATIONS. YOU RE ENTERING A NEW WORLD OF SOUND. PREPARE TO: Experience music like you ve never heard or felt before. Play the mix you want or swap out DJ duties with up to four

More information

Supplemental Notes March 10, 1999 SN79 V1.0. The Basics of MIDI

Supplemental Notes March 10, 1999 SN79 V1.0. The Basics of MIDI && Supplemental Notes March 10, 1999 SN79 V1.0 The Basics of MIDI For electronic music aficionados, MIDI (Musical Instrument Digital Interface) has opened doors to new worlds of creativity. Before MIDI,

More information

MultiJAMMA Switchboard Installation and User s Manual

MultiJAMMA Switchboard Installation and User s Manual MultiJAMMA Switchboard Installation and User s Manual 2000, Clay Cowgill Revision 1.0 Notice Regarding this Kit Warning! Although this kit has been tested and the techniques used will not directly cause

More information

Apptec Corporation. Our products and solutions make your work easier!

Apptec Corporation. Our products and solutions make your work easier! PCRRecorder Voice-Activated Pedal Controlled PC Recorder DigiLog Manual Installation, setup and use. Availability and specifications subject to change without notice. Version 08.00.04 COPYRIGHT Copyright

More information

HATS USER GUIDE 2016/05/02

HATS USER GUIDE 2016/05/02 HATS USER GUIDE 2016/05/02 Table of Contents 1. Hats...3 1.1 Specifications...3 1.2 Installation...3 1.3 Registration...4 2. Parameters...4 3. Loading External Samples...6 4. Settings...6 4.1 Settings...6

More information

Apogee Quartet. QuickStart Guide

Apogee Quartet. QuickStart Guide Apogee Quartet QuickStart Guide V1, September, 2012 Contents Overview! 3 Introduction! 3 Package contents! 4 Quartet panel tour! 5 Display and touchpad tour! 7 Connecting to your Mac! 8 Adjusting Input

More information

RedBoard Hookup Guide

RedBoard Hookup Guide Page 1 of 11 RedBoard Hookup Guide CONTRIBUTORS: JIMB0 Introduction The Redboard is an Arduino-compatible development platform that enables quick-and-easy project prototyping. It can interact with real-world

More information

WELCOME. Congratulations on your new Skybuds. This user manual will help you learn the basics.

WELCOME. Congratulations on your new Skybuds. This user manual will help you learn the basics. USER MANUAL WELCOME Congratulations on your new Skybuds. This user manual will help you learn the basics. CONTENTS Skybuds Basics Skydock Basics Skydock Battery Indicator Getting Started Wearing & Pairing

More information

2.0. Fender FUSE Compatible Products in this manual:

2.0. Fender FUSE Compatible Products in this manual: Fender FUSE Compatible Products in this manual: Contents Firmware Update 2 Preset Editor 3 Pedal Effects 4 Rack Effects 5 Advanced Amplifier Settings 6 Preset Info Screen 7 Band Track Screens 8 Utility

More information

3. This unit should not be exposed to dripping, splashing or excessive moisture or objects filled with liquid.

3. This unit should not be exposed to dripping, splashing or excessive moisture or objects filled with liquid. Before using your new speaker system please review all information and instruction found in this user manual for the safety of the operator and optimum device performance. Caution: To reduce the risk of

More information

March 4th, SN101 v1.0

March 4th, SN101 v1.0 ÂØÒňΠSupplemental Notes JV-2080 Frequently Asked Questions March 4th, 1999 SN101 v1.0 The Roland JV-2080 Synthesizer Module builds on the power of the popular Super JV-1080 Synthesizer Module. This versatile

More information

Prophet Rev2 OS Addendum

Prophet Rev2 OS Addendum Prophet Rev2 OS 1.1.4 Addendum Rev2 OS version 1.1.4 adds a number of new features not covered in the main Operation Manual. These features are described in this addendum in the order shown below. New

More information

Skill Area 214: Use a Multimedia Software. Software Application (SWA)

Skill Area 214: Use a Multimedia Software. Software Application (SWA) Skill Area 214: Use a Multimedia Application (SWA) Skill Area 214: Use a Multimedia 214.4 Produce Audio Files What is digital audio? Audio is another meaning for sound. Digital audio refers to a digital

More information

Table of Contents. Mac, ipad, iphone, and ipod touch are trademarks of Apple Inc., registered in the U.S. and other countries.

Table of Contents. Mac, ipad, iphone, and ipod touch are trademarks of Apple Inc., registered in the U.S. and other countries. Table of Contents Overview...3 What s in the Box...4 Getting Connected...5 What You Can Connect...6 Port Names...9 MIDI DIN Connections...11 To Send MIDI To iconnectmidi...11 To Receive MIDI from iconnectmidi...11

More information

An open-source, multi-parameter, full fledged human body vital sign monitoring HAT for Raspberry Pi as well as standalone use.

An open-source, multi-parameter, full fledged human body vital sign monitoring HAT for Raspberry Pi as well as standalone use. HealthyPi v3 An open-source, multi-parameter, full fledged human body vital sign monitoring HAT for Raspberry Pi as well as standalone use. HealthyPi is the first fully open-source, full-featured vital

More information

Accelerometer-Based Musical Instrument

Accelerometer-Based Musical Instrument Accelerometer Music Instrument University of Texas at Austin TI Innovation Challenge 2015 Project Report Team Leader: Team Members: Advising Professor: Video Texas Instruments Mentor (if applicable): Date:12/13/2014

More information

2.0 Fender FUSE Compatible Products in this manual:

2.0 Fender FUSE Compatible Products in this manual: Fender FUSE Compatible Products in this manual: MUSTANG III / IV / V TM Contents Firmware Update 2 Preset Editor 3 Pedal Effects 4 Rack Effects 5 Advanced Amplifier Settings 6 Preset Info Screen 7 Band

More information

Audio Studio Guide Version: 3.5 Author: Ton Valkenburgh Date: January 8,

Audio Studio Guide Version: 3.5 Author: Ton Valkenburgh Date: January 8, Audio Studio Guide Version: 3.5 Author: Ton Valkenburgh Date: January 8, 2008 http://www.midi-kit.nl Contents Introduction... 3 Logical view... 4 Equipment... 5 Interconnection... 5 Hardware... 5 Software...

More information

Documentation Addendum (Covers changes up to OS v1.20)

Documentation Addendum (Covers changes up to OS v1.20) Fusion Documentation Addendum (Covers changes up to OS v1.20) This page is intentionally left blank. About this Addendum: The Fusion s operating system is upgradeable and allows us to add features and

More information

Portable Music Studio

Portable Music Studio Everything you need, all in one. いつでも どこでも 作曲 Instruction Manual (08-2018) Portable Music Studio 1 Contents Features... 3 Basic Controls...4 - Menus and saving.. 5 Pattern Mode... 6 Global Pattern Settings...7

More information

Symphony I/O Mk II system

Symphony I/O Mk II system Symphony I/O Mk II system *** SUBJECT TO DEALERSHIP *** Symphony I/O Mk II SoundGrid The new Symphony I/O Mk II comes with direct connectivity to one of three platforms Thunderbolt, Pro Tools HD or Waves

More information

Report for Digital Preservation of Console Video Games (SNES)

Report for Digital Preservation of Console Video Games (SNES) 1 of 47 17.07.2008 11:10 The project you loaded has reached the state Analyzed. Therefore you have been directed to the subsequent workflow step. Report for Digital Preservation of Console Video Games

More information

Here is the design that I created in response to the user feedback.

Here is the design that I created in response to the user feedback. Mobile Creative Application Development Assignment 2 Report Design When designing my application, I used my original proposal as a rough guide as to how to arrange each element. The original idea was to

More information

Configuring Yamaha MIDI Instruments and Windows 2000

Configuring Yamaha MIDI Instruments and Windows 2000 Configuring Yamaha MIDI Instruments and Windows 2000 Table of Contents: I. MIDI Files vs. Audio Files II. Creating a CD from a Standard MIDI File III. Using Instrument 'MIDI IN and OUT' Connections for

More information

Wifi Based Surveillance Robotic car UsingRaspberry Pi

Wifi Based Surveillance Robotic car UsingRaspberry Pi RESEARCH ARTICLE OPEN ACCESS Wifi Based Surveillance Robotic car UsingRaspberry Pi 1 Kulpreet Kaur Siledar, 2 Amit M. Rawate 1 (CSMSS Ch. Shahu College of Engineering, Aurangabad, India) 2 (Associate Professor

More information

JX-3P. PLUG-OUT Software Synthesizer Owner s Manual Roland Corporation 01

JX-3P. PLUG-OUT Software Synthesizer Owner s Manual Roland Corporation 01 JX-3P PLUG-OUT Software Synthesizer Owner s Manual 2018 Roland Corporation 01 Introduction When using the JX-3P for the first time, you must specify the MIDI Input/Output setting in the Setting window

More information

Echo Digital Audio Corporation Echo Indigo Echo Indigo io Echo Indigo dj Windows driver version 7.2

Echo Digital Audio Corporation Echo Indigo Echo Indigo io Echo Indigo dj Windows driver version 7.2 Echo Digital Audio Corporation Echo Indigo Echo Indigo io Echo Indigo dj Windows driver version 7.2 Table of Contents DISCLAIMER... 2 INTRODUCTION... 2 NEW FEATURES... 3 FIXES... 3 KNOWN ISSUES... 3 WINDOWS

More information

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming

Topics. Hardware and Software. Introduction. Main Memory. The CPU 9/21/2014. Introduction to Computers and Programming Topics C H A P T E R 1 Introduction to Computers and Programming Introduction Hardware and Software How Computers Store Data Using Python Introduction Computers can be programmed Designed to do any job

More information

Blaze EZ Quick Start Guide (Model: T70EZ) HIMS

Blaze EZ Quick Start Guide (Model: T70EZ) HIMS Blaze EZ Quick Start Guide (Model: T70EZ) HIMS SELVAS Healthcare, Inc. 174, Gajeong-ro, Yuseong-gu, Daejeon, Korea 305-350 Phone: +82-42-864-4460 Fax: +82-42-864-4462 Email: hims@himsintl.com Website:

More information

Virtual Drumline 2 QuickStart Guide

Virtual Drumline 2 QuickStart Guide Virtual Drumline 2 QuickStart Guide Introduction Congratulations on your purchase of Virtual Drumline 2 by Tapspace the world s most powerful, complete marching battery and concert percussion sample library

More information

IoT Project Proposals

IoT Project Proposals IoT Project Proposals 1 Submit before 31 st March Best 5 proposals will be given Intel Galileo Gen 2 microcontroller boards each 2 Advisory Board will evaluate and select the best project proposals Dr.

More information

TEAMSPEAK3 via INTERNET SET-UP Used for CW NET and BOD Meeting. The TEAMSPEAK Client software is free and can be downloaded at:

TEAMSPEAK3 via INTERNET SET-UP Used for CW NET and BOD Meeting. The TEAMSPEAK Client software is free and can be downloaded at: TEAMSPEAK3 via INTERNET SET-UP Used for CW NET and BOD Meeting The TEAMSPEAK Client software is free and can be downloaded at: https://www.teamspeak.com/downloads.html Select the client software appropriate

More information

Maize Sampler 2 Documentation

Maize Sampler 2 Documentation Maize Sampler 2 Documentation Copyright (C) 1995-2014 Maizesoft 1 Introduction Have you ever dreamed publishing your samples as a VST and Audio Unit virtual instrument? With Maize Sampler 2, this is easy

More information

OpenAccess PCells Ed Petrus VP Engineering V2

OpenAccess PCells Ed Petrus VP Engineering V2 OpenAccess PCells Ed Petrus VP Engineering V2 April 2005 Page 1 Copyright 2005 CiraNova, Inc. What is CiraNova about? 4 CiraNova enables analog designers to create migratable, re-usable analog objects

More information

Capturing and Editing Digital Audio *

Capturing and Editing Digital Audio * Digital Media The material in this handout is excerpted from Digital Media Curriculum Primer a work written by Dr. Yue-Ling Wong (ylwong@wfu.edu), Department of Computer Science and Department of Art,

More information

Application of high quality internet music service & combination of MPEG-4 Structured Audio and physical model synthesis method

Application of high quality internet music service & combination of MPEG-4 Structured Audio and physical model synthesis method Application of high quality internet music service & combination of MPEG-4 Structured Audio and physical model synthesis method Adviser: Associate Professor Alvin W.Y. Su System Developer: Jian-Lung Wu,

More information

KALI Technical Manual. This document covers the Technical Details of KALI

KALI Technical Manual. This document covers the Technical Details of KALI KALI Technical Manual This document covers the Technical Details of KALI 1 KALI RECLOCKER The Kali takes the digital audio signals (I2S) from Sparky SBC or RPI through the on board FPGA based FIFO and

More information

Preliminary Design Review. Sync-In October 23, 2015

Preliminary Design Review. Sync-In October 23, 2015 Preliminary Design Review Sync-In October 23, 2015 Advisor: Professor Gao 1 Sync-In Ajwad Alam EE Joseph Bellve EE Levis Agaba CSE Carl Senecal CSE Advisor: Professor Gao 2 Problem Prevalence of isolation

More information

Wire Loop Game Nerves of Steel and Arduino in control

Wire Loop Game Nerves of Steel and Arduino in control Post Project No. Wire Loop Game Nerves of Steel and Arduino in control Here s a multi-player (max. ) version of that nerve-racking game called Wire Loop where contestants have to pass a metal loop around

More information

Lab 2: Introduction to LabVIEW 8.5

Lab 2: Introduction to LabVIEW 8.5 Lab 2: Introduction to LabVIEW 8.5 INTRODUCTION: This lab is designed as an introduction to using LabVIEW. In this lab you will run through some tutorials to get a basic understanding of some of the LabVIEW

More information

The Discrete DAC. User Guide. Check our website for the most recent user guides, firmware, and drivers:

The Discrete DAC. User Guide. Check our website for the most recent user guides, firmware, and drivers: The Discrete DAC User Guide Check our website for the most recent user guides, firmware, and drivers: www.msbtechnology.com Technical support email is: techsupport@msbtech.com 05.21.18 Technical specifications

More information

DMD Extender. Raspberry Pi Installation Addendum

DMD Extender. Raspberry Pi Installation Addendum DMD Extender Raspberry Pi Installation Addendum V0.1 May 2015 Copyright 2015 - Dr Pinball Important The user installs the DMD Extender entirely at their own risk Dr Pinball will not accept responsibility

More information

Eureka!Factory Atari Punk Console v2

Eureka!Factory Atari Punk Console v2 technology workshop craft home food play outside costumes Eureka!Factory Atari Punk Console v2 by Chuck Stephens on November 1, 2015 Author:Chuck Stephens I build cool things from trash and recycled materials.

More information

ipod classic User Guide

ipod classic User Guide ipod classic User Guide Contents 4 Chapter 1: ipod classic Basics 5 ipod classic at a glance 5 Using ipod classic controls 7 Disabling ipod classic controls 8 Using ipod classic menus 8 Adding or removing

More information

LotOS Framework. Getting Started Guide for Banana Pi. Copyright (C) 2015 ilbers GmbH Revision 1.1,

LotOS Framework. Getting Started Guide for Banana Pi. Copyright (C) 2015 ilbers GmbH Revision 1.1, LotOS Framework Getting Started Guide for Banana Pi Copyright (C) 2015 ilbers GmbH Revision 1.1, 2015-10-20 Mango hypervisor and LotOS framework are copyright (C) 2014 2015 ilbers GmbH. All rights reserved.

More information

For Disklavier ENSPIRE Users. powered by RemoteLive. User s Guide

For Disklavier ENSPIRE Users. powered by RemoteLive. User s Guide For Disklavier ENSPIRE Users powered by RemoteLive User s Guide Table of Contents Introduction...4 Names of Parts and Their Functions...4 Switch Box (Front and Bottom Panel)...4 Switch Box (Rear Panel)...6

More information

Using Adobe Connect Pro to Participate in a Seattle Pacific University Course

Using Adobe Connect Pro to Participate in a Seattle Pacific University Course Using Adobe Connect Pro to Participate in a Seattle Pacific University Course Ryan C. LaBrie, Ph.D. Fall 2008 1) Make sure that your webcam and/or microphone are working properly. This can be tested in

More information

Super UA Q&A 2015/03/16

Super UA Q&A 2015/03/16 Super UA Q&A 2015/03/16 Can DSD playback software other than foobar2000 and Audirvana Plus be used? Although operation is not guaranteed, it should be possible to use any DSD playback software that supports

More information

EM-1 Main Features. EasyStart CONTENTS

EM-1 Main Features. EasyStart CONTENTS EasyStart EM-1 Main Features Pattern performance with emphasis on realtime operation All functions are right on the surface, with no menus or pages to slow you down! Familiar 16-step key interface to build

More information

Installing energyxt2.5. Mac. Double-click energyxt2.5 disk image file. Drag the energyxt2.5 folder to your "Applica- tions" folder / your desktop.

Installing energyxt2.5. Mac. Double-click energyxt2.5 disk image file. Drag the energyxt2.5 folder to your Applica- tions folder / your desktop. ENGLISH 2 Getting started Windows Installing energyxt2.5 Mac Linux Double-click the setup file and follow the on- screen instructions. i. i. Double-click energyxt2.5 disk image file. Drag the energyxt2.5

More information

SAINT LOUIS DREAMA Page 2 of 12

SAINT LOUIS DREAMA Page 2 of 12 Page 2 of 12 END USER LICENCE AGREEMENT (EULA) Do not use or install the product, software and sound ware and all contents, If you do not agree with these following conditions. By installing or using this

More information

User Guide. Manual Version 1.0

User Guide. Manual Version 1.0 User Guide Manual Version 1.0 Table of Contents Introduction... 3 System Requirements and Product Support... 3 Installation... 3 Windows... 3 Mac OS X... 3 Quick Start... 4 Operation... 5 Global Controls...

More information

Music Technologies Group. MTG Pro One TurboCPU CV (DAC) Installation Guide

Music Technologies Group. MTG Pro One TurboCPU CV (DAC) Installation Guide Music Technologies Group MTG Pro One TurboCPU CV (DAC) Installation Guide Version 1.41 (Beta) November 2015 CONTENTS 1: Introduction... 3 Precautions!... 3 2: Installation... 4 Tools and Parts Required

More information

Magic Sing ET-23KH. Copyright 2018 Karaoke Home Entertainment / /

Magic Sing ET-23KH. Copyright 2018 Karaoke Home Entertainment   /   / Magic Sing ET-23KH Contents How to Connect your Magic Sing... 2 Insert & Remove Additional Song Chips... 4 MP3+G Karaoke Tracks and Magic Sing... 5 USB Tips... 5 Download MP3+G Tracks for your Magic Sing...

More information