AminetAminet
Search:
85411 packages online
About
Recent
Browse
Search
Upload
Setup
Services

mus/play/MASWaver.lha

Mirror:Random
Showing: ppc-warpup icongeneric icon
No screenshot available
Short:Webradio Streamer for MAS Player hardware
Author: aminet at jaehne.tk (Marcel Jähne)
Uploader:aminet jaehne tk (Marcel Jähne)
Type:mus/play
Version:1.2
Architecture:m68k-amigaos >=1.3
Date:2026-07-11
Requires:A TCP/IP Stack for streams and lyrics lookup
Replaces:mus/play/MASWaver.lha
Distribution:Aminet
Download:mus/play/MASWaver.lha - View contents
Readme:mus/play/MASWaver.readme
Downloads:129

MASWaver is a lightweight MP3 player for classic Amiga systems equipped with
MAS Player Pro compatible hardware. It combines local MP3 playback, playlist 
handling and internet radio streaming in one compact Workbench application
designed with Kickstart and Workbench 1.3 compatibility in mind.

The player can load local MP3 files, scan directories, open PLS and M3U
playlists, save custom M3U playlists and play filelists from top to bottom. 
ID3 tags are used to show artist, title, track number, duration and bitrate, 
while stream metadata displays station name, bitrate, genre and current stream 
title.

MASWaver also includes a lyrics feature for local files now, with a local cache 
database and an optional live ?Sing:? preview using timestamped lyrics data. 
Window positions and sizes are remembered, sound settings for bass, treble and
volume are available, and the interface uses real Amiga Intuition menus and buttons.

Key Features
___________________________

  - MP3 playback for MAS Player Pro compatible hardware
  - Local MP3 file playback
  - Internet MP3 stream playback via bsdsocket.library
  - Stream playlist support through streams.txt
  - Local .pls playlist loading
  - Local .m3u playlist loading and saving
  - Add single MP3 files from any directory
  - Add complete directories with MP3 scanning
  - Scrollable and sortable file selection dialogs
  - Alphabetically sorted file and directory lists
  - Multi-file selection in file dialogs
  - Filelist playback from top to bottom
  - Automatic next-track playback
  - Track removal from the filelist with Del
  - ID3 tag reading for artist, title, track number, duration and bitrate
  - Album-aware track sorting by track number
  - Stream metadata display: name, bitrate, genre and stream title
  - Two-line stream title display
  - Umlaut handling for stream titles and text display
  - Resizable main window up to 640x480
  - Saved window positions and sizes
  - Separate list area, status area and button area
  - Stable lower control/status layout during resizing
  - Runtime playback timer for local files
  - Sound settings window with bass, treble and volume controls
  - Lyrics lookup for local files
  - Local lyrics cache database
  - Cached timestamp data for future karaoke-style display
  - Lyrics display window with line wrapping and cache delete button
  - Lyrics on mode with two-line live lyric preview
  - Lyrics checkbox disabled during active playback for stability
  - Graceful fallback messages when lyrics or internet access are unavailable
  - Kickstart/Workbench 1.3 oriented design
  - Real Intuition buttons and menus
  - MIT licensed project files

 History Feature List and Changes
_________________________________
1.2
 - Switched the lyrics API to plain HTTP: http://matrix.c64.social.
 - Changed lyrics requests to use Genius, LRCLIB and YouTube Music via pass=true&sequence=1,2,3.
 - Added timestamps=true to lyrics requests for future karaoke support.
 - Added a local lyrics cache database: lyrics.cache.
 - Cached successful lyrics results locally.
 - Cached failed lyrics lookups as No Lyrics found.
 - Added compact timestamp storage in the cache using TIMED: blocks.
 - Added a Delete button in the lyrics window to remove the current entry from the cache.
 - Stored and restored the lyrics window position and size.
 - Set the lyrics window fallback position to 0,0.
 - Added a Lyrics on checkbox in the file list view.
 - When Lyrics on is enabled, MASWaver shows a Sing: line below StreamTitle.
 - Sing: now shows two lines: the current lyric line and the next lyric line.
 - If no timed lyrics are available, Sing: shows No Lyrics found.
 - When Lyrics on is enabled and no cache entry exists, playback is stopped, lyrics are fetched and cached, then playback restarts.
 - When Lyrics on is already enabled and the next local track starts, missing lyrics are fetched before playback starts.
 - The lyrics display window no longer shows timestamp data.
 - Moved the Lyrics on checkbox 2 pixels lower.
 - Increased the status area height to fit the two-line Sing: display.

1.1
 - Added visible scroll buttons to file, directory, and playlist selection windows.
 - Added keyboard scrolling with cursor up/down in selection dialogs.
 - Fixed list click hit-testing in selection windows.
 - Added visual pressed feedback for the Add button.
 - Increased dialog file capacity to 256 entries.
 - Kept dialog entries alphabetically sorted, with parent entry first and directories before files.
 - Improved umlaut handling for stream metadata.

