MUSIC TRANSCRIBER. Overall System Description. Alessandro Yamhure 11/04/2005

Similar documents
MUSIC COMPOSITION FOR DUMMIES

VGA 8-bit VGA Controller

Classroom. Chapter 1: Lesson 6

Figure 1: Feature Vector Sequence Generator block diagram.

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Lecture 14: Computer Peripherals

Yi Wang and Stephen Pueblo

6.111 Final Project Proposal Kelly Snyder and Rebecca Greene. Abstract

Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science Introductory Digital Systems Laboratory

Lab # 9 VGA Controller

7inch Resistive Touch LCD User Manual

Northeast High School AP Music Theory Summer Work Answer Sheet

Block Diagram. dw*3 pixin (RGB) pixin_vsync pixin_hsync pixin_val pixin_rdy. clk_a. clk_b. h_s, h_bp, h_fp, h_disp, h_line

GREAT 32 channel peak sensing ADC module: User Manual

Year 4 MusicMedium Term Plan

MUSC 133 Practice Materials Version 1.2

Snapshot. Sanjay Jhaveri Mike Huhs Final Project

Voice Controlled Car System

The Practice Room. Learn to Sight Sing. Level 2. Rhythmic Reading Sight Singing Two Part Reading. 60 Examples

Virtual Piano. Proposal By: Lisa Liu Sheldon Trotman. November 5, ~ 1 ~ Project Proposal

EDA385 Bomberman. Fredrik Ahlberg Adam Johansson Magnus Hultin

Design and Implementation of an AHB VGA Peripheral

2nd Grade Music Music

The Practice Room. Learn to Sight Sing. Level 3. Rhythmic Reading Sight Singing Two Part Reading. 60 Examples

3rd Grade Music Music

6.111 Final Project: Digital Debussy- A Hardware Music Composition Tool. Jordan Addison and Erin Ibarra November 6, 2014

EECS145M 2000 Midterm #1 Page 1 Derenzo

Step 1 - shaft decoder to generate clockwise/anticlockwise signals

Virtual Rock Climbing: A video game using tracking and tactile feedback. December 11, 2013

ECE 4220 Real Time Embedded Systems Final Project Spectrum Analyzer

Hand-Drawn Circuit Recognition

Robert Alexandru Dobre, Cristian Negrescu

Video. Updated fir31.filtered on website Fall 2008 Lecture 12

Music Representations

Laser Conductor. James Noraky and Scott Skirlo. Introduction

Proposal. Figure 1: Slot Machine [1]

Fractions of time: Musical notes. J. Farnham

Pathways to Harmony, Chapter 1. The Keyboard and Treble Clef

Checkpoint 2 Video Encoder

Essentials Skills for Music 1 st Quarter

Fingerprint Verification System

Real-Time Digital Oscilloscope Implementation in 90nm CMOS Technology FPGA

UNIT V 8051 Microcontroller based Systems Design

Let s Take This Outside Boxing Final Project Report

Neuratron AudioScore. Quick Start Guide

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

Report. Digital Systems Project. Final Project - Synthesizer

Central Valley School District Music 1 st Grade August September Standards August September Standards

Choir Scope and Sequence Grade 6-12

Introduction To LabVIEW and the DSP Board

Getting started with music theory

8 th Grade Concert Band Learning Log Quarter 1

Figure 30.1a Timing diagram of the divide by 60 minutes/seconds counter

6th Grade Music Music

1. a) For the circuit shown in figure 1.1, draw a truth table showing the output Q for all combinations of inputs A, B and C. [4] Figure 1.

Curriculum Standard One: The student will listen to and analyze music critically, using the vocabulary and language of music.

Igaluk To Scare the Moon with its own Shadow Technical requirements

Getting Your Feet Wet with Music Theory

Music. Last Updated: May 28, 2015, 11:49 am NORTH CAROLINA ESSENTIAL STANDARDS

Assessment Schedule 2017 Music: Demonstrate knowledge of conventions used in music scores (91094)

Design of a Binary Number Lock (using schematic entry method) 1. Synopsis: 2. Description of the Circuit:

