kabuki 2800 “a real-time digital audio effects system for performance” team “big country”...
Post on 22-Dec-2015
216 views
TRANSCRIPT
Kabuki 2800
“a real-time digital audio effects system
for performance”
team “Big Country” presents
ECEN4610 Preliminary Design Review14 September 2006
Agenda
1. Project overview2. Architecture3. Implementation4. Risk management5. Division of labor6. Schedule
OVERVIEWDesign goal
Customizeable and extensible real-time digital audio effects system for live performance
Project overviewTarget consumer
Live performance! Electronic
composers Electronic
musicians Mic’ed acoustic
musicians
Project overviewCurrent status
Kabuki 1200 Summer ‘06 Some effects Slider input No custom effects Slow display
Project overviewKabuki 2800 baseline requirements
Computer control+display interface Support for saved presets Custom effects Time-domain base effects Portable
Project overviewKabuki 2800 secondary requirements
Interchangeable human input board FFT coprocessor for performance Frequency-domain effects
Block Diagram
Kabuki 2800
Summer Progress
IMPLEMENTATION
How is it all going to work?
1. Effects2. I/O Card3. Touchscreen4. Performance Module5. DSP Co-Processing
X
X X
X
X X
X X X
S F H
Effects (on DSK) Filter and Equalizer FIR IIR
Echo & ReverbBuffering
FlangeFancy Buffering
GranulationCrazy Buffering
Pitch Time Shifting-FFT and/or wavelet transform
Etc..
I/O CardEMIF
Computer
Interrupts
I/O Card FPGA Altera Cyclone I/II 3-8ns propogation low-cost FIFO “MegaFunction”
Clock Source: buffered clock from EMIF
USB: DLP Designs USB to parallel module (USB Control Cores for FPGAs)
RS-232• MAX3232
• 1Mbit/s• 2Tx & 2Rx
EMIF bus: (drive and voltage change)• MAX3000E
• Converts voltage levels from 1.2 <-> 5.5 Volts
Mostly PCB and some Wire-Wrap
I/O Card
Performance Module FPGA to handle communication and device
polling. 4-5 foot buttons
• (Directly into logic device)
1-2 Pedals• Pedals act as attenuators• Feed 5V signal• AD7861 (ADC with 11bit resolution)
• Low speed• PLCC 44 package
Clock Source: Crystal Oscillator (1MHz)
DSP Co-processorTMS3206713B-200
200pin HLQFP• Not BGA!!!
Connection• through Host Peripheral Interface on DSK
192K internal SRAM• Maybe enough!
Clock Source:• same as DSK, 50MHz Crystal Oscillator.
HPI
Touch ScreenMotion Computing M1300
Slate style tablet: large screen Linux Preset Programming Slider Display
Development Structure
Primary
Secondary
Kabuki 2800
Dan’s Tasks
Primary
Software Effects Software Devices Software
simulation
Secondary
Layout design and fabrication.
Firmware
Kabuki 2800
Justin’s Tasks
Primary I/O Layout Design
and Fabrication Firmware USB design and
Protocols
Secondary
Does No have any.
Kabuki 2800
Tim’s Tasks
Primary
Performance board firmware
layout and design
Kabuki 2800
Secondary
USB Design and Protocols
Device Casing
Yazan Task’sPrimary
Device Casing and Fabrication
DSK and interface Card
Kabuki 2800
Secondary Module hardware design Module Firmware design Audio effect algorithm
simulation Audio effect algorithm Final packaging and
Software
Phase 1 – Milestone 1, Nov. 2Phase 2 – Milestone 2, Nov.
30Phase 3 – Expo, Dec. 14
ScheduleSchedule
PhasesPhases Phase 1 – Development &
Prototyping Phase 2 – Integration Phase 3 – Testing and Production
FPGA configured FPGA boots from EEPROM FLASH reads/writes properly DSK I/O Firmware Complete USB tested RS-232 interface tested
Performance BoardPerformance BoardPhase 1
FPGA configured and tested
Performance BoardPerformance BoardPhase 2
All interfaces fully functional (RS-232, USB) Flash storage able to load / store presets I/O functions with DSK and DSP co-
processor USB firmware interfaces with FPGA and
with host computer RS-232 interface fully functioning Firmware completed and under testing Communication established with DSP
coprocessor.
I/O BoardI/O BoardPhase 3
FPGA configured and tested FPGA boots from EEPROM A/D converter tested Firmware in testing
Performance BoardPerformance BoardPhase 1
FPGA interfaces with I/O board Foot – pedals generate interrupts A/D converter samples fader pedal
Performance BoardPerformance BoardPhase 2
FPGA interfaces with Interface Card All user inputs are fully functional
Performance BoardPerformance BoardPhase 3
Board Layout Complete
DSP Coprocessor DSP Coprocessor Phase 1
Board fabricated, populated and ready for testing
JTAG ready
DSP Coprocessor DSP Coprocessor Phase 2
DSP Processor is able to implement FFT and Wavelet Transforms
DSP is able to communicate with I/O board and and co-process transforms
DSP Coprocessor DSP Coprocessor Phase 3
Effect Algorithms Effect Algorithms Phase 1
Time Domain Effects SimulatedPhasingFiltersEtc.
Most time domain effects simulated
Several more time domain effects implemented
FFTs simulated in Matlab
Effect Algorithms Effect Algorithms Phase 2
Time Domain effects implemented
FFT and Wavelet Domain effects simulated and implemented
Effect Algorithms Effect Algorithms Phase 3
RISKS AND RISKS AND CONTINGENCY CONTINGENCY PLANPLAN
Sources of Risk USB interface RS-232 interface DSP co-processor Touch-screen interface
USB FIFO InterfaceUSB FIFO Interface RISKS:
Needs Windows DLLs to be recognized Must interface with FPGA Timing
CONTINGENCY PLAN USE RS-232 USE Preprogrammed Flash Memory
RS-232 InterfaceRS-232 Interface RISKS
Communication is not fast enough Timing
CONTINGENCY PLAN Make the performance board stackable
on top of the existing DSK
DSP co-processorDSP co-processor RISKS:
Timing Memory Interface
CONTINGENCY PLAN: Eliminate effects that need extensive
FFT / wavelet processing Use the existing DSK to implement
transforms
Touch-screen InterfaceTouch-screen Interface RISKS:
USB must work We must be able to access the Windows
dll files to monitor touches We must be able to monitor touches on
the screen in real-time CONTINGENCY PLAN:
Use sliders / faders