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

What's hot

OPAL-RT RT14 Conference: egston compiso opal-rt
OPAL-RT RT14 Conference:  egston compiso opal-rtOPAL-RT RT14 Conference:  egston compiso opal-rt
OPAL-RT RT14 Conference: egston compiso opal-rt
OPAL-RT TECHNOLOGIES
 
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção JrSmalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
Smalltalk Computers, Past and Future by Jecel Mattos de Assumpção Jr
FAST
 
Asus Tinker Board
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
Niyazi Saral
 
Artillery Duel Network
Artillery Duel NetworkArtillery Duel Network
Artillery Duel Network
Leif Bloomquist
 
The IoT Academy IoT training Arduino Part 5 Arduino peripherals
The IoT Academy IoT training Arduino Part 5 Arduino peripheralsThe IoT Academy IoT training Arduino Part 5 Arduino peripherals
The IoT Academy IoT training Arduino Part 5 Arduino peripherals
The IOT Academy
 
Wi-Fi Modem For the Commodore 64
Wi-Fi Modem For the Commodore 64Wi-Fi Modem For the Commodore 64
Wi-Fi Modem For the Commodore 64
Leif Bloomquist
 
Ocp updating the ocp compute voltage step response specification
Ocp  updating the ocp compute voltage step response specificationOcp  updating the ocp compute voltage step response specification
Ocp updating the ocp compute voltage step response specification
Penguin Computing
 
Shoftcore Processors
Shoftcore ProcessorsShoftcore Processors
Shoftcore Processors
Anish Goel
 
ELC North America 2021 Introduction to pin muxing and gpio control under linux
ELC  North America 2021 Introduction to pin muxing and gpio control under linuxELC  North America 2021 Introduction to pin muxing and gpio control under linux
ELC North America 2021 Introduction to pin muxing and gpio control under linux
Neil Armstrong
 
Navigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering InstituteNavigation Systems Laboratory - Moscow Power Engineering Institute
Navigation Systems Laboratory - Moscow Power Engineering Institute
Ilya Korogodin
 
Chap 02[1]
Chap 02[1]Chap 02[1]
S5429_LanceBrown
S5429_LanceBrownS5429_LanceBrown
S5429_LanceBrown
Lance Brown
 
TDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAPTDD in deeply embedded system (Arduino) with TAP
TDD in deeply embedded system (Arduino) with TAP
François Perrad
 
PIERS2018 Korogodin Naive beamforming for multi-element antenna GNSS receiver
PIERS2018 Korogodin Naive beamforming for multi-element antenna GNSS receiverPIERS2018 Korogodin Naive beamforming for multi-element antenna GNSS receiver
PIERS2018 Korogodin Naive beamforming for multi-element antenna GNSS receiver
Ilya Korogodin
 
Gnu linux on arm for $50 - $100
Gnu linux on arm for $50 - $100Gnu linux on arm for $50 - $100
Gnu linux on arm for $50 - $100
Dobrica Pavlinušić
 
FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014FPGA_Overview_Ibr_2014
FPGA_Overview_Ibr_2014
Ibrahim Hejab
 
Linux on Open Source Hardware
Linux on Open Source HardwareLinux on Open Source Hardware
Linux on Open Source Hardware
Drew Fustini
 
Code GPU with CUDA - Device code optimization principle
Code GPU with CUDA - Device code optimization principleCode GPU with CUDA - Device code optimization principle
Code GPU with CUDA - Device code optimization principle
Marina Kolpakova
 
The Parrot VM
The Parrot VMThe Parrot VM
The Parrot VM
François Perrad
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
Alex Borisevich
 

What's hot (20)

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

Similar to uRock @ Jserv Course Final

I pod new
I pod newI pod new
I pod new
Abhijit Ghosh
 
I pod presentation
I pod presentationI pod presentation
I pod presentation
Abhijit Ghosh
 
Dsp
DspDsp
Dsp
ncct
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
Shubhrika Sehgal
 
DSP Processor
DSP Processor DSP Processor
DSP Processor
Laxmikant Kalkonde
 
