Phil Schatzmann

  • Blogs
    • Arduino
    • Machine Sound
    • Text To Speech
    • Data Science
    • Machine Learning
    • Quantitative Trading
    • EDGAR
    • 3D Printing
    • Infrastructure
    • Other Topics
  • Projects
    • Arduino Audio Tools
    • Investor
    • Smart EDGAR
    • OpenSCAD Kernel
    • News Digest
  • Subscribe

Codecs

Arduino

MP3 Encoding for Microcontrollers (using Shine)

Quite some time ago, I published a blog about using LibLAME as a library to encode PCM audio data to mp3 using a micro-controller. Yesterday I was asking ChatGPT about this topic and it recommended the Shine MP3 encoder. So I took up the task to provide an Arduino compatible Read more

By pschatzmann, 2 months20. June 2026 ago
Arduino

Bringing H.264 Video to the ESP32-S3 with Arduino

Working with the ESP32-S3 has always been about pushing boundaries—especially when it comes to multimedia. While audio on microcontrollers has become fairly common, video is still considered “out of reach” for most embedded setups. That’s what makes the lightweight H.264 support from Espressif Systems so interesting. Native H.264 Support on Read more

By pschatzmann, 4 months25. April 2026 ago
Arduino

Arduino Audio Tools: Supporting ALAC

Overview I am currently supporting quite an extensive list of audio codecs as part of my Arduino Audio Tools Library. I thought that I covered all available open source implementations. However last week, I discovered that there is an open source implementation for the Apple Lossless Audio Codec (ALAC): I Read more

By pschatzmann, 1 year1. June 2025 ago
Arduino

AudioTools: Using Multiple Decoders

In all my demo sketches so far, I have used just one decoder only, but what if we want to play multiple audio file types ? To support this scenario, I decided to provide the MultiDecoder class, that lets you register your codecs with the corresponding mime type. This class Read more

By pschatzmann, 1 year26. February 2025 ago
Arduino

Filtering Out Metadata Before Decoding MP3

MP3 files can contain metadata that stores information about the title, the author etc. If you send an MP3 stream with metadata to a decoder, the logic is usually resilient enough to skip this automatically. However there can be some cases where the codec can’t cope and is crashing. One Read more

By pschatzmann, 2 years29. October 2024 ago
Arduino

Libhelix – Behind the Scene

I am providing an Arduino MP3 and AAC decoder library for Arduino which is based on libhelix. In this library I added a simple Arduino inspired C++ API. This was one of my first libraries and I found my implementation quite confusing. So it was time to do some refactoring Read more

By pschatzmann, 2 years27. March 2024 ago
Arduino

Arduino Audio Tools: FAAD AAC Decoder

This week I was looking into the FAAD AAC Decoder and tried to make it work on the ESP32. I was struggling quite a bit with the memory requirements and I could only make it work with a stack of 60k and by using PSRAM. So to fulfill the stack Read more

By pschatzmann, 3 years12. September 2023 ago
Arduino

ADPCM and WAV Files

At the very beginning of my Arduino AudioTools project, I was providing a codec for WAV files. It was just handling PCM audio, so it just needed to read or write the header and then could just copy the audio data. In my last blog, I was writing that the Read more

By pschatzmann, 3 years21. May 2023 ago
Arduino

Fast Audio Codecs for Microcontrollers

My AudioTools project is supporting quite a few audio encoders and decoders. They are critical to reduce the storage or transmission volume of audio. Though I support the encoding of AAC and MP3, I can’t really recommend this: it requires a lot of memory and processing time. For an introduction Read more

By pschatzmann, 3 years10. May 2023 ago
Arduino

ArduinoAudioTools: Playing Movies ?

In my last post I was writing about audio containers. But containers are usually also used to mux audio and video together in one file. This made me think, if we could play movies on an ESP32? In fact there are some projects out there that exactly do this: They Read more

By pschatzmann, 3 years6. May 2023 ago

Posts pagination

1 2 Next
Phil Schatzmann
Rue du Biais 24 B
1957 Ardon
Switzerland

phil.schatzmann@gmail.com

Categories
3D 3D Printed Planes 3D Printing Arduino Data Science EDGAR Infrastructure LogicAnalyzer Machine Learning Machine Sound News Digest OpenSCAD Kernel Other Topics Pico Projects Quantitative Trading RC Text To Speech
RSS RSS
  • Receiving Audio via USB: a Deep Dive
  • Microcontroller FFT & IFFT Performance Benchmark (N=64)

Hestia | Developed by ThemeIsle