New article about hathoris
This commit is contained in:
parent
a27a2a6283
commit
56d7bcd4a9
3 changed files with 303 additions and 0 deletions
152
content/en/post/hathoris-release/index.md
Normal file
152
content/en/post/hathoris-release/index.md
Normal file
|
|
@ -0,0 +1,152 @@
|
|||
---
|
||||
title: "Hathoris: Bringing Back the Simplicity of HiFi Systems in the Digital Age"
|
||||
date: !!timestamp '2025-04-26 14:12:03'
|
||||
image: /post/hathoris-release/og.webp
|
||||
tags:
|
||||
- audio
|
||||
- container
|
||||
- hosting
|
||||
---
|
||||
|
||||
Remember when listening to music was as simple as pressing a single button?
|
||||
Those days when you'd walk into a room, flip a switch on your amplifier, and instantly be surrounded by your favorite tunes?
|
||||
There was something magical about that simplicity—no computers to boot up, no apps to navigate, no complex digital interfaces to wrestle with.
|
||||
|
||||
<!-- more -->
|
||||
|
||||
## The Problem with Modern Audio Systems
|
||||
|
||||
As our music collections went digital and streaming services became the norm, we gained incredible access to virtually unlimited music libraries. But something was lost along the way: simplicity.
|
||||
|
||||
Today's typical listening experience involves multiple steps:
|
||||
|
||||
1. Turn on your computer or grab your phone
|
||||
1. Launch a specific application or web browser
|
||||
1. Navigate to your preferred streaming service
|
||||
1. Need to remember your credentials
|
||||
1. Search for a playlist or album
|
||||
1. Connect to the right output device
|
||||
1. Finally start listening
|
||||
|
||||
For those of us who grew up with traditional HiFi systems, this complexity can be frustrating.
|
||||
What used to be a seamless, one-button experience has turned into a multi-step technical process that creates friction between us and the music we love.
|
||||
|
||||
|
||||
## The Birth of Hathoris
|
||||
|
||||
This frustration, combined with my passion for DIY audio projects, led me to create Hathoris—an open-source solution designed to bring back that "one-button simplicity" while embracing modern technology.
|
||||
|
||||
Hathoris is a web interface and an API for controlling audio amplifiers running on Linux.
|
||||
It bridges the gap between modern digital audio sources and the intuitive control we've been missing from traditional HiFi systems.
|
||||
|
||||

