Phil Schatzmann

  • Blogs
    • Arduino
    • Data Science
    • Machine Sound
    • Machine Learning
    • Quantitative Trading
    • EDGAR
    • 3D Printing
    • Infrastructure
    • Other Topics
  • Projects
    • The Synthesis ToolKit (SKT) Library for Arduino
    • Investor
    • Smart EDGAR
    • OpenSCAD Kernel
    • News Digest
    • Zolldokumente.ch
    • SwissQR
  • Login
  • Subscribe

Machine Sound

Arduino

Arduino Audio Tools: Pinping Up Resampling

The ResampleStream class of the Arduino Audio Tools project provides some flexible resampling functionality both on the input and the output side. To calculate the values it just uses a simple but efficient linear interpolation. I finally managed to provide an extended ResampleStreamT resampling class that uses some alternative interpolation Read more…

By pschatzmann, 1 day13. June 2025 ago
Arduino

Pimping up your ContainerM4A

In my last blog, I described you I added M4A support to my Arduino Audio Tools project and how to use it. As highlited we need to access and store the stsz size tabe to play back the audio: a typical size table contains aournd 40 – 80 kbytes, but Read more…

By pschatzmann, 6 days9. June 2025 ago
Arduino

Vibe Coding: Adding M4A Audio Playback Support to the AudioTools

Last week I was asked, if my Arduino Audio Tools project was supporting the playback of M4A files, which it didn’t: but I thought that would be quite a good opportunity to try out Vibe Coding,  since this problem space is well documented and quite established it seemed to be Read more…

By pschatzmann, 1 week5. June 2025 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, 2 weeks1. June 2025 ago
Arduino

Arduino Audio Tools: Using FTP as Data Source

I published a new release of my TinyFTP library, that I have converted to a header only C++ library and I changed the FTPClient to a templated class so that we can support an automatic session management with different Client implementations. I already provided an simple ftp example in the Read more…

By pschatzmann, 3 weeks26. May 2025 ago
Arduino

Remote Control for the Arduino AudioTools AudioPlayer

I thought it might be cool to provide a remote control for the AudioPlayer which is part of the Arduino Audio Tools. I did not want to invent a new protocol, so I implemented the HTML interface that has been documented by the KA-Radio project. I am providing a Stream Read more…

By pschatzmann, 2 months19. April 2025 ago
Arduino

A Http Live Streaming (HLS) Player with the Arduino Audio Tools

In traditional http streaming we can just read a single audio stream and feed it to a decoder. Unfortunatly Http Live Streaming (HLS) adds a lot of additional complexity and overhead. It works by splitting an audiostream into very short segments, which are just a few seconds in length, and Read more…

By pschatzmann, 2 months9. April 2025 ago
Machine Sound

AudioTools: ESP32 IDF and Files – The Final Frontier

After we can access the Internet purely using IDF functionality w/o Arduino, the final challange is to provide access to files as Streams! IDF provides the concept of the Virtual File System (VFS): you can mount a file system under a name and access the files of that file system Read more…

By pschatzmann, 3 months20. March 2025 ago
Machine Sound

AudioTools: An Internet MP3 Player with the Espressif IDF

In my last post, I described that I have implemented the URLStream class using pure IDF functionality. So you will not be wrong if you expect a working MP3 Internat Player next that just relies on the IDF w/o Arduino. The main.cpp Program Here is the complete IDF program that Read more…

By pschatzmann, 3 months8. March 2025 ago
Arduino

AudioTools: An ESP32 IDF implementation of URLStream

The following classes can be used as HTTP client and implement the AbstractURLStream API. All these classes are dependent on the Arduino Networking API: URLStream: Supports HTTP GET, POST, PUT and DELETE ICYStream: Supports the ICY protocol URLStreamBuffered: Using buffer that is filled by a task ICYStreamBuffered: Using buffer that Read more…

By pschatzmann, 3 months4. March 2025 ago

Posts pagination

1 2 … 19 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
  • Arduino Audio Tools: Pinping Up Resampling
  • HIMEM – ESP32 PSRAM on Steroids

Hestia | Developed by ThemeIsle