Preface. Ken Davies March 20, 2002 Gautier, Mississippi iii

GPS. (Grade Performance Steps) The Road to Musical Success! Band Performance Tasks YEAR 1. Tenor Saxophone

y POWER USER MUSIC PRODUCTION and PERFORMANCE With the MOTIF ES Mastering the Sample SLICE function

Manual of Operation for WaveNode Model WN-2m. Revision 1.0

Indiana Music Standards

R H Y T H M G E N E R A T O R. User Guide. Version 1.3.0

L14 - Video. L14: Spring 2005 Introductory Digital Systems Laboratory

Debugging Digital Cameras: Detecting Redundant Pixels

Section 4. Display Connector

DE2-115/FGPA README. 1. Running the DE2-115 for basic operation. 2. The code/project files. Project Files

1. Arduino Board and Breadboard set up from Project 2 (8 LED lights) 2. Piezo Speaker

MAKING (COMPOSING) Throughout this term, you have been developing music writing/creating skills, using rhythm. You are to create an 8-bar melody.

Display Technology.! Images stolen from various locations on the web... Cathode Ray Tube

Application Note PG001: Using 36-Channel Logic Analyzer and 36-Channel Digital Pattern Generator for testing a 32-Bit ALU

Chapter 2--Rhythm. Student: 1. The regular pulse in music is called the A. beat B. meter C. tempo D. rhythm E. measure

Written Piano Music and Rhythm

Experiment 2: Sampling and Quantization

Laboratory Exercise 7

Advanced Synchronization Techniques for Data Acquisition

Digital Systems Laboratory 3 Counters & Registers Time 4 hours

VGA Port. Chapter 5. Pin 5 Pin 10. Pin 1. Pin 6. Pin 11. Pin 15. DB15 VGA Connector (front view) DB15 Connector. Red (R12) Green (T12) Blue (R11)

Music-Visualization and Motion-Controlled LED Cube

4.3inch 480x272 Touch LCD (B) User Manual

BodyBeat Metronome Instruction Manual

Display Technology. Cathode Ray Tube. Images stolen from various locations on the web...

Introduction to reading music

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall

Digital Electronics II 2016 Imperial College London Page 1 of 8

Spartan-II Development System

GPS. (Grade Performance Steps) The Road to Musical Success! Band Performance Tasks YEAR 1. Percussion. Snare Drum, Bass Drum, Kit, Bells

RX40_V1_0 Measurement Report F.Faccio

cs281: Introduction to Computer Systems Lab07 - Sequential Circuits II: Ant Brain

Course Overview. Assessments What are the essential elements and. aptitude and aural acuity? meaning and expression in music?

Laboratory Exercise 7

SAMPLE. Music Studies 2019 sample paper. Question booklet. Examination information

YEAR 3 AUTUMN 1. Working with standard notation. Introduction Explain how the notation system works:

Digilent Nexys-3 Cellular RAM Controller Reference Design Overview

2013 Assessment Report. Music Level 1

Rhythmic Dissonance: Introduction

Transcription:

