ISE-575 Presentation 1 Designing Smule’s iPhone Ocarina By Ge Wang Huihui Cheng 3/20/2011.

Slides:



Advertisements
Similar presentations
David Meredith Minim David Meredith
Advertisements

Effects. Dynamic Range Processors Fixed Time Delay Effects Variable Time Delay Effects Reverberation Effects Time and Pitch Changing Effects Distortion.
Guitar Effects Processor Using DSP
1. If this standing wave is 3.2 m long, what is the wavelength? (2.56 m)
0 - 1 © 2010 Texas Instruments Inc Practical Audio Experiments using the TMS320C5505 USB Stick “Sine Waves” Texas Instruments University Programme Teaching.
Auto-tuning for Electric Guitars using Digital Signal Processing Pat Hurney, 4ECE 31 st March 2009.
Chapter 7 Principles of Analog Synthesis and Voltage Control Contents Understanding Musical Sound Electronic Sound Generation Voltage Control Fundamentals.
GFX Abstract The existing technology used to create guitar sound effects is often prohibitively expensive to the amateur guitarist. The object of this.
Automated Electric Guitar Tuner Abstract In the music industry, there has been a recent trend of increased research with regard to self-tuning guitars.
SYED SYAHRIL TRADITIONAL MUSICAL INSTRUMENT SIMULATOR FOR GUITAR1.
Particle Synthesis A unified model for granular synthesis Øyvind Brandtsegg Sigurd Saue Thom Johansen.
ChucK => A Concurrent, On-the-fly Audio Programming Language Ge Wang *Perry R. Cook Department of Computer Science (*Also Music) Princeton University ICMC.
1 Interspeech Synthesis of Singing Challenge, Aug 28, 2007 Formant-based Synthesis of Singing Sten Ternström and Johan Sundberg KTH Music Acoustics, Speech.
Physics 434 Module 3 - T. Burnett 1 Physics 434 Module 3 Acoustic excitation of a physical system.
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
1 Manipulating Digital Audio. 2 Digital Manipulation  Extremely powerful manipulation techniques  Cut and paste  Filtering  Frequency domain manipulation.
Human Psychoacoustics shows ‘tuning’ for frequencies of speech If a tree falls in the forest and no one is there to hear it, will it make a sound?
Physics 434 Module 3 - T. Burnett 1 Physics 434 Module 3 Acoustic excitation of a physical system.
Joshua “Rock Star” Jenkins Jeff “Tremolo” Smith Jairo “the boss” Rojas
DSP Term Project By: Ashley Downs And Jeff Malen By: Ashley Downs And Jeff Malen.
Sound Targeting Platform Andrew Lenharth Michael Schaffer Quang Luu CSE 477 May 22, 2001.
Track: Speech Technology Kishore Prahallad Assistant Professor, IIIT-Hyderabad 1Winter School, 2010, IIIT-H.
Seminar on Sound Card Presented by:- Guided by:-
Sub-band Mixing and Addition of Digital Effects for Consumer Audio ELECTRICAL & ELECTRONIC ENGINEERING FINAL YEAR PROJECTS 2012/2013 Presented by Fionn.
infinity-project.org Engineering education for today’s classroom 53 Design Problem - Digital Band Build a digital system that can create music of any.
MIDI. A protocol that enables computers, synthesizers, keyboards, and other musical devices to communicate with each other. Instead of storing actual.
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
INTRODUCTION TO EMBEDDED SYSTEMS INTERFACING TO THE FREESCALE 9S12 Power Point Presentation Local Variables and Parameter Passing 8-1.
Musical Gloves Work group: Razan Qraini, Dalal Mughrabi Supervisors: Dr.Raed Alqadi, Inst.Haya Sammanah.
2A – Acquisition and Automation technology Application Features Summary.
Harvestworks Part 3 : Audio analysis & machine learning Rebecca Fiebrink Princeton University 1.
Tutorial 1 Combinational Logic Synthesis. Introduction to VHDL VHDL = Very high speed Hardware Description Language VHDL and Verilog are the industry.
Copyright © 2011 by Denny Lin1 Computer Music Synthesis Chapter 6 Based on “Excerpt from Designing Sound” by Andy Farnell Slides by Denny Lin.
Computer Programming For Musical Applications II Tutorial 05 SuperCollider Sound Fundamentals 07 November, 2008.
Chapter 12 The Principles of Computer Music Contents Digital Audio Processing Noise Reduction Audio Compression Digital Rights Management (DRM)
Soundscapes James Martin. Overview Problem Statement Proposed Solution Solution Created (Modules, Model, Pics) Testing Looking Back See It in Action Q&A.
Copyright © 2011 by Denny Lin1 Computer Music Synthesis Chapter 5 Based on “Excerpt from Designing Sound” by Andy Farnell Slides by Denny Lin.
What It Is Interactive music generation system Component #1: user interface Component #2: sound generation Music learning tool Component #1: easier help.
Nick Kwolek David Duemeler Martin PendergastStephen Edwards.
0 The old computing is about what computers can do… the new computing is about what people can do. - Ben Shneiderman.
JWire Concepts AComposite foo : Foobar : Bar Components are Java objects. Components play roles in one or more interaction protocols. Roles are named and.
Effects. Effects in Music n All music that is recorded or amplified relies on effects to enhance certain characteristics of the sound. n Guitarists typically.
Copyright © 2011 by Denny Lin1 Simple Synthesizer Part 3 Based on Floss Manuals (Pure Data) “Building a Simple Synthesizer” By Derek Holzer Slides by Denny.
February 22, 2011 Preliminary Design Review…Review.
PHYSICS CLASS ACTIVITY. CLASS ACTIVITY: TUNING FORK FREQUENCY.
JavaScript Functions. CSS Inheritance Which formatting applies? x y z input { display: block; } input.pref { background:red; } If you have a selector.
David DuemlerMartin Pendergast Nick KwolekStephen Edwards.
Multi Channel Music Recognition for an Electric Guitar.
Harvestworks Part 1: ChucK basics Rebecca Fiebrink Princeton University 1.
The Post-Moog Digitally Controlled Analog Synthesizer Group Members Logan Snow Robert Estelle Greg Hartl Toan Ho.
By: Ryan Etwaru. Demonstrate the ability to implement functionality on a BlackFin Processor Implement on input signal: Audio Effects Echo Vibrato Change.
Acoustic Software & Mobile Applications Software Basics Software For… Acquisition Playback Visualization Analysis Of SOUNDS…
Garage Band For MAC. What is it? A digital audio workstation that can record and play back multiple tracks of audio. Is a software application for OS.
Measurement and Instrumentation
Soundscapes James Martin. Overview Review System TestingPrototype Q & A.
Saketh Sharma, Nitya Tiwari, & Prem C. Pandey
ECE Computer Engineering Design Project
Digital Communication
3 Computing System Fundamentals
A unified model for granular synthesis
ECE Computer Engineering Design Project
SystemView First Steps
Laptop Instrument Meeting 4 January 29, 2018.
III Digital Audio III.8 (Wed Oct 24) Filters and EQ (= Equalizing)
Medical electronics II
Laptop Instrument Meeting 14 March 12, 2018.
Sound Processing with Pure Data
Electrical traditional Chinese Instrument - Xun
Sponsor Footfall Report
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

