ANMUTECH - Andreas Müller - Research, Development, Consulting

Projects

ANMUTUNES

This is my first self initiated open source project. Until its initial release, more than 800 hours of work went into the development of ANMUTUNES. It is an alternative to iTunes* and Apple Music* and can import the Library.xml from either. *(iTunes and Apple Music are registered trademarks of Apple Inc.)

The design draws inspiration from earlier versions of iTunes.
A large portion of the functionalities of iTunes and Apple Music are already covered by ANMUTUNES, with even more to come in the future. Moreover, ANMUTUNES supports all audio formats playable by VLC, thanks to the use of VLCs programming library. This makes it possible to add FLAC and other audio formats not supported by iTunes and Apple Music to the media library for playback.

ANMUTUNES is generally designed to work with large media libraries. It was thoroughly tested with my personal collection and could handle more than 35,000 tracks without a problem. Several weeks before the initial release it was already a viable replacement for iTunes and Apple Music for me and was used daily to listen to music.

During parts of the development, a locally hosted version of the devstral:latest LLM from Mistral AI was run via ollama. The LLM was used occasionally to generate boilerplate code and for inspiration; however, it was mostly used to create various translations. The absolute majority of the code was writtem by me, with less than 5% being generated by the LLM.

It was important to me that ANMUTUNES is available in multiple languages. All texts for German and English were created by me. All other languages were generated using Devstral. At the time of this publication, the following languages are supported:
Czech, Danish, German, Greek, Spanish, French, Italian, Japanese, Korean, Luxembourgish, Dutch, Polish, Portuguese, Turkish, Chinese.

For further development, I would be happy to receive pull requests.
Alternatively you can support me with a donation through the following link: PayPal

To the project on GitHub

Technologies

Rust, SQLite, Svelte, TypeScript, HTML, CSS, VLC, Devstral LLM, i18next, Lucide, FreeCad for parametric Icons/Logos, Krita to edit images

Demo Video

Cooklang Recipes

This webapp was designed to create, manage, and display recipes in the cooklang text format. The menu on the left side allows filtering the recipes by category, and searching by name. Optionally an image can be added to a recipe. The webapp is designed to adjust to any screen size to allow comfortable use on all devices.

Technologies

HTML, CSS, JavaScript, Websockets, Protobuffer, ExpressJS, SQLite, Docker

Live Demo

IoT Lamps

These lamps have been initially designed and built in 2017. Right now they exist in their third hardware iteration. Both the software running on the ESP8266, as well as the website have been modified, rewritten, modularized, and extend over the years.

The website allows setting any RGB color, or one of 12 different animations. A special highlight are the sunset and the lava animation.

The sunset animation supports 3 visualizations, and you can set a time for the lamps when to start simulating a sunrise. After activating the animation, the selected visualization runs until the lamp goes dark after 5 minutes.

The lava animation is a World-First! For this I implemented a particle based real-time physics simulation that is as close as possible to the real physics of a lava lamp. The colors for the "lava" and "water" can be freely selected.

Technologies

Fusion360, ESP8266, WS2812, C++, Svelte, TypeScript, Protobuffer, Websockets, OTA-Updates

Lava Animation

Ein GIF welches die Lampe zeigt während die Lava Animation abgespielt wird

Website

Ein Screenshot der Website über welche die Lampe gesteuert wird

Music Visualizer

This project was inspired by different music visualizers, but was mostly a reason to learn OpenGl. It was created in a timeframe of roughly 7 days. Here I experimented with a heavily modifed boids algorithm, using fourier transforms to perform real-time visualization of audio/music. The program allows loading new audio files at runtime and starting their playback. The following screencaptures are compressed, resulting in a slightly reduced visual quality.

Technologies

C++, OpenGL, GLFW, GLM, SFML, FFT

Anonymous Artist - Cosmonauts

Anonymous Artist - Fata Morgana

Anonymous Artist - Exhale

Rewilding The Night - Data Explorer

This project was created in a strict timeframe of 40 work hours. For this I learned about InfluxDB, created scripts to automatically aggregate and clean up data, and to upload said data to WordPress on a daily basis. All the scripts, as well as the data explorer had to be able to handle incomplete data. This was necessary, since the sensors used for data collection could be unreachable, depending on the weather conditions. Additionally I provided support regarding WordPress, Windows, Remote Access, Hosting and Domains, as well as moving websites between hosting providers.

"Andreas was part of the interdisciplinary and collaborative project Rewilding the Night at the University of Bonn. Rewilding the Night is an experimental project that brings together Internet of Things (IoT) sensors, data analysis, and novel visualisation techniques to explore the impacts of light pollution and offer new engagements with urban nights. Andreas developed a key component of the project, namely a unique Data Explorer that offers an interactive interface for viewing and analysing sensor data. In consultation with the project leads, Andreas led the conceptualisation, software development, and implementation of the Data Explorer. More generally, he was a valuable asset to the team throughout the project, for example in helping to set-up the data collection process and website." - Taylor Stone

To the project

Technologies

Python, InfluxDB, JavaScript, Plotly