SlideShare a Scribd company logo
uRock
Music On MCU
by Sonicyang Anarchih KK Hirokiht
Outline
● Project Target
● Circuit Design
● How community helped us
● How Effect works and Implementation
● Wav Playing and Recoder
● UI
● Challanges & Obstacles
● Housing
Project Target - Inspiration
At the beginning, we want to try out audio signal processing
on microcontrollers, insteads of traditional method, DSPs.
As we are Guitar players, the Product we choose is Guitar
Effect Pedal.
What is Effect Pedal
Circuit Design
On our Design we want most of the work done digitally.
The analog Circuit mainly contains some amplifiers and
voltage regulators only.
Amplifiers and Level Shifters
Voltages Regulators
The on board Switching regulators are noisy, thus we use
external voltage regulators.
● We are using TI’s TPS7A4700, RF Rating
Through, QFN20 is hard to solder,
the result is Outstanding.
How Communities helped us
Libraries and Firmware we are using
● STM32 Cube
● FATFS
● uGFX
● ARM DSP Lib
OSS and sharing have make
our way to the goal much more easier
STM32 Cube
New HAL Firmware means fewer bugs.
Handy STM32 Cube MX software, Generate
Hardware related Initializing code.
Comes with multiple Middlewares.
● FreeRTOS
● FATFS
uGFX
Ported to base on
Cube Firmware and FreeRTOS
Very Flexible and portable, eased our pain on
UI designing.
ARM DSP Lib
Utiliztiing ARM’s SIMD instructions to speed up
signal processing.
support Fix point and floating point, but SIMD is
only available to fix point numbers.
Effect
● Distortion
● Overdrive
● Equalizer
● Compressor
● Delay
● Reverb
For coding the effects, we use the
ARM DSP Library to help us.
We also use Q12 numbers(fix points) to enable the
possibility to use ARM Cortex-M4F DSP & SIMD
By using the Above 2 technicals, the speed gain is LARGE.
Aid of Python and MATLAB
To simulate the Effects and visualize before
hands. we use python and MATLAB to test the
algorithms.
Effect - Overdrive & Distortion
Effect - Compressor
Effect - Delay
The internal SRAM is not deep enough, thus
we store the delay data on external SDRAM.
Effect - Equalizer
Use IIR Filter to filter the audio.
Coefficient designing base on MATLAB’s aid.
Wav Player and Recorder
Implemented Wav player and Recoder
which plays 16bits 44100k files
The purpose is to let user recode clips to
accompany himself playings
UI
Challange & Obstacles
1. HAL Firmware is still new, lots libraries are
still not compatiable.
2. Efficiently process audio siginals and
preserve accuracy
3. The Digital Siginal Processing requires lost
of MATH and base knowledge
Housing

More Related Content

PPT
Internet Technology for the Commodore 64
PPTX
Audible Objects
PPTX
Alessandro Abbruzzetti - Kernal64
PDF
Using ARM Dev.Board in physical experimental instruments
PDF
It's game time
PPT
A2 Video Streamer
PDF
FPGA/Reconfigurable computing (HPRC)
PPTX
Asus Tinker Board
Internet Technology for the Commodore 64
Audible Objects
Alessandro Abbruzzetti - Kernal64
Using ARM Dev.Board in physical experimental instruments
It's game time
A2 Video Streamer
FPGA/Reconfigurable computing (HPRC)
Asus Tinker Board

What's hot (20)

