Short: Music player: Navidrome, podcasts, books Author: radi777 Uploader: thomas radeck gmail com (radi777, see note below) Type: mus/play Version: 0.4 Replaces: mus/play/AmiSubsonic-0.4.lha Replaces: mus/play/AmiSubsonic-0.3.lha Replaces: mus/play/AmiSubsonic-0.2.lha Requires: util/libs/mpega_library.lha, MUI 3.8, AmiSSL v5, AHI, RTG Architecture: m68k-amigaos >= 3.1 Distribution: Aminet Kurz: Navidrome-Player, Podcasts, Hoerbuecher AmiSubsonic - a beautiful music player for Navidrome and Subsonic ================================================================= Plays your music collection from a Navidrome or Subsonic server, your own MP3 files from a folder on disk, audiobooks from an Audiobookshelf server and podcasts. Album covers as a picture wall, and the colours of the whole window follow the cover of what you are looking at. NEW IN 0.4 - Audiobooks from an Audiobookshelf server: cover wall with your progress, a click continues where you stopped - also where you stopped on your phone. The position goes back to the server every 30 s and on pause, stop and quit. - Podcasts without any server: search the Apple podcast directory, subscribe, the newest 50 episodes of each show. Every episode remembers its position and whether you heard it. - Scan under Folder, Settings set apart, headings in colour - Fixes: seeking into an MP3 could fail ("no MPEG in stream"), long HTTP headers spoiled covers, plain http streams used up the CPU FEATURES - Navidrome / Subsonic over http or https (AmiSSL) - own MP3 files from a folder, grouped into albums by directory and ID3 tags, covers from folder.jpg or the embedded picture - album cover wall, covers in true colour, cached on disk - background and lists take on the main colour of the cover - lyrics from the server, or from lrclib.net if it has none - internet radio stations of the server, with the current title (MP3 and AAC/HE-AAC streams) - visualizer: spectrum of what you hear, coloured from the cover, with reflection; 15/20/30/60 frames per second or off - Home, Albums, Tracks, Favorites, Radio, Folder/Albums, Folder/Tracks, Audiobookshelf/Books, Podcasts - own player via AHI and mpega.library: pause, seek, queue - optional own screen - AmiSubsonicCLI, a shell tool for testing without the interface REQUIREMENTS AmigaOS 3.1 or 3.2, 68020 or better, no FPU needed a FAST Amiga - decoding needs a lot of CPU (PiStorm, 68060, accelerator or emulator). A plain 68020/030 is too slow. On a PiStorm, MP3 costs about 6 % and HE-AAC radio about 16 %; the visualizer adds about 12 % at 30 frames per second. RTG graphics with 24 bit (CyberGraphX compatible) MUI 3.8 or newer a TCP/IP stack with bsdsocket.library, AmiSSL v5 for https AHI mpega.library from util/libs/mpega_library.lha (not included) picture.datatype V43 and a JPEG datatype for the covers optional: an Audiobookshelf server for audiobooks INSTALLATION Copy the AmiSubsonic drawer to your hard disk - not to RAM:, the cover cache and your podcasts live next to the program. Start it and enter server, user name and password in Settings, optionally an Audiobookshelf server too. Podcasts need no settings: Podcasts > Add/Remove. See README.txt in the drawer. Audiobooks and podcasts play MP3 only - no M4B books, no AAC/M4A or video podcasts. Apple lists some shows twice, as audio and as video; take the audio one. WinUAE / Amiberry: coloured stripes in the covers come from the JIT. Switch the JIT off. Full source is included, MIT licence - except muistubs.c, which comes from the amimcp project and is Apache 2.0, and the AAC decoder in Source/vendor/helix-aac, which is the Helix decoder by RealNetworks under the RealNetworks Public Source License. Both licence texts are in the archive. MUI's developer headers and the original mpega.h are NOT included; the README in the Source drawer says where to get them. Tested on an A500 with PiStorm (AmigaOS 3.2.3) and in WinUAE / Amiberry (Workbench 3.1). This program is vibe coded. I described what it should do, an AI wrote the code, and I tested and decided what stayed in. The full source is in the archive, so you can judge for yourself. Note on the uploader address: it is written without the @ and the dot to keep address harvesters out. Put an @ before "gmail" and a dot in front of "com" and you have it. AmiSubsonic - ein schoener Musikspieler fuer Navidrome und Subsonic =================================================================== Spielt deine Musiksammlung von einem Navidrome- oder Subsonic-Server, eigene MP3-Dateien aus einem Verzeichnis auf der Platte, Hoerbuecher von einem Audiobookshelf-Server und Podcasts. Die Albencover als Bildwand, und die Farben des ganzen Fensters folgen dem Cover dessen, was du gerade ansiehst. NEU IN 0.4 - Hoerbuecher von einem Audiobookshelf-Server: Bildwand mit dem Hoerstand, ein Klick spielt dort weiter, wo du aufgehoert hast - auch wenn das am Handy war. Die Stelle geht alle 30 s und bei Pause, Stop und Beenden an den Server zurueck. - Podcasts ohne jeden Server: im Podcast-Verzeichnis von Apple suchen, abonnieren, je Sendung die neuesten 50 Folgen. Jede Folge merkt sich ihre Stelle und ob du sie gehoert hast. - Scan auch unter Folder, Settings abgesetzt, farbige Ueberschriften - Fehler behoben: Springen in ein MP3 konnte scheitern ("no MPEG in stream"), lange HTTP-Koepfe verdarben Cover, Stroeme ueber reines http frassen die Rechenzeit FUNKTIONEN - Navidrome / Subsonic ueber http oder https (AmiSSL) - eigene MP3-Dateien aus einem Verzeichnis, nach Verzeichnis und ID3-Etikett zu Alben gruppiert, Cover aus folder.jpg oder dem eingebetteten Bild - Bildwand mit Albencovern, Cover in Truecolor, auf Platte zwischengespeichert - Hintergrund und Listen uebernehmen die Hauptfarbe des Covers - Liedtexte vom Server oder von lrclib.net, wenn er keine hat - Internetradio-Sender des Servers mit dem laufenden Titel (MP3- und AAC/HE-AAC-Stroeme) - Visualizer: Spektrum des Gehoerten, eingefaerbt nach dem Cover, mit Spiegelung; 15/20/30/60 Bilder je Sekunde oder aus - Home, Albums, Tracks, Favorites, Radio, Folder/Albums, Folder/Tracks, Audiobookshelf/Books, Podcasts - eigener Abspieler ueber AHI und mpega.library: Pause, Springen, Warteschlange - wahlweise eigener Bildschirm - AmiSubsonicCLI, ein Shell-Werkzeug zum Testen ohne Oberflaeche VORAUSSETZUNGEN AmigaOS 3.1 oder 3.2, 68020 oder besser, keine FPU noetig ein SCHNELLER Amiga - Dekodieren braucht viel Rechenleistung (PiStorm, 68060, Turbokarte oder Emulator). Ein einfacher 68020/030 ist zu langsam. Auf einer PiStorm kostet MP3 rund 6 % und HE-AAC-Radio etwa 16 %; der Visualizer kommt bei 30 Bildern je Sekunde mit rund 12 % dazu. RTG-Grafik mit 24 Bit (CyberGraphX-kompatibel) MUI 3.8 oder neuer ein TCP/IP-Stack mit bsdsocket.library, AmiSSL v5 fuer https AHI mpega.library aus util/libs/mpega_library.lha (liegt nicht bei) picture.datatype V43 und ein JPEG-Datatype fuer die Cover wahlweise: ein Audiobookshelf-Server fuer Hoerbuecher INSTALLATION Die Schublade AmiSubsonic auf die Festplatte kopieren - nicht ins RAM:, Cover-Cache und Podcasts liegen neben dem Programm. Starten und in Settings Server, Benutzername und Passwort eintragen, wahlweise auch einen Audiobookshelf-Server. Podcasts brauchen keine Einstellung: Podcasts > Add/Remove. Mehr in README.txt in der Schublade. Hoerbuecher und Podcasts spielen nur MP3 - keine M4B-Hoerbuecher, keine AAC/M4A- oder Video-Podcasts. Apple fuehrt manche Sendungen doppelt, als Audio und als Video; die Audio-Fassung nehmen. WinUAE / Amiberry: bunte Striche in den Covern kommen vom JIT. JIT abschalten. Der Quelltext liegt vollstaendig bei, MIT-Lizenz - ausser muistubs.c, das aus dem Projekt amimcp stammt und unter Apache 2.0 steht, und dem AAC-Dekoder in Source/vendor/helix-aac, dem Helix-Dekoder von RealNetworks unter der RealNetworks Public Source License. Beide Lizenztexte liegen im Archiv. MUIs Entwickler-Header und das originale mpega.h liegen NICHT bei; die README im Source-Verzeichnis sagt, woher man sie bekommt. Getestet auf A500 mit PiStorm (AmigaOS 3.2.3) und in WinUAE / Amiberry (Workbench 3.1). Dieses Programm ist vibe-coded. Ich habe beschrieben, was es koennen soll, geschrieben hat den Code eine KI, und getestet und entschieden habe ich. Der Quelltext liegt vollstaendig bei - schau selbst hinein. Hinweis zur Uploader-Adresse: sie steht ohne @ und ohne Punkt da, damit Adresssammler nichts davon haben. Ein @ vor "gmail", ein Punkt vor "com", fertig.