Roberto Carli 6.111 Project Proposal MUSIC TRANSCRIBER Overall System Description The aim of this digital system is to convert music played into the correct sheet music. We are basically implementing a music transcriber that transcribes sound inputs into visual sheet music on a computer monitor. The system is divided into three main modules: The Note Recognizer is responsible for analyzing the sound input of the system and outputting its note name (F, C#, etc) and rhythmical duration. It takes in one input (the audio) and gives out four outputs; note (the name of the note), duration (how many beats it lasts), new note a pulse that signals the arrival of a new note to the Video Display module and beat, a pulse emitted at the tempo of the music. The Metronome is responsible for converting a pulse signal beat into a rhythmical click audio sound, which will be fed to the audio codec. The Video Display module is responsible for taking the note and its duration when new note goes high and converting it into the appropriate video display of staves and notes on the computer screen. 1

Roberto Carli 6.111 Project Proposal Note Recognition Module (Alessandro Yamhure) The main input is an audio input that comes into the module from a microphone or amplified instrument and passes through a codec module which amplifies the audio and converts it from analog to digital. PITCH DETECTION: The digital audio data is then temporarily stored in RAM before serving as the input to the FFT submodule. The FFT submodule takes the Fast Fourier Transform of this data and temporarily places its results into RAM memory, before it is used by the Peak Detector. The result of the FFT is basically a frequency plot of the audio input. The Peak Detector is responsible for using the frequency plot in RAM to detect the peak frequency of the Frequency Data Out and in this way detects the pitch of the input. The Look-up Table submodule uses the peak frequency to decide the actual musical name for that frequency (F#, Bb, etc). The Note serves as one of the outputs of the Note Recognition Module but also serves as the input to the compare submodule. RHYTHM DETECTION: The compare submodule compares the current note to the old note that was output during the previous processing cycle by the look-up table. If they are equal, change signal is low. If the two values are different, then change is high. If change is high we have a new note and the signal New Note, which is an output of the Note Recognition module, goes high for one clock cycle. It also serves as an input to the counter submodule. The counter submodule is a counter that gets incremented every time it is sent a pulse by the Tempo Clock. When change is high, counter outputs the value up to which it has counted as the duration of the note which is another output of the Note Recognition module. Tempo Clock appropriately divides the system clock (using a counter) into the beats of the music (like a metronome). This is important in order to measure the duration of a note, which will allow us to have a rhythmical component in our transcriber. 2

Roberto Carli 6.111 Project Proposal Video Display (Roberto Carli) The video display module will convert the digital signals giving information about notes and durations into an actual music sheet, which will be displayed. This module will take three inputs from the note recognizer: the value of the note, its duration and the newnote signal (display another note). The way I am planning to tackle the display is by using an object-oriented visualization style. The duration of the note will determine its shape (full, quarter etc ) while the value of the note will determine its position on the stave. The video display will have several submodules: Tracker: The tracker submodule will be an FSM whose function is keeping track of the position of the latest note and, when a new note has to be displayed, to determine what position it will occupy on the screen. Tracker will take inputs note and newnote, and will output the screen coordinates cx and cy where the note shall be displayed. XVGA: The XVGA module will take the clock input and generate the appropriate signals for video display hcount, vcount, hsync and vsync. It will work for a resolution of 1024x768 and a refresh rate of 60Hz. Finally, it will take the pixel input from the Video module in order to generate the image. ROM: The ROM will store bit values representing the image (pixels ON and pixels OFF) of notes of different duration, which can be requested by inputting the appropriate address (the duration signal itself will work). The notes will be approximately 10x20 pixels large. They will be drawn in such a way that they will all align correctly on a stave with respect to their upper-left pixel, so that with same coordinates cx cy, every note will be drawn on the same line of the stave. Video: The core of the module. Video will take in the coordinates cx and cy of the note to display from the tracker, the color for the display, the duration of the note and the appropriate video signals, and will generate the pixel outputs for the screen. At reset, Video will rely on two sprite submodules which will generate pixels for the stave and the treble clefs. When a start signal is given from the Tracker, Video will ask the ROM to generate the appropriate note figure, and will feed it to a logic module. The logic will generate pixels for that figure having coordinates cx, cy as reference point for the hcount and vcount of the upper-left pixel. Finally, Video will OR the various pixel signals so as to emit a positive pixel (color specified by the color input) if any submodule (stave, clef, note) emits a positive pixel. Metronome (Roberto Carli) Finally, there will be a metronome which will emit a click audio signal, so as to let the musician hear the tempo he specified. The Metronome will take as input the signal beat, a pulse signal given by the note recognizer representing the tempo of the music, and it will output a click audio signal to_codec which will go to the audio codec and subsequently to speakers. 3

Roberto Carli 6.111 Project Proposal Overall Block Diagram note 5 to_monitor 5 audio input Note Recognizer duration 2 newnote Video Display beat Metronome to_codec 4

Roberto Carli 6.111 Project Proposal 5

Roberto Carli 6.111 Project Proposal Video Display ROM 2 duration shape to_monitor 5 10 note 5 newnote Tracker duration 2 start cx 10 cy 10 Video Module 10 hcount 9 vcount hsync vsync XVGA 1024x768 @60Hz reset reset pixel 2 6