2 Outline Digital music The power of FPGA The “DigitalSynth” project –Hardware –Software Conclusion Demo.

Slides:



Advertisements
Similar presentations
HARDWARE Rashedul Hasan..
Advertisements

Basic Tools for Understanding Synthesis. Synthesizer A musical instrument that produces waveforms, typically in the audio range of about 20 to 20,000.
1 Multimedia on the Web: Issues of Bandwidth Bandwidth is a measure of the amount of data that can be sent through a communication pipeline each second.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
By: Russ Butler ECE4220 Spring 2012 Dr. DeSouza May 2, 2012.
Int 2 Multimedia Revision. Digitised Sound Analogue sound recorded from person, or real instruments.
Guitar Effects Processor Using DSP
SWE 423: Multimedia Systems Chapter 3: Audio Technology (2)
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Implementation of an Audio Reverberation Algorithm
EE2F2: Music Technology - Revision Two exam questions Music Recording Technology Mixing & multi-track recording Effects MIDI & Sequencers Virtual Studio.
DIGITAL COMMUNICATIONS.  The modern world is dependent on digital communications.  Radio, television and telephone systems were essentially analog in.
SYED SYAHRIL TRADITIONAL MUSICAL INSTRUMENT SIMULATOR FOR GUITAR1.
Capstone Fall 2005 GFX-One Guitar Processor Team Carpal Tunnel September 8, 2005.
Analog-to-Digital Converters Prepared by: Mohammed Al-Ghamdi, Mohammed Al-Alawi,
Digital Theremin Nicolas Lauzon Albert Ma Celia Valel Farooq Ahmad Alesya Bajoria Tim Church EE 552 High Level ASIC Design Using CAD Tools.
Spring 2002EECS150 - Lec13-proj Page 1 EECS150 - Digital Design Lecture 13 - Final Project Description March 7, 2002 John Wawrzynek.
1 PC Audio 2 Sound Card  An expansion board that enables a computer to receive, manipulate and output sounds.
EE332 Junior Project Sound Recorder Spring 2001 Chris Brophy Matt Olinger Instructor: S. D. Gutschlag 4/26/01.
EE2F2 - Music Technology 8. Subtractive Synthesis.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
Interface circuits I/O interface consists of the circuitry required to connect an I/O device to a computer bus. Side of the interface which connects to.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Chapter 14 Recording and Editing Sound. Getting Started FAQs: − How does audio capability enhance my PC? − How does your PC record, store, and play digital.
Detailed Design Review Project P13363 Members: Justine Converse (IE) James Cover (CE) Alexander Eschbach (EE) Jason Hang (ME) Ashley Trode (EE) Guide:
Joshua “Rock Star” Jenkins Jeff “Tremolo” Smith Jairo “the boss” Rojas
Chapter 4 Section 3.
Seminar on Sound Card Presented by:- Guided by:-
MIDI One choice for adding sounds to multimedia applications is the use of digital audio soundfiles This can become very memory intensive, however, for.
IGCSE ICT Communicating Ideas 2.  identify the advantages and disadvantages of using common applications to communicate ideas:  Multimedia presentations.
A Brief Exploration of Electronic Music and its Theory By: Zac Changnon.
Digital Sound and Video Chapter 10, Exploring the Digital Domain.
MIDI. A protocol that enables computers, synthesizers, keyboards, and other musical devices to communicate with each other. Instead of storing actual.
Multimedia Technology Digital Sound Krich Sintanakul Multimedia and Hypermedia Department of Computer Education KMITNB.
Digilent System Board Capabilities Serial Port (RS-232) Parallel Port 1 Pushbutton Hint: Good for a reset button Connected to a clock input. See Digilent.
Song Pro Retro Alex Harper. Contents of Presentation Inspiration Basic Concept Speaker Module.sng file structure Song Pro Retro: Light Song Pro Retro:
Synthesis advanced techniques. Other modules Synthesis would be fairly dull if we were limited to mixing together and filtering a few standard waveforms.
Home entertainment. The hardware, software and techniques used for sound MP3 players: play music files stored digitally in MP3 file format are small and.
Emergency Mine Radio Daniel Weller, Adam Jozwick, David West.
Physics 1251 The Science and Technology of Musical Sound Unit 4 Session 37 MWF Synthesizers Unit 4 Session 37 MWF Synthesizers.
Musical Gloves Work group: Razan Qraini, Dalal Mughrabi Supervisors: Dr.Raed Alqadi, Inst.Haya Sammanah.
EDA385 Project Presentation The Sound Disguiser. Overview Sample input audio Read input from the rotary encoder Process the audio due to choosen mode.
Multimedia Elements: Sound, Animation, and Video.
ECE 477 Design Review Team 2  Fall Outline Project overviewProject overview Project-specific success criteriaProject-specific success criteria.
Reason Devices Subtractor. Oscillators Select Waveform The Subtractor has two oscillators that can be used as sound sources for your patches Tuning Mix:
Chapter 15 Recording and Editing Sound. 2Practical PC 5 th Edition Chapter 15 Getting Started In this Chapter, you will learn: − How sound capability.
Chapter 5: Electronic Music and Synthesizers Who uses electronic musical synthesizers? Each advance in electronic technology is followed by a concomitant.
Presenter: Wan Qi Choo.  A music synthesizer that uses the 8x8 grid of 64 buttons as its user interface to produce sound and emit light.  3 music playing.
Sound Representation Digitizing Sound Sound waves through Air Different Voltages Voltage converted to numbers.
JEG AUDIO Justin McDowell Edward Jones Greg Fagula – SoC FPGA Design Laboratory (Final Project)
Introduction Advantage of DSP: - Better signal quality & repeatable performance - Flexible  Easily modified (Software Base) - Handle more complex processing.
Win OS & Hardware. Input Getting data into the computer.
Audioprocessor for Automobiles Using the TMS320C50 DSP Ted Subonj Presentation on SPRA302 CSE671 / Dr. S. Ganesan.
Quiz 1 Review. Analog Synthesis Overview Sound is created by controlling electrical current within synthesizer, and amplifying result. Basic components:
Tools - LogiBLOX - Chapter 5 slide 1 FPGA Tools Course The LogiBLOX GUI and the Core Generator LogiBLOX L BX.
 Sound effects  Our project  Background & techniques  Applications  Methodology  Results  Conclusion.