Chapter1
Chapter1Chapter1
Chapter1
NANDHAKUMAR1985
 
Audio Acquisition, Storage and Playback
Audio Acquisition, Storage and PlaybackAudio Acquisition, Storage and Playback
Audio Acquisition, Storage and Playback
Jerome Stanislaus
 
Lec09-DSP.pdf
Lec09-DSP.pdfLec09-DSP.pdf
Lec09-DSP.pdf
GanesanS53
 
Digital Recorder Presentation- Draft 1
Digital Recorder Presentation- Draft 1Digital Recorder Presentation- Draft 1
Digital Recorder Presentation- Draft 1
Meshal Alawwad
 
Mobile processors
Mobile processors Mobile processors
BeagleBone black
BeagleBone blackBeagleBone black
BeagleBone black
Raja Vedula
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
Pantech ProLabs India Pvt Ltd
 
Ardui no
Ardui no Ardui no
Ardui no
Amol Sakhalkar
 
arduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdfarduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdf
AbdErrezakChahoub
 
Dsp
DspDsp
Dsp
ncct
 
Pres
PresPres
Solution on Handheld Signal Generator
Solution on Handheld Signal Generator Solution on Handheld Signal Generator
Solution on Handheld Signal Generator
Premier Farnell
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentation
Antonio Mondragon
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
Imran Sheikh
 
Nios2 and ip core
Nios2 and ip coreNios2 and ip core
Nios2 and ip core
anishgoel
 

Similar to uRock @ Jserv Course Final (20)

I pod new
I pod newI pod new
I pod new
 
I pod presentation
I pod presentationI pod presentation
I pod presentation
 
Dsp
DspDsp
Dsp
 
8051 microcontroller
8051 microcontroller8051 microcontroller
8051 microcontroller
 
DSP Processor
DSP Processor DSP Processor
DSP Processor
 
Chapter1
Chapter1Chapter1
Chapter1
 
Audio Acquisition, Storage and Playback
Audio Acquisition, Storage and PlaybackAudio Acquisition, Storage and Playback
Audio Acquisition, Storage and Playback
 
Lec09-DSP.pdf
Lec09-DSP.pdfLec09-DSP.pdf
Lec09-DSP.pdf
 
Digital Recorder Presentation- Draft 1
Digital Recorder Presentation- Draft 1Digital Recorder Presentation- Draft 1
Digital Recorder Presentation- Draft 1
 
Mobile processors
Mobile processors Mobile processors
Mobile processors
 
BeagleBone black
BeagleBone blackBeagleBone black
BeagleBone black
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 
Ardui no
Ardui no Ardui no
Ardui no
 
arduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdfarduinoworkshop-160204051621.pdf
arduinoworkshop-160204051621.pdf
 
Dsp
DspDsp
Dsp
 
Pres
PresPres
Pres
 
Solution on Handheld Signal Generator
Solution on Handheld Signal Generator Solution on Handheld Signal Generator
Solution on Handheld Signal Generator
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentation
 
Microcontroller from basic_to_advanced
Microcontroller from basic_to_advancedMicrocontroller from basic_to_advanced
Microcontroller from basic_to_advanced
 
Nios2 and ip core
Nios2 and ip coreNios2 and ip core
Nios2 and ip core
 

More from 宗凡 楊

COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺COSCUP 2016 - LLVM 由淺入淺
COSCUP 2016 - LLVM 由淺入淺
宗凡 楊
 
uRock @ SITCON 2015
uRock @ SITCON 2015uRock @ SITCON 2015
uRock @ SITCON 2015
宗凡 楊
 
C4Labs PCB Miller Project
C4Labs PCB Miller ProjectC4Labs PCB Miller Project
C4Labs PCB Miller Project
宗凡 楊
 
Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14
宗凡 楊
 
Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14Lambda's CNC @FabLab 10/27/14
Lambda's CNC @FabLab 10/27/14
宗凡 楊
 

More from 宗凡 楊 (7)

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

Recently uploaded

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 

Recently uploaded (20)

Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 

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