PDF
OPAL-RT RT14 Conference: egston compiso opal-rt
PDF
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
PDF
Asus Tinker Board
PPT
Artillery Duel Network
PDF
The IoT Academy IoT training Arduino Part 5 Arduino peripherals
PPTX
Wi-Fi Modem For the Commodore 64
PPTX
Ocp updating the ocp compute voltage step response specification
PPTX
Shoftcore Processors
PDF
ELC North America 2021 Introduction to pin muxing and gpio control under linux
PDF
Navigation Systems Laboratory - Moscow Power Engineering Institute
PDF
S5429_LanceBrown
PDF
TDD in deeply embedded system (Arduino) with TAP
PDF
PIERS2018 Korogodin Naive beamforming for multi-element antenna GNSS receiver
PDF
Gnu linux on arm for $50 - $100
PDF
FPGA_Overview_Ibr_2014
PDF
Linux on Open Source Hardware
PDF
Code GPU with CUDA - Device code optimization principle
PDF
The Parrot VM
PPTX
FPGA workshop
OPAL-RT RT14 Conference: egston compiso opal-rt
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
Asus Tinker Board
Artillery Duel Network
The IoT Academy IoT training Arduino Part 5 Arduino peripherals
Wi-Fi Modem For the Commodore 64
Ocp updating the ocp compute voltage step response specification
Shoftcore Processors
ELC North America 2021 Introduction to pin muxing and gpio control under linux
Navigation Systems Laboratory - Moscow Power Engineering Institute
S5429_LanceBrown
TDD in deeply embedded system (Arduino) with TAP
PIERS2018 Korogodin Naive beamforming for multi-element antenna GNSS receiver
Gnu linux on arm for $50 - $100
FPGA_Overview_Ibr_2014
Linux on Open Source Hardware
Code GPU with CUDA - Device code optimization principle
The Parrot VM
FPGA workshop
Ad

Similar to uRock @ Jserv Course Final (20)

PDF
Technical Documentation_Embedded_Acoustic_DSP_Projects
DOCX
Final Paper
PDF
Whitebox Handheld Software Radio Kit
PPT
G U I T A R P D R V1
PDF
Mehta mayur d2_audio_dv_club_verification_flow
PDF
Design Verification at D2Audio
PDF
D2 audio dv_club_verification_flow
PDF
Research Poster
PDF
Pavel_Solomein_Final_Project_2015
PPT
Synopsys User Group Presentation
DOCX
Swinburne University of Technology Faculty of Science, E.docx
PPTX
Digital Recorder Presentation- Draft 1
PDF
Design of an Embedded Micro controller
PDF
Richard_Final_Poster
PPTX
intership ppt see.pptx
PPT
Mp3 player project presentation
PDF
iaetsd Software defined am transmitter using vhdl
PPTX
seniordesign_presentation_final
PPTX
Gesture controlled guitar effects poster
PDF
8d545d46b1785a31eaab12d116e10ba41d996928Lecture%202%20and%203%20pdf (1).pdf
Technical Documentation_Embedded_Acoustic_DSP_Projects
Final Paper
Whitebox Handheld Software Radio Kit
G U I T A R P D R V1
Mehta mayur d2_audio_dv_club_verification_flow
Design Verification at D2Audio
D2 audio dv_club_verification_flow
Research Poster
Pavel_Solomein_Final_Project_2015
Synopsys User Group Presentation
Swinburne University of Technology Faculty of Science, E.docx
Digital Recorder Presentation- Draft 1
Design of an Embedded Micro controller
Richard_Final_Poster
intership ppt see.pptx
Mp3 player project presentation
iaetsd Software defined am transmitter using vhdl
seniordesign_presentation_final
Gesture controlled guitar effects poster
8d545d46b1785a31eaab12d116e10ba41d996928Lecture%202%20and%203%20pdf (1).pdf
Ad

More from 宗凡 楊 (7)

PDF
COSCUP 2016 - LLVM 由淺入淺
PDF
uRock @ SITCON 2015
PDF
C4Labs PCB Miller Project
PDF
Lambda's CNC @FabLab 10/27/14
PDF
Cnc fablab
PDF
Cnc fablab
PDF
Lambda's CNC @FabLab 10/27/14
COSCUP 2016 - LLVM 由淺入淺
uRock @ SITCON 2015
C4Labs PCB Miller Project
Lambda's CNC @FabLab 10/27/14
Cnc fablab
Cnc fablab
Lambda's CNC @FabLab 10/27/14