P09311: FPGA Based Multi-Purpose Driver / Data Acquisition System Sponsor: Dr. Marcin Lukowiak Team MemberDisciplineRole Adam Van FleetEEProject Manager/Documentation.
The “Drink Mixer” Design Constraints. Project Success Criteria An ability to digitally mix audio and adjust individual levels An ability to digitally.
Unit 19 Computer Music Systems 1 Examine the hardware options available for the composition and production of music using computer technology assess the.
SIGNAL GENERATORS.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
The Post-Moog Digitally Controlled Analog Synthesizer Group Members Logan Snow Robert Estelle Greg Hartl Toan Ho.
Types of Synthesizers and How They Work
Lecture # 23 Sound Synthesis & Sound Arithmetic A “ sound font ” dog Jane knows Fred Ralph the loves Jane lovesFred.
XP Practical PC, 3e Chapter 14 1 Recording and Editing Sound.
Sound and music.
Demodulation/ Detection Chapter 4
Voice Manipulator Department of Electrical & Computer Engineering
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

2 Outline Digital music The power of FPGA The “DigitalSynth” project –Hardware –Software Conclusion Demo

3 Digital music Music has a powerful presence in our culture. Instruments have evolved from rocks and bones to digital devices, becoming more and more sophisticated.

4 Digital music Music has a powerful presence in our culture. Instruments have evolved from rocks and bones to digital devices, becoming more and more sophisticated. Digital instruments have been around for a long time already. High performance = high prices?

5 The power of FPGA Newer families of FPGA are both powerful and cheap. But are they suitable for digital instruments? The main advantage is that the architecture is easily reconfigurable. FPGAs have started to offer most of what expensive chips do: –high speed circuits, –large memory blocks, –multipliers, etc.