1.0
 - Added local MP3 file playback.
 - Added File Add for adding MP3 files from any directory.
 - Added multi-file selection in the file picker.
 - Added Dir Add to scan directories for MP3 files.
 - Added drive selection in the file browser.
 - Added local .pls playlist loading.
 - Added local .m3u playlist loading.
 - Added M3U playlist saving with a user-defined filename.
 - Reworked playlist menu into Playlist -> Open and Playlist -> Save.
 - Added scrolling for longer file lists.
 - Added Del button and Delete key support to remove selected tracks.
 - Added automatic playback of the next local track.
 - Playback now stops at the end of the file list.
 - Added ID3 tag reading.
 - Added artist, title, album and track number handling.
 - Added album/track-number sorting.
 - Added local track duration and running time display.
 - Optimized time redraw so only the time field updates.
 - Added two-line wrapping for long StreamTitle text.
 - Added Sound menu and sound settings window.
 - Added Bass, Treble and Volume controls.
 - Sound settings now stay active until program exit.
 - Added visual separation between list, controls and status area.
 - Improved clipping so text does not overwrite window borders.
 - Improved resizable windows and saved window positions.
 - Added fallback to open windows at 0,0 if saved positions fail.
 - Disabled unstable HTTPS streaming support.
 - Improved local playback start buffering and end-of-track handling.
 - Fixed stale status/metadata characters remaining after shorter text updates.
 - Fixed duplicate/ghost Quit button drawing.

0.6
 - playlist.txt renamed to streams.txt.
 - Main list header changed to Available Streams.
 - Added Open -> Playlist menu item.
 - Local .pls playlists can be opened.
 - Local .m3u playlists can be opened.
 - Added Open -> File add menu item.
 - Local MP3 files can be added to a file list.
 - Multiple MP3 files can be selected and added at once.
 - File dialog now shows available mounted volumes.
 - File list playback runs from top to bottom.
 - Playback stops automatically after the last local file.
 - File-list mode shows Selected Filelist.
 - Local MP3 files are displayed as Artist - Title when ID3 data is available.
 - Reads ID3v2 title, artist, and genre.
 - Reads ID3v1 title, artist, and genre as fallback.
 - Detects local MP3 bitrate from the MPEG frame.
 - Skips ID3v2 tag data before playback.
 - StreamTitle: can wrap across two lines.
 - Playlist and file selection windows are resizeable.
 - Selection windows now clip long text to the visible window area.
 - Only actually mounted volumes are listed, avoiding Insert volume HD2/HD3 requesters.

 Fixes / Changes

 - HTTPS support was disabled again; HTTPS streams now show a clear HTTP-only message.
 - AmiTLS13 dependency removed from MASWaver.
 - Core executable renamed to mwcore.
 - Stack handling remains in the launcher.
 - Larger URL/request buffers for long stream URLs and redirects.
 - HTTP redirects are handled by MASWaver.
 - Status text clears old longer text more reliably.
 - Info window text corrected.
 - Removed duplicated/overlapping button row.
 - Local file list no longer shows bitrate after the filename.
 - Bitrate remains visible in the lower status area.
 - Track-end and buffer-underrun handling moved to deferred processing.
 - Auto-next and stream-stop no longer perform file/socket/UI work directly from the timer service.

0.5
 - Internet MP3 stream player for AmigaOS
 - Direct MAS Player / MAS Pro support without external player scripts
 - Stream list loaded from streams.txt
 - Available streams shown in the main window
 - Native HTTP stream support
 - Optional HTTPS stream support through amitls13.library
 - Clear message when AmiTLS13 is missing for HTTPS
 - Redirect handling for stream URLs
 - Prebuffering for more stable playback
 - Background stream refilling during playback
 - Buffer underrun protection with clean stop instead of system freeze
 - Stream metadata display:
   - Name
   - Bitrate
   - Genre
   - StreamTitle
 - Metadata lines are cleared and clipped correctly, avoiding stale characters 
   from longer previous titles
 - Resizable Workbench window
 - Maximum window size: 640x480
 - Window contents stay inside the window borders
 - Real Intuition buttons for Reload, Play, Stop, Prev, Next and Quit
 - Classic menu bar with ? -> Info
 - Info window with program/version information and PayPal note
 - Stream playback continues while the Info window is open
 - Status messages for loading, connecting, prebuffering, playback and errors
 - Stack/loader adjustments for stable HTTPS operation


(c)2026 Marcel Jähne
If you like my work, you can spend me a coffee: paypal.me/mytubefree
:-)


Contents of mus/play/MASWaver.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                  288     824  35.0% -lh5- c9c0 Jun 29 19:12 MASWaver.info
[generic]                   25      25 100.0% -lh0- 22d2 Jul 10 18:27 MASWaver/.info
[generic]                 2071    3488  59.4% -lh5- 9c5b Jul  8 06:34 MASWaver/MASWaver
[generic]                  176     450  39.1% -lh5- b5bf Jul  1 16:10 MASWaver/MASWaver.info
[generic]                48567   92260  52.6% -lh5- bc26 Jul 10 16:39 MASWaver/mwcore
[generic]                  243     377  64.5% -lh5- dd40 Jul  4 11:50 MASWaver/streams.txt
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         6 files   51370   97424  52.7%            Jul 11 00:41
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>