- 27
- 475 965
YetAnotherElectronicsChannel
Germany
Приєднався 25 вер 2019
Talking about everything related to audio or electronics
For questions contact me: yetanotherelectronicschannel@gmail.com
For questions contact me: yetanotherelectronicschannel@gmail.com
[#26.2] 4-Channel DSP Bluetooth Amplifier - Live Demo
uC: ESP32
Amplifier: MA12070P
See the introduction in this video: ua-cam.com/video/IkDLlTarcUw/v-deo.html
Sorry for any potential advertisement during video-playback. It seems like the used music was not completely royalty free
Amplifier: MA12070P
See the introduction in this video: ua-cam.com/video/IkDLlTarcUw/v-deo.html
Sorry for any potential advertisement during video-playback. It seems like the used music was not completely royalty free
Переглядів: 5 607
Відео
[#26.1] 4-Channel DSP Bluetooth Amplifier - Intro
Переглядів 4,4 тис.3 роки тому
uC: ESP32 Amplifier: MA12070P See the live demo in that video: ua-cam.com/video/zn5gu4S4gQQ/v-deo.html
[#25] FPGA 2.1 sound system - 1k special
Переглядів 4,1 тис.4 роки тому
See in this video how you can implement a full 2.1 FPGA controlled soundsystem with DSP and Class-D controller integrated inside the FPGA. I'm not allowed to share schematics or codes, as I did this project not as a hobby-project. But see my two videos how to build up Class-D amplifiers and IIR-filters with FPGA. ua-cam.com/video/3Jd_ZyCZeGk/v-deo.html ua-cam.com/video/eE6Qwv997cs/v-deo.html
[#24] ESP32 - I2S Audio Loopback with MCLK
Переглядів 12 тис.4 роки тому
I want to show you, how you can configure the ESP32 for an I2S audio input/output configuration including the generation of the I2S-MCLK signal. 00:47 - System overview, configuration, etc.. 05:42 - Code Review 08:39 - Practical Example Download the code on my GitHub: github.com/YetAnotherElectronicsChannel/ESP32_DSP_I2S_SETUP
[#23] FFT Spectrum Analysis - Audio DSP On STM32 (24 Bit / 48 kHz)
Переглядів 33 тис.4 роки тому
In this video I want to explain you how to realize audio spectrum analysis based on FFT function on the STM32. 0:01 - General Introduction 7:27 - Code review 12:36 - Testing with tone generator 14:14 - Testing with music For further details on the STM32 hardware configuration and the DMA usage, please watch my first video on the STM32 audio-dsp sessions where I explained this topic in detail: u...
[#22] Calculating IIR parameters - Audio DSP On STM32 (24 Bit / 48 kHz)
Переглядів 3,6 тис.4 роки тому
In this video I want to explain you, how you can calculate the IIR parameters for a dedicated filter type "on the fly" during operation. I implemented an example code where the IIR filter switching the whole time between LoPass, HiPass and EQ mode. For further details on the STM32 hardware configuration and the DMA usage, please watch my first video on the STM32 audio-dsp sessions where I expla...
[#21] Self-oscillating Class-D amplifiers
Переглядів 8 тис.4 роки тому
In this video I want to show you the overall concept/architecture of a self-oscillating Class-D amplifier and how you can simulate it in LTSpice. This is a follow-up video to video #2, #12 and #18 where I presented already an analog and digital concept of how PWM based Class-D amplifiers are working. You can download the simulation files here: github.com/YetAnotherElectronicsChannel/Self-Oscill...
[#20] PDM Microphones - Audio DSP On STM32 (16 Bit / 48 kHz)
Переглядів 26 тис.4 роки тому
In this video I want to show you, how you can interface a PDM microphone to the STM32 microcontroller and how to reconstruct the PDM bitstream into a PCM stream in order to output it via I2S to an external DAC. 5:47 System Overview 9:34 Cube-MX Config 13:22 Code Review 17:41 Live Demo See the GitHub project here: github.com/YetAnotherElectronicsChannel/STM32_PDM_Microphone Check out ST's AppNot...
[#19] 1994s Vintage DSP Teardown (Dynacord DSP224)
Переглядів 3,6 тис.4 роки тому
I found a 26 year old Dynacord DSP224 in the dumpster. Let's check it out what it is capable of, how it looks like internally and let's see how the system concept was designed. 0:01:41 - System overview 0:06:32 - Teardown 0:10:12 - System reconstruction
[#18] Full digital Class-D amplifier with FPGA (by using a multibit sigma-delta noiseshaper)
Переглядів 10 тис.4 роки тому
In this video I explain you another Class-D amplifier topology - the full digital Class-D amplifier. This concept is used widely in many (full integrated low-power) Class-D amplifiers with different modifications - but the general concept stays always more or less the same. The incoming (digital) audiostream is modulated directly into a PWM without using any analog blocks. I explain you how the...
[#17] ADAU 1701 + Sigma Studio Tutorial (WONDOM DSP)
Переглядів 41 тис.4 роки тому
In this video I show you how to use the WONDOM-DSP board featuring a ADAU1701 DSP chip from Analog Devices together with the Sigma Studio toolchain. I will guide through basic examples like crossover, EQ, summing, bass-enhancement and how to program the onboard EEPROM.
[#16] Guitar Distortion Effect - Audio DSP On STM32 (24 Bit / 48 kHz)
Переглядів 14 тис.4 роки тому
In this video I want to show you how to implement a basic guitar distortion effect on the STM32 with the help of waveshaping. 0:00:12 - Waveshaper explanation 0:08:52 - Implementation 0:12:17 - Sound example For further details on the STM32 hardware configuration and the DMA usage, please watch my first video on the STM32 audio-dsp sessions where I explained this topic in detail: ua-cam.com/vid...
[#15] CMSIS DSP Library - Audio DSP On STM32 (24 Bit / 48 kHz)
Переглядів 39 тис.4 роки тому
In this video I want to show you how to setup and use ARM's CMSIS DSP library for realtime audio processing showing two examples with FIR and IIR filters. For further details on the STM32 hardware configuration and the DMA usage, please watch my first video on the STM32 audio-dsp sessions where I explained this topic in detail: ua-cam.com/video/lNBrGOk0XzE/v-deo.html 0:02:28 - Preparation to us...
[#14] IIR Filters - FPGA Audio (fixed-point)
Переглядів 11 тис.4 роки тому
In this video I want to show you how you can setup a realtime audio signal processing chain (IIR filters) on a FPGA running on 96 kHz with 24 Bits resolution and doing the calculations in fixed-point arithmetic. 0:00:20 - System Overview 0:03:17 - Fixed-Point arithmetic on FPGA 0:06:40 - Pipelining your processing chain 0:08:24 - Logic simulation 0:10:34 - Code overview 0:15:00 - Audio example ...
[#13] FIR Filters - Audio DSP On STM32 (24 Bit / 48 kHz)
Переглядів 22 тис.4 роки тому
In this video I want to show you how to setup a FIR processing filter for audio applications on STM32. For further details on the STM32 hardware configuration and the DMA usage, please watch my first video on the STM32 audio-dsp sessions where I explained this topic in detail: ua-cam.com/video/lNBrGOk0XzE/v-deo.html 0:00:19 - Theory of FIR filters 0:03:57 - Implementation on STM32 0:06:16 - Aud...
[#12] Discrete Class-D Amplifier (PWM based)
Переглядів 7 тис.4 роки тому
[#12] Discrete Class-D Amplifier (PWM based)
[#11] TDA7492 Amplifier Power & Stress Testing
Переглядів 1,5 тис.4 роки тому
[#11] TDA7492 Amplifier Power & Stress Testing
[#10] DIY DSP Bluetooth Speaker with ESP32
Переглядів 47 тис.4 роки тому
[#10] DIY DSP Bluetooth Speaker with ESP32
[#9] ESP32 Bluetooth Audio Receiver (Tutorial)
Переглядів 44 тис.4 роки тому
[#9] ESP32 Bluetooth Audio Receiver (Tutorial)
[#8] Reverb - Audio DSP On STM32 (24 Bit / 96 kHz)
Переглядів 20 тис.4 роки тому
[#8] Reverb - Audio DSP On STM32 (24 Bit / 96 kHz)
[#7] Pitch Shifting - Audio DSP On STM32 (24 Bit / 96 kHz)
Переглядів 13 тис.4 роки тому
[#7] Pitch Shifting - Audio DSP On STM32 (24 Bit / 96 kHz)
[#6] Compressor - Audio DSP On STM32 (24 Bit / 96 kHz)
Переглядів 9 тис.5 років тому
[#6] Compressor - Audio DSP On STM32 (24 Bit / 96 kHz)
[#5] IIR Filters - Audio DSP On STM32 with I2S (24 Bit / 96 kHz)
Переглядів 80 тис.5 років тому
[#5] IIR Filters - Audio DSP On STM32 with I2S (24 Bit / 96 kHz)
[#4] Class AB Amplifier Simulating Real Audio (Follow Up)
Переглядів 1,9 тис.5 років тому
[#4] Class AB Amplifier Simulating Real Audio (Follow Up)
[#3] Designing A Fully Discrete Class-AB Amplifier (Tutorial)
Переглядів 6 тис.5 років тому
[#3] Designing A Fully Discrete Class-AB Amplifier (Tutorial)
[#2] Designing A Discrete Closed-Loop Class-D Amplifier (Tutorial)
Переглядів 8 тис.5 років тому
[#2] Designing A Discrete Closed-Loop Class-D Amplifier (Tutorial)
[#1] 3D Printed Speaker - How To Make It Sound Great
Переглядів 3,6 тис.5 років тому
[#1] 3D Printed Speaker - How To Make It Sound Great
Please any kinks for the items used
Hello..can the adau 1701 be connected to amplifier after programming
Very helpful video, thank you
hello, can you share me link of this version the root 2.0?
HOW TO ADD YOUR OWN STARTUP SOUND EXAMPLE: THIS IS MY KARAOKE
The icp5 does NOT supply power to the ADAU1701 dsp. Once i connected both the dsp started working and was able to connect in sigma. Also the files on diyaudio dont work with modern x64 O/S. Version 4.6 worked fine.
Can we build sinewave inverter using this class D circuit ?
Great video!! If anyone is wondering how to enable PDM2PCM option then make sure that CRC is activated.
Excellent this is almost exactly my small project right now
Nice, do you also have a pitch change example for esp32 to be live?
ESP32 действительно мощный
Very good! …I work in STM, do you think to add also auto tune?
i just got a JAB4 modules and I am playing around. This bass boost moduls looks very interesting. Is is possible to integrate the ability the bass boost intensitiy to adjust by a potentiometer? I am a but unsure about everything. Is it possible to mess up everything by writing nonsense to the eprom and if yes, is there a way to reset to factory settings somehow?
Could you tell me which pins from the pmod should be connected to the label pins in stm?
i have ordered the pcm510 but i want to test-run the setup using just the esp32 (so using the built-in DAC instead of the pcm510). how can i do this? 😅
You are my guru boss! Thanks for the help ful video. I highly appreciate you. You are a genius 💖💖💖💖💖💖💖
This was a masterpiece project.
Thank you sir for such an advanced project.
This is the exactly the video what i was looking for. Thank you sir
Thanks sir
Very nice video, thx a lot!
I'm about to embark on a project that includes something like this setup. Just to be clear, the MCLK frequency is 44kHz * 256 = 11.2MHz, and the ESP32 is able to output a clean signal on GPIO0?
Ok
Saw now. Thanks! Running a diode ladder filter emulation on an MCU was using too much of the MCU, so pondering adding an FPGA. Maybe add a second MCU instead though.
Wow sounds super impressive! Is this realtime?
Does anyone know the maximum signal/input voltage?
Brooo, your video is exactly what I've been looking for since 4 days. I'm so glad
These two lines *must* be in error (assuming int is 32 bits). int lsample = (int) (rxBuf[0]<<16)|rxBuf[1]; int rsample = (int) (rxBuf[2]<<16)|rxBuf[3]; But rxBuf[0] and rxBuf[2] are uint16_t and your parenths surround the values **after** shifting left by 16 bits. How does that work? If the compiler was doing its job, the 16-bit unsigned integer read from rxBuf[0] would have been shifted left by 16 bits and nothing but zeros would remain in that 16-bit value. *Then* you cast it to (int), which I presume is 32 bits. How does that work? C is reasonably strongly typed and rxBuf[0]<<16 and rxBuf[2]<<16 should both be zero before you cast it to a 32-bit value. Inside the pareths there is no hint that this is a 32-bit value. Those two lines *should* be int lsample = ( (int)rxBuf[0]<<16 ) | rxBuf[1]; int rsample = ( (int)rxBuf[2]<<16 ) | rxBuf[3]; First you must cast the value rxBuf[0] into (int), *then* shift it left 16 bits. C will naturally cast the 16-bit value rxBuf[1] to 32 bits since the left operand is now 32 bits. How can this mis-casting the uint16_t possibly work? I cannot see how it can work. C is strongly typed.
Hello, thank you for this. Where can I download the circuit? Thank you very much.
Can you help me fix in building/compiling "HINT: The issue is better to resolve by replacing format specifiers to 'PRI' -family macros (include <inttypes.h> header file)."
I have a problem with this part as well.
Nice!
nice video. but i m having problem. the 4 potentiometer are not working
Thanks so much for your generousity Sir
Well done and Great explanation
Great, thanks that you also fixed that AVRCP issue!
Thank you, great presentation. For anyone who struggles as much as I do importing models in LT spice, I suggest substituting something like the ADuM4221, already in the library, for that TI gate driver.
Can you take Bluetooth audio input and broadcast through wifi to other ESP for sync audio speakers as multi room speaker anyone have answer please reply.
Are you using the internal DAC of the ESP32?
No, the Audio-DAC is integrated on the amplifier chip. Audio is streamed digitally directly into amp-chip using I2S
@@YetAnotherElectronicsChannel many thanks. Ive got another question if you dont mind, can I use a different DAC for this project a separate one so I can use a different amplifier?
@@YetAnotherElectronicsChannel also can you help us viewers that want to make this, can you make a video on how to upload the codes to the esp32? If its okay with you
@@kixstartter6560 sure you can connect any i2s compatible DAC… I have used PCM512x during testing.
@@YetAnotherElectronicsChannel can you help us beginners on this project? On how to download the files and how to install them to the esp32 and how to run the program to configure the eqs
Can I only use the esp32 part with the codes in it but use different amplifier board, I only need the dsp 4 channel processing part of the esp32 and can you tell me how if its okay with you? Many thanks in advance. Great video btw.
Grazie per l'ottima spiegazione ..... (Thanks a lot for your helpful video)
Hello could you please show the wiring connection between the stm32 and pmod? I have been trying to get this to work but I think my wires are off
thanks
Hi! Hows the sound quality?
Nice video! I would recommend doing filter processing in the main loop though.
I certainly wouldn't.
@@robertbristow-johnson6362 aren't interrupt handlers supposed to be as fast as possible? All the heavy processing then is done in the main loop or separate task.
@@assertivebird No not necessarily. In real-time DSP, we would put all of the sample-by-sample processing in the interrupt handler. If we are processing samples in blocks, then DMA would get the samples in and out, but the interrupt that occurs when the DMA is full would do all of the sample processing for the block.
Excellent tutorial! Liked & subscribed. Is there a online forum that is good for SigmaStudio support for more complex projects. For example, I'd like to use an ADAU1701 DSP will several amplifiers, which are also have ADAU1701 DSPs. It would be great to see a tutorial on connected multiple DSPs together, with both analog and digital inputs. For example, I plan to merge AptX HD stereo signal with analog stereo signal, then equalize, apply active bass, then crossovers to multiple amps. I also want to add pots for main volume, individual amp volumes, bass, mid, treble, and analog input.
This was a very good video, I would recommend a part-2 there are other aspects not covered or mentioned that needs to address subject, propagation delay and control theory.
Dear sir, Pls let me know Wiring diagram: esp32 + PCM5102, thanks.
Hi, I know this video is 3 years old now but if theres any chance you or anyone would anwser if it is possible to change the master clock of I2S while its running to get a sort of bit-crunch effect. I know reducing the sample size can be done but I'm interested if it is also possible to change the bitrate and have it controlled via a potentiometer. Thank you.
I am using ESP32 Wrom-32 and want to use internal dac, but during idf.py build, i givin the next error "ninja: build stopped: subcommand failed. HINT: The issue is better to resolve by replacing format specifiers to 'PRI'-family macros (include <inttypes.h> header file). ninja failed with exit code 1, output of the command is in the C:\Espressif\frameworks\esp-idf-v5.2\examples\bluetooth\bluedroid\classic_bt\a2dp_sink\build\log\idf_py_stderr_output_8312 and C:\Espressif\frameworks\esp-idf-v5.2\examples\bluetooth\bluedroid\classic_bt\a2dp_sink\build\log\idf_py_stdout_output_8312 PS C:\Espressif\frameworks\esp-idf-v5.2\examples\bluetooth\bluedroid\classic_bt\a2dp_sink>" can you help give me some point hot to resolve prtoblems>?
You are great. Thank you.