- Everybody can jam music in canteen

Slides:



Advertisements
Similar presentations
PART ONE: Working with KEYS. Where do I start? There are two ways most songwriters begin a song: Begin with a riff, bass line or melody Begin with a chord.
Advertisements

Name Matrix No CHIA EE LOON(LEADER) OW CHEE YEE LAURA TIONG UNG KAH CAT200 Integrated Software Development Workshop Storyboard.
AUTOMATIC ORGANIZING AND FORMATTING FOR LECTURE NOTES SHIQING (LICIA) HE ADIVISOR: PROF.KRISTINA STRIEGNITZ SPRING 2014 STRUCTURING THE UNSTRUCTURED NOTE:
Tailoring Tabletop Interfaces for Musical Control Liam O'Sullivan Electronic and Electrical Engineering, Trinity College Dublin, Ireland Trinity College.
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
Wireless Music Band Wireless Music Band -WiBand- CS 422/ EEE436 Kadir Melih Albeyoğlu Sinem Koçkan İrem Özbek Serkan Şahin.
Frank Markovich1 Script for Scales Tape Frank Markovich Acuson.
1 My Beats Final Presentation Mike Smith, Karen Tipping, Dylan Barrett.
V-Cert Music Technology
KIND OF BLUE
IReal Pro IMPROVISATION: MODES AND SCALES JOHNATHON BOWER.
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
Creating Soundtracks and more with GarageBand. Timeline Track HeaderTrack Mixer Transport Controls Instrument Fx & Loop Browser Time display/tuner Master.
Conceptual Design versus Logical Design. Conceptual Data Design Prepared at beginning of project High level view of how the client sees the data Top down.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
Gesture, Composition, and Sound Design [0]. Pre-Class Music Mario Davidovsky Synchronism No. 6, for piano and tape.
Unit 1 – setup and operate a digital audio workstation.
For my final project I am going to use the SDRAM. I am uploading 9 files that exceed the limit of the internal memory RAM. I am going to manipulate the.
Sound DirectMusic & DirectSound. Sound Formats Wav Midi (Musical Instrument Digital Interface) DLS (Downloadable Sounds) DirectMusic Producer Segments.
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Manifold Execution Model and System.
Where are we? Chapter 3 and 4 are focused on getting the data from one place to another. Switching and routing Review the next slides First our goal is.
Extended thinking: Who formalized the Greek scheme of modes?
Improvisation The ability to create music on the spot By Chase Quintana.
Unit 01 - Set up and operate a digital audio workstation.
Do Now: Give an example of how music could have evolved over time.
Project Presentation Eoin Culhane Multi Channel Music Recognition for an Electric Guitar.
Multi Channel Music Recognition for an Electric Guitar.
Walk Don’t Run Study in A Aeolian – Old Time Rock Instrumental.
Evolution music engine Alfred E. Heggestad OPLUG 1 February 2006.
MIDI Musical Instrument Digital Interface A digital communication protocol allowing devices to send and/or respond to instructions.
Launchpad with MIDI TAHA SHASHTARI MAHMOUD AL-SHAKA’A.
Audio Engineering – Recording Lesson 1 Music Production.
Introduction to Networks
Chapter 8 Sound FX Composition. Chapter 8 Sound FX Composition.
Chapter 9 Introduction To Data-Link Layer 9.# 1
Software Architecture
Musical Instruments.
- A network music jamming app for everyone
Musical Instrument Virtual
ArmKeyBoard A Mobile Keyboard Instrument Based on Chord-scale System
Warm-Up What is the difference between parallel and relative minors?
Piano Chord Builder Artem Kuligin CS 470 6/17/2018 3:08 AM
Laser Harp Team: Peter Crinklaw Qiushi Jiang Edwin Rodriguez.
Instructor: Mr. Malik Zaib
AP Music Theory Mr. Silvagni
Business Communication Dr. Aravind Banakar –
Business Communication
Business Communication
Virtual Tours and Apps.
Web Development & Design Chapter 1, Sections 4, 5 & 6
Musical Instruments.
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Online Jam Space.
Making coils more musical
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Cyberinfrastructure in practice
Software Development Process
Online Jam Space.
User-level Distributed Shared Memory
Introduction to Software Planning and Design
What are they, and why should we care?
AP Music theory Tuesday 29 JAN 2019.
AP Music theory Friday 1 February 2019.
CSE 542: Operating Systems
CSE 542: Operating Systems
Chapter 6: Architectural Design
Software Architecture
Message Passing Systems
Implementation Plan system integration required for each iteration
Presentation transcript:

- Everybody can jam music in canteen wiJam - Everybody can jam music in canteen

OUTLINE OVERVIEW DESIGN PRINCIPLES AND SOME DETAILS PROGRESS AND OUTCOME FUTURE WORKS

Scenario – Canteen JAM Master D5 E5 A4 C5 E4 G4 C4 D4 D5 E5 A4 C5 E4