Recently uploaded (20)

PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPT
Geologic Time for studying geology for geologist
PDF
Unlock new opportunities with location data.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
The various Industrial Revolutions .pptx
PDF
CloudStack 4.21: First Look Webinar slides
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Final SEM Unit 1 for mit wpu at pune .pptx
A comparative study of natural language inference in Swahili using monolingua...
Enhancing emotion recognition model for a student engagement use case through...
WOOl fibre morphology and structure.pdf for textiles
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
A contest of sentiment analysis: k-nearest neighbor versus neural network
Geologic Time for studying geology for geologist
Unlock new opportunities with location data.pdf
Chapter 5: Probability Theory and Statistics
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Zenith AI: Advanced Artificial Intelligence
The various Industrial Revolutions .pptx
CloudStack 4.21: First Look Webinar slides
Getting started with AI Agents and Multi-Agent Systems
Hindi spoken digit analysis for native and non-native speakers
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Hybrid model detection and classification of lung cancer
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...

uRock @ Jserv Course Final

  • 1. uRock Music On MCU by Sonicyang Anarchih KK Hirokiht
  • 2. Outline ● Project Target ● Circuit Design ● How community helped us ● How Effect works and Implementation ● Wav Playing and Recoder ● UI ● Challanges & Obstacles ● Housing
  • 3. Project Target - Inspiration At the beginning, we want to try out audio signal processing on microcontrollers, insteads of traditional method, DSPs. As we are Guitar players, the Product we choose is Guitar Effect Pedal.
  • 5. Circuit Design On our Design we want most of the work done digitally. The analog Circuit mainly contains some amplifiers and voltage regulators only.
  • 7. Voltages Regulators The on board Switching regulators are noisy, thus we use external voltage regulators. ● We are using TI’s TPS7A4700, RF Rating Through, QFN20 is hard to solder, the result is Outstanding.
  • 8. How Communities helped us Libraries and Firmware we are using ● STM32 Cube ● FATFS ● uGFX ● ARM DSP Lib OSS and sharing have make our way to the goal much more easier
  • 9. STM32 Cube New HAL Firmware means fewer bugs. Handy STM32 Cube MX software, Generate Hardware related Initializing code. Comes with multiple Middlewares. ● FreeRTOS ● FATFS
  • 10. uGFX Ported to base on Cube Firmware and FreeRTOS Very Flexible and portable, eased our pain on UI designing.
  • 11. ARM DSP Lib Utiliztiing ARM’s SIMD instructions to speed up signal processing. support Fix point and floating point, but SIMD is only available to fix point numbers.
  • 12. Effect ● Distortion ● Overdrive ● Equalizer ● Compressor ● Delay ● Reverb
  • 13. For coding the effects, we use the ARM DSP Library to help us. We also use Q12 numbers(fix points) to enable the possibility to use ARM Cortex-M4F DSP & SIMD By using the Above 2 technicals, the speed gain is LARGE.
  • 14. Aid of Python and MATLAB To simulate the Effects and visualize before hands. we use python and MATLAB to test the algorithms.
  • 15. Effect - Overdrive & Distortion
  • 17. Effect - Delay The internal SRAM is not deep enough, thus we store the delay data on external SDRAM.
  • 18. Effect - Equalizer Use IIR Filter to filter the audio. Coefficient designing base on MATLAB’s aid.
  • 19. Wav Player and Recorder Implemented Wav player and Recoder which plays 16bits 44100k files The purpose is to let user recode clips to accompany himself playings
  • 20. UI
  • 21. Challange & Obstacles 1. HAL Firmware is still new, lots libraries are still not compatiable. 2. Efficiently process audio siginals and preserve accuracy 3. The Digital Siginal Processing requires lost of MATH and base knowledge