Application Mac · macOS 26+
Un lecteur de radio internet pour Mac qui continue de jouer là où le réseau, lui, s'arrête.
Deep Happy vit dans la barre de menus et joue n'importe quel flux que vous lui indiquez. Il est conçu pour les situations qui interrompent d'ordinaire la radio internet — une reconnexion VPN, un écran de MacBook qui se rabat, une connexion qui se bloque sans le signaler — et pour le fait que le Mac branché aux enceintes n'est souvent pas celui devant lequel vous êtes assis.
- Requiert
- macOS 26+
- Stations
- N'importe quelle URL de flux
- À distance
- Piloter un autre Mac
- Compte
- Aucun
Pourquoi elle existe
Le problème habituel n'est pas un message d'erreur. C'est une appli radio qui affiche Playing sans qu'aucun son ne sorte.
Appuyez une fois sur Play, et faire sortir la station des enceintes devient le problème de l'appli, pas le vôtre — à travers une reconnexion VPN, la fermeture puis la réouverture de l'écran, une connexion qui se bloque sans jamais le signaler. Quand elle ne peut vraiment plus jouer, elle le dit clairement, au lieu de laisser Playing affiché à l'écran sans le moindre son.
Une reconnexion VPN
Un changement de chemin réseau n'est pas, en soi, une raison de tout interrompre. Deep Happy tranche selon que le son arrive toujours, pas selon la notification système — un tunnel qui tombe puis revient sous un flux en bonne santé passe donc inaperçu.
Un écran qui se rabat
La veille et le réveil sont gérés délibérément, pas laissés au hasard. Si le flux n'a pas survécu à la veille, l'appli en construit un nouveau au réveil — ici, se rétablir veut toujours dire une connexion neuve, jamais relancer une connexion morte en espérant qu'elle reparte.
Une connexion qui se bloque
Le pire cas est une connexion qui ne renvoie jamais d'erreur et ne livre plus jamais un seul octet. C'est le cas que la plupart des lecteurs ratent, et celui pour lequel cette appli a été écrite : elle le remarque, elle reconstruit la connexion, et la ligne de statut le dit pendant que ça se passe.
La ligne de statut sous le titre est l'autre moitié de la réponse. Elle indique playing, connecting, l'attente du retour du réseau, reconnecting, ou l'impossibilité de joindre le flux — vous n'avez donc jamais à deviner si l'appli fonctionne vraiment.
Vous entendrez peut-être un court silence. Se rétablir veut dire une connexion neuve, et une connexion neuve prend un instant. Deep Happy n'est pas sans coupure et ne prétend pas l'être. Ce qu'elle promet, c'est de revenir d'elle-même, et de dire la vérité pendant qu'elle le fait.
Arrêter puis relancer est rapide aussi. Pendant une quinzaine de secondes après avoir appuyé sur Stop, l'appli garde le flux qu'elle jouait, si bien que Play le reprend aussitôt. Restez arrêté plus longtemps, et Play se reconnecte à zéro, avec les quelques secondes habituelles.
Contrôle à distance
Pilotez le Mac branché aux enceintes depuis celui devant lequel vous êtes assis.
Deep Happy sur un Mac peut piloter Deep Happy sur un autre — lecture, arrêt, réglage du volume, et voir ce qui joue vraiment là-bas. La machine branchée aux enceintes n'a pas à être celle qui est devant vous.
Activez-le, sur le Mac qui joue
Le contrôle à distance est désactivé par défaut, et l'écouteur réseau n'existe pas tant que vous n'avez pas activé Allow remote control dans Settings. macOS demande l'autorisation d'accès au réseau local la première fois ; sans elle, les deux Mac ne se trouvent jamais.
Jumelez une fois, avec un code PIN
Le Mac branché aux enceintes affiche un code PIN de jumelage à quatre chiffres, valable deux minutes et trois essais. Saisissez-le sur le Mac depuis lequel vous voulez piloter, et le jumelage est mémorisé. Un Mac qui joue accepte au plus trois contrôleurs jumelés à la fois.
Puis utilisez-le, simplement
Connect, et le panneau devient la lecture de cette machine : sa station, son morceau, ses commandes de lecture, son volume, ses morceaux récents, avec une ligne en haut qui la nomme et indique ce que fait la session. Disconnect rend la main.
Jouer ici et piloter un autre Mac s'excluent mutuellement — se connecter arrête ce qui jouait sur celui-ci. L'appli se souvient du Mac que vous pilotiez et se reconnecte d'elle-même quand vous la rouvrez, quand ce Mac se réveille et quand le réseau revient, en recherchant l'autre Mac à chaque fois. Elle ne déclenche jamais la lecture là-bas de son propre chef.
Le reste
N'importe quel flux, dans la barre de menus, avec les touches que vous utilisez déjà.
Ajoutez n'importe quel flux par son URL
Deep Happy est un lecteur, pas une station. Add station… demande un nom
de votre choix et une adresse de flux complète en http:// ou
https:// ; si l'adresse n'est pas utilisable par l'appli, elle le dit et
garde ce que vous avez saisi.
Ou trouvez-en une dans un annuaire
Find a station… cherche dans un annuaire ouvert de stations par nom ou par genre, pour quand vous n'avez pas déjà une adresse. Chaque résultat affiche ce que l'on sait de ce flux, et un clic l'ajoute à votre liste.
Barre de menus, ou une vraie fenêtre
Il n'y a pas d'icône dans le Dock par défaut — l'élément de la barre de menus est l'appli entière. Activez Show Dock icon et vous obtenez une fenêtre contenant le même lecteur, avec la pochette affichée à côté en pleine taille.
Copiez un morceau, recherchez-le
Cliquez sur l'artiste et le titre, et les deux sont copiés en une seule chaîne, prête à coller. Un bouton de recherche ouvre une recherche navigateur pour le morceau, et une liste Recent garde les trois derniers pour retrouver celui que vous avez manqué.
Touches multimédias et Control Centre
Les touches lecture et arrêt de votre clavier pilotent Deep Happy comme n'importe quel autre lecteur, et Control Centre affiche le morceau en cours — y compris pendant une reconnexion, pour que les touches ne partent pas vers une autre appli.
Le vrai volume du système
Le curseur est le volume système de la machine qui fait le son, et le bouton à côté est la sourdine de cette machine. C'est la version honnête : baisser la radio baisse tout le reste sur ce Mac avec elle.
Décidé, pas manquant
Ce que Deep Happy ne fait pas, volontairement.
- NOUn compte ou une inscription. Rien à enregistrer, rien où se connecter, aucune clé de licence à saisir.
- NOAnalytique, télémétrie, publicités ou SDK tiers. Ni anonymisés, ni agrégés, ni désactivables. Rien du tout.
- NOUne station à elle pour vous la vendre. Deep Happy n'est l'appli d'aucun diffuseur et n'est affiliée à aucun. Elle joue le flux que vous lui indiquez.
- NOUn écouteur réseau que vous n'avez pas demandé. Le contrôle à distance est désactivé tant que vous ne l'activez pas, et le jumelage passe par un code PIN saisi par une personne, pas par un appareil qui apparaît tout seul.
Rien de tout cela n'est un manque en attente d'être comblé discrètement — c'est écrit ici pour ne pas avoir à être découvert par son absence.
Les faits du système
Sous sandbox, sans rien où se connecter et rien à divulguer.
- Requiert
- macOS 26 ou ultérieur
- Distribution
- Mac App Store, une fois soumise
- Sandbox
- App Sandbox d'Apple
- Compte
- Aucun
- Télémétrie
- Aucune
Sur le réseau, Deep Happy ne parle qu'à trois choses, et à aucune autre : le flux que vous avez choisi, un annuaire ouvert de stations quand vous le consultez, et — seulement si vous activez le contrôle à distance — un autre Mac avec lequel vous êtes jumelé, sur votre propre réseau. Il n'y a ni publicité, ni analytique, ni SDK tiers. Le détail est dans la politique de confidentialité.
Ce qui vient ensuite
Mac d'abord. iOS ensuite.
iOS — pas commencé
Deep Happy est une appli macOS et rien d'autre aujourd'hui : il n'y a aucune cible iOS dans le projet, aucun build iOS, et aucune date pour cela. La moitié qui voyagerait est le lecteur — elle est écrite contre des frameworks qui existent sur les deux systèmes. La moitié qui ne voyagerait pas, c'est tout ce que le Mac lui apporte : l'élément de la barre de menus, l'icône du Dock, la fenêtre. C'est l'état des choses, énoncé plutôt que planifié.
Plus de détails
Lisez le reste, ou écrivez directement.
La liste complète des fonctions couvre tout ce que l'appli fait aujourd'hui, commande par commande, et la foire aux questions répond à celles qui reviennent le plus — à commencer par pourquoi une appli radio se tait après la veille. La page de support, la politique de confidentialité et les conditions d'utilisation couvrent le reste. Le formulaire de retours va directement à la personne qui écrit le code.