EzDJ By Todd Alexander An easy DJ Mixing Solution.

Slides:



Advertisements
Similar presentations
EMS1EP Lecture 6 Digital Inputs
Advertisements

There are several research studies we would like to pursue with the HealthMonitor. These include long term monitoring of the elderly. We’re interested.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The Linear Prediction Model The Autocorrelation Method Levinson and Durbin.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
Speech Compression. Introduction Use of multimedia in personal computers Requirement of more disk space Also telephone system requires compression Topics.
Dynamic Processors. What does a dynamic processor do? They make very subtle changes to a musical sound They inject depth, warmth and life into.
5/4/2006BAE Analog to Digital (A/D) Conversion An overview of A/D techniques.
Digital Signal Processing (DSP) Fundamentals. Overview What is DSP? Converting Analog into Digital –Electronically –Computationally How Does It Work?
Classification of Music According to Genres Using Neural Networks, Genetic Algorithms and Fuzzy Systems.
Paper Title Your Name CMSC 838 Presentation. CMSC 838T – Presentation Motivation u Problem paper is trying to solve  Characteristics of problem  … u.
UFCEXR-20-1Multimedia Sound Production Basic Components for Sound Production.
Customizable Audio Kaleidoscope Agustya Mehta, Dennis Ramdass, Tony Hwang Final Project Spring 2007.
Fitting a Model to Data Reading: 15.1,
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
ECE 442 Power Electronics1 Step Up Converter Close the switch to store energy in the inductor L Open the switch to transfer the energy stored in L to the.
COMPUTER DEVICES Input Devices Output Devices Storage Devices
10-1 Programming Remember: –programming language –how to program (conceptually) –intro to programming the “ROBOT” computer In this lecture: –programming.
Sound Chapter Types of Sound Waveforms MIDI Sound is related to many things in computers but only Wav and MIDI exist in PCs.
1 Lakshmi Baddam Oren Levy Marc Smith Marvin Howard Georgia Institute of Technology April 28, 2011.
SimPhonics, Inc. SimPhonics SMx Audio System. SimPhonics, Inc. V+ Visual Programming Language SMx Audio System Various I/O Drivers VComm Networked Audio.
Parts of a Computer.
INTRODUCTION TO COMPUTER PROGRAMMING itc-314 LECTURE 01.
1 Lakshmi Baddam Oren Levy Marc Smith Marvin Howard Georgia Institute of Technology March 15, 2011.
Synthesis advanced techniques. Other modules Synthesis would be fairly dull if we were limited to mixing together and filtering a few standard waveforms.
Dr. Richard Young Optronic Laboratories, Inc..  Uncertainty budgets are a growing requirement of measurements.  Multiple measurements are generally.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
Creating With Code.
DSB-SC AM Tx signal  AM Tx signal spectrum
Computer A computer is an electronic machine that takes information, processes it,and stores it. Computers are made up of hardware ( monitor, tower, keyboard,
DIGITAL RECORDING SYSTEM Installation Setup Wizard About Our Software.
COMPUTER MAIN PART DANILO GARCÍA GONZÁLEZ TÉCNICO EN SISTEMAS.
Virtual DJ By: Rajdeep Kakar. Introduction Most people have a computer or a laptop. Most people have a computer or a laptop. Have you ever thought of.
Pulse Code Modulation PCM is a method of converting an analog signal into a digital signal. (A/D conversion) The amplitude of Analog signal can take any.
The content of these slides by John Galeotti, © Carnegie Mellon University (CMU), was made possible in part by NIH NLM contract# HHSN P,
˜ SuperHeterodyne Rx ECE 4710: Lecture #18 fc + fLO fc – fLO -fc + fLO
ECE 5525 Osama Saraireh Fall 2005 Dr. Veton Kepuska
In and Out are opposites. This is something to keep in mind when considering Input and Output. INPUT OUTPUT Ask: Does this device send information in?
Introduction The goal of this project was to create device similar to a DJ mixing board. Features: Controlling the input and output buffers Applying sound.
Chapter 3 Response Charts.
Josh Lawson ECE Overview Project Description Schematic Hardware Involved Features of ATMEGA16/STK500 Involved System Features Testing Method.
Video Textures This is a very cool paper.. Why video texturing? Static images are boring Video clips are finite in length We need something more interesting.
Automatic Video Editing Stanislav Sumec. Motivation  Multiple source video data – several cameras in the meeting room, several meeting rooms in teleconference,
1 ENG224 INFORMATION TECHNOLOGY – Part I 1. Introduction to Computers.
1 Some Guidelines for Good Research Dr Leow Wee Kheng Dept. of Computer Science.
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
SCRATCH ScratchScratch is a programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share.
Josh Lawson ECE 4330 Dec 8. Overview Project Description Schematic Hardware Involved System Features Results.
Networked Embedded Systems Pengyu Zhang & Sachin Katti EE107 Spring 2016 Lecture 4 Timers and Interrupts.
What is an Object? —— an experimental evaluation Presented by: Yao Pan.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Memory Management.
Computer Output Device: Speakers
Image Enhancement via Adaptive Unsharp Masking
Objective % Select and utilize tools for digital audio production.
Systems of Inequalities
Microcomputer Systems 1
Notes Over 2.1 Function {- 3, - 1, 1, 2 } { 0, 2, 5 }
CSCI1600: Embedded and Real Time Software
Global Challenge Love Heart Lesson 2.
Digital Music Scott Bennett 1/3/2019.
Global Challenge Love Heart Lesson 2.
Global Challenge Love Heart Lesson 2.
Global Challenge Love Heart Lesson 2.
Global Challenge Love Heart Lesson 2.
Global Challenge Love Heart Lesson 2.
Global Challenge Love Heart Lesson 2.
Global Challenge Love Heart Lesson 2.
Global Challenge Love Heart Lesson 2.
CSCI1600: Embedded and Real Time Software
Global Challenge Love Heart Lesson 2.
Presentation transcript:

EzDJ By Todd Alexander An easy DJ Mixing Solution

General Overview The EzDJ program allows common DJ functions to be accomplished using the EzKit Lite This provides for a cheap alternative to very expensive DJ hardware

Features Input level monitors Sound effects available for mixing Two versions of cross-fading with beat matching and fade status

Problems As indicated in the first slide Disk Jockeys usually work with two input sources, allowing them to switch between songs Normally while a current input source is being played a DJ would queue another song on the other input channel. Even if a song is queued it is very difficult to tell when to start playing it so that the beats are in sync. Why should the beats be in sync? Whenever playing two input sources at the same time with beats that are not synchronized. The result is considered noise by most listeners. [sample] In order to solve this problem beat matching is used.

Beat Matching Algorithms There are a few approaches to matching beats. Mostly differing in the way the beats are detected One of the methods I looked at was identifying the beats by their IDs according to a paper at Microsoft research In short they determined the peak then stored an ID of it

EzDJ’s Algorithm First I thought that: 1. A DJ would never try to mix two songs with a largely varied beat count. In fact it is desirable to have songs of similar beat counts; hence, assume the beat counts are similar Next the input peak levels can be setup to fall within a certain range. The input will be amplified to determine the output thus not adversely affecting the output. Having control of the input we can then detect the beats, match the beats then perform the cross-fade after successfully matching the beat. Further explanation in subsequent code. Bearing in mind that the music is of good quality and does not contain noise at the peaks the average value at the peak was ignored to improve the algorithm’s performance

Code Details Presented in source code documents

Graph of Type 1 Fade

Graph of Type 2 Fade

Improvements Monitor feature Tempo changing to match beat Dynamic level adjustment

Credits Cover image – Code adapted from Analog Devices EzKit Lite examples Dr. Kepuska’s Lectures and Slides Darko Kirovski and Hagai Attias, Beat-ID: Identifying Music via Beat Analysis, Microsoft Research Beat This, A Beat Synchronization Project ECE3551 is the best !