Skip to content

Repository files navigation

Logo

My Shitty Player

just a test how to NOT build a audioplayer for an Amiga

Formats supported:

M4A, ACC, FLAC, OGG/Vorbis, ogg/opus, MP123, Midi

WebStreams: HTTP/HTTPS MP3, AAC+, ogg/vorbis and ogg/opus only

Note:

  • AAC+ and OGG/Opus Streams will only work with something beefier than a VampireV2 (PiStorm/Emu68 should work)
  • for seeking AAC raw files, MSP generates a seek table, this will take a while
  • Midi-support is in beta - you'll need a SF2 soundfont named default.sf2 in the same directory as the player

Requires:

System:

  • OS3.1.x or OS4
  • AHI (uses device_0 @44100kHz)
  • bsdsocket.library (only when webstreams are used)
  • AmiSSL for HTTPS

CPU:

  • 68040 + FPU (no idea what's the lowest spec)
  • VampireV2
  • Emu68

Compiling:

Beppos Crosscompiler:

Set USE_ADE = 0 in MakeFile

The compiler can be obtained here https://github.com/AmigaPorts/m68k-amigaos-gcc

ADE on Amiga

Set USE_ADE = 1 in MakeFile

Be aware this will take some time, grab a coffee and compile

Note:

Atm I can't get gcc2.9 to work properly with AAC+ decoding, seems it messes up the filterbank

ADE

if you are using ADE and the old gcc2.9 you might need the patched ahi.h proto, a patched bsdsocket.h and AmiSSL headers.

Config file [s:msp.cfg]

[UseSoftVolume]=0/1

#0 AHI Volume handling | 1 = SoftVolume for some USB Soundcards

[SoundFontFile]=default.sf2

#the SF2 soundfont to use

aRexx

ADDRESS SHITTYPLAYER

GETTITLE = gets the title of the song

GETARTIST = gets the artist

GETLAPTIME = get the played time (seconds)

GETDURATION = get the song length (seconds)

Uses:

MiniMP3

DR_MP3

DR_FLAC

FAAD

AmiSSL

Arrow Classic Rock

Releases

Packages

Contributors

Languages