Scenario – Canteen JAM Master D5 E5 A4 C5 E4 G4 C4 D4 D5 E5 A4 C5 E4

WHY WIJAM? Setting: One music master who knows music, several players who know little about music Existing approach: Traditional jam, Chrome Music Jam, GarageBand Jam. Top

Design Principles Overview KISS: The player’s interface is simple because the master abstracts away many musical difficulties. Hierarchy/Divide and conquer Every layer depends on the layer(s) downstairs, and the layers together make the whole system. Robustness Sound manager Others: Use a good idea again; When in doubt, use brute force; leave it to the client…

Layering Master Slave Hierarchy, divide and conquer User Interface Music Assigner MIDI router Sample Sound Manager Core MIDI /GKSession AUGraph Bonjour + network AudioSession User Interface Music Performer Core MIDI /GKSession AUGraph AudioSession Bonjour + network TCP/IP Hierarchy, divide and conquer

Master Slave User Interface User Interface Music Performer The Performer The Conductor Master Slave User Interface Music Assigner MIDI router Sample Sound Manager CoreMIDI/ GKSession  AUGraph Bonjour + network AudioSession User Interface Music Performer Core MIDI /GKSession AUGraph AudioSession Bonjour + network

DISTRIBUTE a Key, a SCALE and instruments Philip Grand Piano Acoustic Guitar Electric Guitar Acoustic Bass Violin Key and scale … Sample Sound Crack Clap C D E G A Blu Maj Aeo Pen Lyd Groove-1 …

MASTER Philip Bony CX CY Rev flg filt … Volume Bighead tangkk Panning Eco Rev flg filt … Volume Bighead tangkk Panning Groove-1 Groove-2 Groove-3 Groove-4 C D E G A Bls Maj Aeo Pen Lyd

Players only see the notes D5 E5 A4 C5 KISS Abstraction Robustness E4 G4 C4 D4

End-to-end ? Music Assigner Music Performer Assign performance prototypes Assign Perform performance feedback

Music Assigner Table in C (just an example) Scale/Note 1 2 3 4 5 6 7 8 Ionian C4 E4 F4 G4 A4 B4 C5 D5 C3 E3 G3 … Dorian bE4 bB4 Phrygian Lydian Mixolydian Aeolian Locrian

Master Slave User Interface User Interface Music Performer The Performance User Interface Music Assigner MIDI router Sample Sound Manager CoreMIDI/ GKSession  AUGraph Bonjour + network AudioSession User Interface Music Performer Core MIDI /GKSession AUGraph AudioSession Bonjour + network

Use a good idea again Performance MIDI Router AUGraph Performer1 Input VI 1 VI 2 VI 3 VI 4 VI 5 Output

Master Slave Use a good idea again Leave it to the client User Interface Music Assigner MIDI router Sample Sound Manager CoreMIDI/ GKSession  AUGraph Bonjour + network AudioSession User Interface Music Performer Core MIDI /GKSession AUGraph AudioSession Bonjour + network Virtual Instruments Virtual Instruments

AUPreset File is basically a mapping file that maps sound samples to notes, so that they together form virtual musical instruments. Note 1 Note 2 Note 3 ... Sound Sample 1 Sound Sample 2 Sound Sample 3 ...

Sound Library Sound Sample Manager Robustness Leave it to the client Application Sound Library Audio files mapped to the AUPresets AUPresetFile Sound Sample Manager download

Master Slave User Interface User Interface Music Performer Music Assigner MIDI router Sample Sound Manager CoreMIDI/ GKSession  AUGraph Bonjour + network AudioSession User Interface Music Performer Core MIDI /GKSession AUGraph AudioSession Bonjour + network Communicator

Reuse open source code Master coreMIDI NetworkSession Slave Music Assignment in the form of sysEx MIDI Packets Packets Send Handler Packets Receive Handler Packets Send Handler Packets Receive Handler Music Performance in the form of normal MIDI Packets

DIVIDE and CONQUER Master Slave Top User Interface User Interface Cayden, Philip Master Slave User Interface Music Assigner MIDI router Sample Sound Manager CoreMIDI/ GKSession  AUGraph Bonjour + network AudioSession User Interface Music Performer Core MIDI /GKSession AUGraph AudioSession Bonjour + network tangkk Bony, Philip CX, SzeHang tangkk Top

Progress and outcome https://github.com/tangkk/Tuner.git A continuous thread on Gmail

Future Works Sound FX control Location of every player Shake support(accelerometer ) Performance Adaptive Algorithm

Easy Adaptive Scoreboard Level assignment Performance feedback

Music Assigner Music Performer Assign performance prototypes Adaptive Algorithm Perform performance feedback Smart enough to adapt to different constitution of players Could be anyone who is totally out of musical feeling

Thank you! Group members in alphabetical order: Chi Man Liu Chong Yee Wong Ho Cheung Ng Hung Kwan Chen Junqi Deng Sze Hang Chan