|
||||
|
||||
## Key Features
|
||||
|
||||
### Multiple Audio Sources
|
||||
|
||||
Hathoris supports both physical and virtual audio sources:
|
||||
|
||||
- Physical inputs like S/PDIF and analog line-in
|
||||
- Virtual sources including web radio, streaming services, and local or remote media files
|
||||
|
||||
This flexibility means you can connect traditional components alongside digital sources, all controlled through a single interface.
|
||||
|
||||
### Advanced Sound Control
|
||||
|
||||
Take full control of your audio experience with:
|
||||
|
||||
- Master volume adjustment
|
||||
- Stereo balance control
|
||||
- Treble, bass, and surround settings (on supported hardware)
|
||||
- Per-input volume control for perfect mixing
|
||||
|
||||
All Alsa controls are displayed in the interface.
|
||||
|
||||
### Network-Wide Control
|
||||
|
||||
Share your HiFi system with everyone in your household:
|
||||
|
||||
- Control your system from any device with a web browser
|
||||
- or allow another device to activate a source (e.g. when Kodi starts up, why not directly select the source linked to it)
|
||||
- No need for special apps
|
||||
|
||||
### Media Player Integration
|
||||
|
||||
Hathoris integrates with various media applications to display current track information and provide playback controls for:
|
||||
|
||||
- AirPlay devices (via shairport-sync)
|
||||
- MPRIS2-compatible applications (like Firefox, VLC)
|
||||
- `mpv` and other media players
|
||||
|
||||
|
||||
## The Technology Behind Hathoris
|
||||
|
||||
Hathoris is built for performance and efficiency:
|
||||
|
||||
- **Backend:** Written in Golang for speed and reliability when talking with the sound subsystem
|
||||
- **Frontend:** SvelteKit for a fast and responsive, modern interface
|
||||
- **Audio Stack:** Integrates with PulseAudio/pipewire-pulse for sophisticated audio routing and control
|
||||
|
||||
For my personal setup, I use:
|
||||
|
||||
- A Raspberry Pi Zero with a DigiAMP+ HAT
|
||||
- A Voltastream AMP1
|
||||
|
||||
|
||||
## Getting Started with Hathoris
|
||||
|
||||
I've made it as easy as possible to deploy Hathoris in your own environment:
|
||||
|
||||
### Prebuilt Binaries
|
||||
|
||||
Download ready-to-use binaries for:
|
||||
|
||||
- Raspberry Pi (all models from 1 to 5, including Zero)
|
||||
- Voltastream
|
||||
- Common computer architectures (x86_64, ARM)
|
||||
|
||||
### Docker Deployment
|
||||
|
||||
For containerized environments, use the Docker image:
|
||||
|
||||
```
|
||||
docker run -p 8080:8080 --device /dev/snd \
|
||||
-e PULSE_SERVER=unix:/run/pulse/native \
|
||||
-v ${XDG_RUNTIME_DIR}/pulse/native:/run/pulse/native \
|
||||
-v ~/.config/pulse/cookie:/root/.config/pulse/cookie \
|
||||
-v ~/.config/hathoris:/var/lib/hathoris \
|
||||
nemunaire/hathoris:1
|
||||
```
|
||||
|
||||
|
||||
## Future Development
|
||||
|
||||
While Hathoris already fulfills my original vision of bringing back the simplicity of traditional HiFi systems, there's always room for improvement:
|
||||
|
||||
- Integration with Subsonic API to play already made playlists
|
||||
- In-browser configuration editor
|
||||
- Support for additional hardware configurations
|
||||
|
||||
|
||||
## Open Source Project
|
||||
|
||||
As an open-source project, Hathoris thrives on community input and contributions.
|
||||
Whether you're a seasoned developer or an audio enthusiast with ideas, your participation is welcome.
|
||||
|
||||
You can find the project on [GitHub](https://github.com/nemunaire/hathoris) where you can:
|
||||
|
||||
- Report bugs and request features
|
||||
- Contribute code or documentation
|
||||
- Share your setup and configurations
|
||||
|
||||
|
||||
## Simplicity Doesn't Have to Be Sacrificed
|
||||
|
||||
The digital revolution brought us amazing capabilities but often at the cost of simplicity.
|
||||
With Hathoris, I wanted to prove that we can have the best of both worlds—the vast libraries and flexibility of digital audio alongside the intuitive, frictionless experience of traditional HiFi systems.
|
||||
|
||||
Now, whether I'm at my desk or relaxing on the couch, I can start or change my music with ease—just like in the good old days, but with all the benefits of modern technology—you don't even have to get up to return the cassette in the player!
|
||||
|
||||
If you're tired of the complexity of today's audio solutions and long for that "just press play" experience, give Hathoris a try.
|
||||
Your ears—and your patience—will thank you.
|
||||
BIN
content/en/post/hathoris-release/og.webp
Normal file
BIN
content/en/post/hathoris-release/og.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 59 KiB |
151
content/fr/post/hathoris-release/index.md
Normal file
151
content/fr/post/hathoris-release/index.md
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
---
|
||||
title: "Hathoris: Retrouver la simplicité des systèmes HiFi à l'ère numérique"
|
||||
date: !!timestamp '2025-04-26 14:12:03'
|
||||
image: /post/hathoris-release/og.webp
|
||||
tags:
|
||||
- audio
|
||||
- container
|
||||
- hosting
|
||||
---
|
||||
|
||||
Vous souvenez-vous de l'époque où écouter de la musique était aussi simple que d'appuyer sur un seul bouton ?
|
||||
Ces jours où vous entriez dans une pièce, activiez un interrupteur sur votre amplificateur, et vous vous retrouviez instantanément entouré de vos morceaux préférés ?
|
||||
Il y avait quelque chose de magique dans cette simplicité — pas d'ordinateur à démarrer, pas d'applications à naviguer, pas d'interfaces numériques complexes avec lesquelles se débattre.
|
||||
|
||||
<!-- more -->
|
||||
|
||||
## Le problème des systèmes audio modernes
|
||||
|
||||
Alors que nos collections musicales sont devenues numériques et que les services de streaming sont devenus la norme, nous avons gagné un accès incroyable à des bibliothèques musicales pratiquement illimitées. Mais quelque chose s'est perdu en chemin : la simplicité.
|
||||
|
||||
L'expérience d'écoute typique d'aujourd'hui implique plusieurs étapes :
|
||||
|
||||
1. Allumer votre ordinateur ou prendre votre téléphone
|
||||
1. Lancer une application spécifique ou un navigateur web
|
||||
1. Naviguer vers votre service de streaming préféré
|
||||
1. Devoir vous souvenir de vos identifiants
|
||||
1. Rechercher une playlist ou un album
|
||||
1. Se connecter au bon périphérique de sortie
|
||||
1. Enfin commencer à écouter
|
||||
|
||||
Pour ceux d'entre nous qui ont grandi avec des systèmes HiFi traditionnels, cette complexité peut être frustrante.
|
||||
Ce qui était autrefois une expérience fluide, à un seul bouton, s'est transformé en un processus technique à plusieurs étapes qui crée une friction entre nous et la musique que nous aimons.
|
||||
|
||||
|
||||
## La naissance de Hathoris
|
||||
|
||||
Cette frustration, combinée à ma passion pour les projets audio DIY, m'a conduit à créer Hathoris — une solution open-source conçue pour ramener cette "simplicité à un bouton" tout en embrassant la technologie moderne.
|
||||
|
||||
Hathoris est une interface web et une API pour contrôler les amplificateurs audio fonctionnant sous Linux.
|
||||
Il comble le fossé entre les sources audio numériques modernes et le contrôle intuitif qui nous manque des systèmes HiFi traditionnels.
|
||||
|
||||

|
||||
|
||||
## Principales fonctionnalités
|
||||
|
||||
### Sources audio multiples
|
||||
|
||||
Hathoris prend en charge à la fois les sources audio physiques et virtuelles :
|
||||
|
||||
- Entrées physiques comme S/PDIF et ligne analogique
|
||||
- Sources virtuelles incluant la radio web, services de streaming, et fichiers média locaux ou distants
|
||||
|
||||
Cette flexibilité signifie que vous pouvez connecter des composants traditionnels aux côtés de sources numériques, tous contrôlés via une interface unique.
|
||||
|
||||
### Contrôle audio avancé
|
||||
|
||||
Prenez le contrôle total de votre expérience audio avec :
|
||||
|
||||
- Réglage du volume principal
|
||||
- Contrôle de la balance stéréo
|
||||
- Réglages des aigus, des graves et du surround (sur le matériel compatible)
|
||||
- Contrôle du volume par entrée pour un mixage parfait
|
||||
|
||||
Tous les contrôles exposés par Alsa sont présentés dans l'interface.
|
||||
|
||||
### Contrôle depuis le réseau local
|
||||
|
||||
Partagez votre système HiFi avec tous les membres de votre foyer :
|
||||
|
||||
- N'importe quel appareil muni d'un navigateur web peut contrôler la musique joué
|
||||
- ou permettez à un autre équipement d'activer une source (par exemple lorsque Kodi démarre, pourquoi ne pas sélectionner directement la source qui lui est lié)
|
||||
- Pas besoin d'application spécifique
|
||||
|
||||
### Intégration avec les lecteurs multimédias
|
||||
|
||||
Hathoris s'intègre à diverses applications multimédias pour afficher les informations sur les pistes en cours et fournir des contrôles de lecture pour :
|
||||
|
||||
- Les appareils AirPlay (via shairport-sync)
|
||||
- Les applications compatibles MPRIS2 (comme Firefox, VLC)
|
||||
- `mpv` et autres lecteurs multimédias
|
||||
|
||||
## La technologie derrière Hathoris
|
||||
|
||||
Hathoris est construit pour fournir performance et efficacité :
|
||||
|
||||
- **Backend :** Écrit en Go pour la rapidité
|
||||
- **Frontend :** SvelteKit pour une interface moderne, rapide et *responsive*
|
||||
- **Audio :** S'intègre avec PulseAudio/pipewire-pulse pour un routage et un contrôle audio avancé
|
||||
|
||||
Personnellement, j'utilise les cartes électroniques suivantes :
|
||||
|
||||
- Un Raspberry Pi Zero avec un HAT DigiAMP+
|
||||
- Un Voltastream AMP1
|
||||
|
||||
|
||||
## Premiers pas avec Hathoris
|
||||
|
||||
J'ai rendu aussi facile que possible le déploiement de Hathoris dans un maximum d'environnements :
|
||||
|
||||
### Binaires
|
||||
|
||||
Des binaires prêts à l'emploi [sont disponibles](https://git.nemunai.re/nemunaire/hathoris/releases/latest) pour :
|
||||
|
||||
- Raspberry Pi (tous les modèles de 1 à 5, y compris Zero)
|
||||
- Voltastream
|
||||
- Architectures d'ordinateurs courants (x86_64, ARM)
|
||||
|
||||
### Conteneurs Docker
|
||||
|
||||
Si vous préférez les conteneurs, utilisez l'image Docker :
|
||||
|
||||
```
|
||||
docker run -p 8080:8080 --device /dev/snd \
|
||||
-e PULSE_SERVER=unix:/run/pulse/native \
|
||||
-v ${XDG_RUNTIME_DIR}/pulse/native:/run/pulse/native \
|
||||
-v ~/.config/pulse/cookie:/root/.config/pulse/cookie \
|
||||
-v ~/.config/hathoris:/var/lib/hathoris \
|
||||
nemunaire/hathoris:1
|
||||
```
|
||||
|
||||
|
||||
## Développements futurs
|
||||
|
||||
Bien que Hathoris remplisse déjà ma vision originale de ramener la simplicité des systèmes HiFi traditionnels, il y a toujours place à l'amélioration :
|
||||
|
||||
- Intégration avec l'API Subsonic pour une lecture de playlists déjà conçues
|
||||
- Éditeur de configuration dans le navigateur
|
||||
- Support pour des configurations matérielles supplémentaires
|
||||
|
||||
|
||||
## Un projet Open Source
|
||||
|
||||
En tant que projet libre, Hathoris dépend des contributions et des idées que vous pourriez lui apporter.
|
||||
Que vous soyez un développeur chevronné ou un passionné d'audio avec des idées, votre participation est la bienvenue.
|
||||
|
||||
Vous pouvez trouver le projet sur [GitHub](https://github.com/nemunaire/hathoris) où vous pouvez :
|
||||
|
||||
- Signaler des bugs et demander des fonctionnalités
|
||||
- Contribuer au code ou à la documentation
|
||||
- Partager votre configuration et vos réglages
|
||||
|
||||
|
||||
## La simplicité ne doit plus être sacrifiée
|
||||
|
||||
La révolution de la musique numérique nous a apporté des capacités incroyables mais souvent au prix de la simplicité.
|
||||
Avec Hathoris, je voulais prouver que nous pouvons avoir le meilleur des deux mondes — les vastes bibliothèques et la flexibilité de l'audio numérique aux côtés de l'expérience intuitive et sans friction des systèmes HiFi traditionnels.
|
||||
|
||||
Maintenant, que je sois à mon bureau ou en train de me détendre sur le canapé, je peux démarrer ou changer ma musique très simplement — comme au bon vieux temps, mais avec tous les avantages de la technologie moderne — on n'a même plus besoin de se lever pour retourner la cassette dans le lecteur !
|
||||
|
||||
Si vous êtes fatigué de la complexité des solutions audio d'aujourd'hui et que vous aspirez à cette expérience "appuyer simplement sur lecture", essayez Hathoris.
|
||||
Vos oreilles — et votre patience — vous remercieront.
|
||||
Loading…
Add table
Add a link
Reference in a new issue