6 The “DigitalSynth” project The design is based on two components: –hardware (the synthesizer with four-note polyphony, capable of applying digital audio effects (delay, echo, reverb, vibrato, flange), capable of playing MIDI files and recording MIDI files),

7 The “DigitalSynth” project The design is based on two components: –hardware (the synthesizer with four-note polyphony, capable of applying digital audio effects (delay, echo, reverb, vibrato, flange), capable of playing MIDI files and recording MIDI files), –software (the user interface that handles the MIDI files, displays their music sheet and controls the audio effects).

8 Block diagram

9 Oscillator unit The design uses oscillators to generate two kinds of waves: –sawtooth –square

10 Oscillator unit There are four oscillators. Each of them generates one wave whose type can be selected by the user. The amplitude of the generated wave is modulated  AM (amplitude modulation) synthesis.

11 Amplitude modulation The ADSR envelope model is used for modulation.

12 Amplitude modulation The attack phase starts when a key is pressed. The decay phase follows. The sustain phase lasts as long as the key is pressed. The release phase starts when the key is released. Modulation is realized by multiplying the audio data by the values of the ADSR envelope.

13 Amplitude modulation

14 Note selector unit There are two sources of control: –the keyboard, –the software application. When the user plays a MIDI file on the FPGA board, the software application controls the four oscillators. In the rest of the time, the keyboard controls them.

15 Keyboard unit The design uses 17 keys of the PS/2 keyboard. Pressing a valid combination of one, two, three or four notes will generate an equal number of waves.

16 Polyphony arbitration There are 17 keys and only 4 oscillators, so a polyphony arbitration rule is needed: –if there are more than four keys pressed, the “excess” of notes will not be rendered, –if one of the four pressed keys is released, then a new key can be handled. By keeping track of the status of the 17 keys, the design determines which notes get to be rendered by the four oscillators.

17 Polyphony arbitration

18 USB unit The design implements the Digilent Parallel Interface Model. The software application controls the wave type, the audio effects parameters and the oscillators during MIDI file playing.

19 USB unit On the software side, USB communication means calling the methods that are defined in the “dpcutil.dll” dynamic library. On the hardware side, USB communication needs implementing a parallel communication protocol that uses an 8-bit data bus and strobes.

20 Audio effects unit The design allows applying audio effects such as delay, echo, reverb, vibrato and flange on the sounds generated by the oscillators. The design generates audio samples with the frequency of 48 kHz. These effects use samples generated at various moments in the past, and for this purpose they use a circular buffer.

21 Audio effects unit Writing in the circular buffer is done with the frequency of 48 kHz. Reading is allowed in the rest of the time. Writing is done at a certain address which is increased for every new sample of data. Reading at various offsets in relation to the write address leads to accessing older data.

22 Audio effects unit

23 Audio effects unit Audio effects can be represented as a system:

24 Audio effects unit The delay effect requires reading data with a constant delay. The echo effect is similar to the delay effect, but its system has feedback, for more depth. (The larger the feedback, the longer the effect is perceived.) The reverb effect requires reading several data with constant delays.

25 Audio effects unit The vibrato effect requires reading data with a modulated delay. The modulation can be sinusoidal or triangular. The system outputs only the processed data. The flange effect is similar to the vibrato effect, but its system has feedback for more depth, and outputs a mix of the original and the processed data.

26 SPI unit The result of the oscillators is processed by the effect units or it can pass unmodified. In order to be output by the speaker, data must be serially sent to the digital-to-analog converter. The converter receives the samples and outputs corresponding voltages. The speaker transforms voltage values into sounds.

27 The software application “DigitalSynth” provides a user interface that allows: –opening format 1 MIDI files and displaying the music sheet, –playing the MIDI file on the FPGA board, –recording a new MIDI file from the FPGA board, –controlling the audio effects.

28 The software application

29 The software application

30 Conclusion FPGA architecture is suitable for digital instruments (and more). DSP functions can be easily implemented. The Digilent Nexys board offers the possibility to experiment and even innovate.

31