ISE-575 Presentation 1 Designing Smule’s iPhone Ocarina By Ge Wang Huihui Cheng 3/20/2011

Smule Ocarina What is Smule: An iPHONE App. A music instrument you can put in your pocket. A platform where people can share performance

Design Goal Goal: Create an expressive musical instrument. Preserve as much of the physical interaction as possible Enable new social musical experiences

Interface 4 hole English Pendant ocarina

Social Feature GPS information can be acquired when the performance is shared

What’s inside Sound synthesis takes place in real-time on the iPhone via Smule’s audio engine, using the ChucK programming language and runtime ChucK : Strongly-timed, Concurrent, and On-the-fly Audio Programming Language

About Chuck- Manipulate Time ChucK is a strongly-timed language, meaning that time is fundamentally embedded in the language. By default, ChucK provides these preset duration values: samp : duration of 1 sample in ChucK time ms : duration of 1 millisecond second : duration of 1 second minute : 1 minute hour : 1 hour day : 1 day week : 1 week // a duration of one secon 1::second => dur foo; // a point in time (duration of foo from now) now + foo => time later;

About Chuck- Unit Generator Unit Generators are function generators that output signals that can be used as audio or control signals. However, in ChucK, there is no fixed control rate. Any unit generator may be controlled at any rate. // instantiate a SinOsc, connect its output to dac's input SinOsc s => dac;  It is also possible to linearly chain many UGens together in a single statement. // connect SinOsc to Gain to reverb to dac SinOsc s => Gain g => JCRev r => dac;  parameters of unit generators may be controlled and altered at any point in time and at any control rate // set initial frequency to 440 hz 440 => s.freq; // let time pass for 1 second 1::second => now; // change the frequency to 880 hz 880 => s.freq

Reference