Mpg123 & AudioCenter

Version: 
1.31.1 & 1.0
Release date: 
Tuesday, 6 May, 1997

License:

Interface:

Mpg123 is a console based decoder/player for mono/stereo mpeg audio files. It is focused on speed, higly optimized and very stable: its code has years of development and It is considered one of the fastest and best mp3 players!

Mpg123 can play MPEG1.0/2.0/2.5 layer I, II, III (1, 2, 3) files and VBR and can also produce output on a number of different ways.

Port by different authors.

AudioCenter is a OS/2 Front-End GUI that handles OS/2 audio players including UltiMOD, Muse/2, DMP, MikMod, XMP, mp123/mpg123 and Timidity.

This software is distributed in two modes:
  • as compressed package that you have to download and manually install; if prerequisites are required, you will have to manually install them too;
  • as RPM package; you can install it using your favorite rpm package manager, that will take care to download and install both the software and its prerequisites.
Choose the installation mode that you prefer. Please note that not all the versions are available in both the installation modes.

Installation with rpm

This program is installable using the rpm package manager. See below for the install string. Required prerequisites are automatically processed by the package manager and, if needed, downloaded and installed.

mpg123-1.31.1-1.oc00 (05/11/2022)
Repository: Netlabs stable
mpg123-libs-1.31.1-1.oc00 (05/11/2022)
Repository: Netlabs stable
mpg123-devel-1.31.1-1.oc00 (05/11/2022)
Repository: Netlabs stable (note: development files, not needed by the end user)

Manual installation

Program is distributed as ZIP package: download to temporary directory and unpack to destination folder. See below for download link(s).

A mixer, like i.e. LBMix, is needed.

AudioCenter can play also videos using programs like FFmplay, Mplayer o KMPlayer, but without support for those players (simply playback).

You can install the prerequisites with rpm running the following string in a command line:

yum install libc libgcc1 libgcc-fwd libssp libstdc++6 libstdc++ libsupc++6 libsupc++ sdl libtool-ltdl

Following ones are the download links for manual installation:

Mpg123 & AudioCenter v. 1.30.0 (26/6/2022, Dave Yeo)
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123-1.30.0.zip
Mpg123 v. 1.23.0 (7/2/2016, Gianfilippo Cimmino)
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123-1.23.0-os2.zip
Mpg123 v. 1.22.4 (6/12/2015, Gianfilippo Cimmino) Readme/What's new
This release needs Simple DirectMedia Layer
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123-1.22.4-sdl-os2.zip
Mpg123 v. 1.22.4 (6/12/2015, Gianfilippo Cimmino)
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123-1.22.4-os2.zip
Mpg123 v. 1.22.2 (6/6/2015, Gianfilippo Cimmino) Readme/What's new
This release has been built in mmpm legacy mode, dynamic audio modules are not available (available audio modules for OS/2 are MMPM and SDL).
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123-1.22.2-os2.zip
Mpg123 v. 1.22.2 (6/6/2015, Gianfilippo Cimmino) Readme/What's new
This release needs Simple DirectMedia Layer
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123-1.22.2-sdl-os2.zip
AudioCenter v. 1.0.0 (15/8/2001)
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/jukebox/audc100.zip  local copy
AudioCenter v. 0.99b (4/4/2000) Readme/What's new
Apr 04, 2000 -- The day after M$ was found guilty :) Welcome to AudioCenter Version 0.99á By Kevin Langman NOTE - I lost my inbox so if you have send in a bug report or a suggestion that is not included in this release please resend your message. Thanks! Hello All, Welcome to the Fifth public version of AudioCenter. If you're new to AudioCenter here is a short description. AudioCenter is an OS/2 audio program FRONT-END GUI. It allows you to use any OS/2 audio programs like MikMod, XMP, MP123, UltiMOD, Muse/2, Timidity and DMP from a easy to use attractive GUI. With AudioCenter you can turn your ugly text based music programs into a integrated GUI machine that can handle all your favorite types of music. Here's what new in this version: --------------------------------------------------------------------------------------------- - ADDED a Random Play option in the Setup window. - ADDED bubble help so you can see what the buttons do! - FIXED a bug where the MIXER button would be hidden on startup - Made the GUI a tad bit more CPU friendly - Fixed many more bugs that I had forgoten to document! Known problems: ( **Important** ) - Loading songlists when using the 'Insert into Queue' option will play the songs in a strange order! (first song will play first, remaining songs will be played in reverse order) - You can overload the queue counter (<99 songs).. I'll change this to a 3 digits in next ver. - No label is attached to AudioCenter when it is minimized to the Minimized window viewer! - Deleteing a song when Queue Window is open will not remove the song from the Queue display! --------------------------------------------------------------------------------------------- Thanks to all the peole that have submitted bug reports and suggestions over the years. AudioCenter would never have been continued with out your suppport and encourgments. Thanks! I hope you enjoy using AudioCenter, I enjoyed creating it for you! Thanks, . _ __ Kevin Langman __ _ . --- _____ --- PS.. Don't forget to read the help file by typing readme at the prompt! **** I LOVE GETTING MAIL. **** SEND YOUR SUGGESTIONS, BUG REPORTS & QUESTIONS TO: langman@earthling.net Check out my new Web site! http://go.to/langman
 www.os2site.com/sw/mmedia/jukebox/audc099b.zip
Mpg123 v. 0.59r (2/9/1999, Andrew Alexeyenko) Readme/What's new
This OS/2 port is made by Andrew Alexeyenko andrew@attik.transts.ru, chaos@falt.deep.ru Compiled with pgcc, so requires its runtime dll which is included into the package. You should put gcc29166.dll to any directory listed in LIBPATH or start mpg123.exe from a directory containing the dll. Bugs: it seems that emx multimedia library (or mpg123) do not use DEFAULT audio device, so if there are many audio devices in you system mpg123 will play only via the first one (look at \mmos2\mmpm2.ini)
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123-0.59r6-os2a.zip
AudioCenter v. 0.91b (12/7/1998) Readme/What's new
July 12, 1998 Welcome to AudioCenter Version 0.91á By Kevin Langman Hello All, Welcome to the Fourth public version of AudioCenter. If you're new to AudioCenter here is a short description. AudioCenter is an OS/2 audio program FRONT-END GUI. It allows you to use any OS/2 audio program like MP123, UltiMOD, Muse/2, Timidity and DMP from a easy to use attractive GUI. With AudioCenter you can turn your ugly text based music programs into a integrated GUI machine that can handle all your favorite types of music. Here's what new in this version: --------------------------------------------------------------------------------------------- - FIXED: AudioCenter now lookes right at 640x480 & 800x600 resolutions. - FIXED: Changing the bitmaped background checkbox will repaint the main screen - FIXED: Open button will bring you to the directory where you last opened a file - FIXED: When adding an extension to one player that already exists in another you will be ask if you want to remove the extension for the old player.. This now works!!! (DOH!) - FIXED: The timer is more accurate and will not get out of sync if there is havey CPU load. - FIXED: When the current song is 10 the queue counter would display '1 '. Now it displays '10' - FIXED: I trap the CONTEXTMENU message rather then the MouseButton2 message for pop-up menus.. (Lifty's should be happy now... Althow most people never saw the broken version :) ) - FIXED: Clicking on the Next/Previous buttons in rappid succession will nolonger cause strange things to happen. (This one was a bitch to fix!) - CHANG: Replaced the silly hammer setup bitmap to the OS/2 setup icon! - CHANG: Replaced the Quit bitmap with a X bitmap.. - CHANG: The setup notebook is smaller and organized much better. Warp3 notebooks will fit now :) - CHANG: Delete button will stop the player first (to avoid locked file problems) (I know.. I was not thinking strait with I orignaly write it!) - CHANG: When there is a problem playing a song AC will now automaticly go into STOPPED mode! - CHANG: Modifyed ACMKINI / Install.cmd to search for MPG123.EXE rather then MP123.EXE. (I like Samuel Audet's new MPG123.EXE player better) - CHANG: Default Queuing option after install is now 'Append to Queue'. - ADDED: A POP-UP menu now exists.. Right click!! - ADDED: Minimize option (via Popup menu) - ADDED: Mini View option which shows the info zone only (Controls work via Popup menu) - ADDED: Scrolling text.. Song name will scroll if it is too long to fit - ADDED: External Mixer support - ADDED: SongList Support. (I remove the SongList setup tab.. It was a stupid idea.. to load a song list simply load the ACL file as if it was a standard song.. To create a .ACL file just add songs to the queue and goto the Queue View screen select "Create SongList..." from the POP-UP menu! - ADDED: Que View Window - ADDED: Start minimized option - ADDED: Start player minimized option (player selectable) - ADDED: DOS based players are now supported (Let me know if you get any DOS players to work!) - ADDED: If your player requires a strange order for parameters you can now use a %F to specify the exact location of the file name with in the parameters field of the player setup page! - ADDED: An ICON (wow). WarpCenter/OD TaskList will show a nice icon now! - ADDED: ScrollingText ON/OFF Checkbox. - ADDED: External Mixer WindowList Field so AC can set focus to a mixer. (is this the best way to do it?) - ADDED: Drag&Drop into the Queue View window. (It was easier then I had thought!) - ADDED: Default Open-File-Dialog path is now saved and restored from the INI file. - ADDED: 'Auto Clear Queue' options that allows you to control weather AudioCenter will clear the queue after the last song has been played. - ADDED: You can now select Queue Looping in the General Setup page.. This will play your current Queue over and over until you press stop! - FIXED: SYS3175 when you remove first song in queue twice! - FIXED: SYS3175 when delete button presses when Queue window open! Known problems: ( **Important** ) - Loading songlists when using the 'Insert into Queue' option will play the songs in a strange order! (first song will play first, remaining songs will be played in reverse order) - You can overload the queue counter (<99 songs).. I'll change this to a 3 digits in next ver. - No label is attached to AudioCenter when it is minimized to the Minimized window viewer! - The Mixer button will not show up after you select a mixer until you restart AudioCenter. - Randomize Queue is grayed out.. This option will be included in the next version! - The SongName and Information fields of the QueueWindow is not utilized in this version. - Deleteing a song when Queue Window is open will not remove the song from the Queue display! ---------------------------------------------------------------------------------------------
 www.os2site.com/sw/mmedia/jukebox/audc091b.zip
Mpg123 v. 0.59m (29/4/1998, Samuel Audet) Readme/What's new
mpg123 0.59m for OS/2 (mpg123/2 0.11) Modified and ported by Samuel Audet <guardia@cam.org> (C) 1998 Introduction ============ I got sooo fed up with other ports (and their authors) of other MP3 players for OS/2 that I just decided to kludge mine up. Here are the reasons for those interested: - Nobody could (nor wanted to) get a working dynamic priority engine. It WAS quite annoying having to chose between a slowly responsive system and skipping MP3s. but no more! mpg123/2 is here! - Not a freaking single player could tell me the remaining time of an MP3, come on guys! Even the cheapest CD player can do that. - There were no players that could fast forward, rewind, or jump to an arbitrary value in an MP3 file, but it is now a reality! Now we just need get something like XAudio or X11Amp to easily get all that juicy stuff without using the current kludges in mpg123. Hey BTW, XAudio dudes are looking for a FREE copy of Warp 3 or 4 (at least Gilles Boccon-Gibod <bok@bok.net> is). Check their web page http://www.xaudio.com . If you send them something, let me know, I'll guide them to program in OS/2. - No players could smooothly play an MP3 file... I couldn't even do a "dir" without it jerking. But now, you can even play DOS games with the remaining CPU time! (although some games' sound engine don't like it anyway). - And last but not least, mpg123/2 opens the audio device in shareable mode by default. What's the use of having a brain and human ear that can differentiate different sounds in the a stream if you have your sound device locked to play ONE damn MP3!?!? Now answer me... doesn't make sense to me. And you can also choose which sound card to use. The EXE has been compiled with Pentium optimized GCC 1.0, and linked with ILINK 01.08.r1a_CTC308c (?), but to save space, as usual you will need the ************ *-=LATEST=-* (ie.: the most recent version) ************ EMX runtime libraries. ftp://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9c/emxrt.zip GCC290.DLL is a new DLL like the EMX ones, so you might as well keep it. I'm looking for some information on how to program an equalizer (the one in mpg123 source code is a sound mangler). And NO, I don't want to do anything what so ever for 8 bit sound support. Get your ass up and buy a $10 16 bit sound card down the street. Notes on features ================= Read mpg123.txt for things not discussed here. Dynamic priority boost ---------------------- What it does, is that it checks if the second ahead buffer is filled, if it is not, it boosts the decoder priority. When the decoder realizes it has the third ahead buffer filled, it drops to normal priority. The second buffer ahead is important here. During a boost, priority should normally be in time critical class, where the decoder can get all the CPU attention it needs. Up there, if the CPU is fast enough to decode and fill the second ahead buffer before the first ahead buffer is played (which is always the case if your CPU can play MP3s in realtime in the first place), you can easily imagine it's impossible for mpg123/2 to skip in those conditions. I have played *2* MP3s on my P150 and watched a "dir /s" smooothly and happily scrolling in the foreground without either MP3 skipping... I think that's pretty convincing. I know hardware level bottlenecks which could make mpg123/2 skip, but they are the same ones that can make a Zmodem transfer give "CRC32 errors", and a PPP connection complains about "Invalid FCS": - You have a polling device (like for example old old 2x CD-ROMs, and PRINT01.SYS without /IRQ). - You have a video card that supports "automatic PCI bus retry", but your motherboard stops processing during those retries. Disable that feature. - You have an ATI Barf64 and you are experiencing a bug in the video driver using software mouse pointers (ie.: colored mouse pointers). I recommend the default values that are class Time Critical delta 0 for boost and Regular delta 31 for normal. The former leaves higher priority tasks like multimedia do their job. The latter permits mpg123/2 to have priority over hogging DOS and Win-OS/2 sessions while leaving foreground OS/2 application responsive. The format for the priority parameters -B and -N is [class number][delta number] class number in order of priority: 1,2,4,3 delta number varies from -31 to 31 For example: use normal priority Foreground delta -31 [C:\]mpg123 -N 4-31 If you don't want to use dynamic priority boost, just set -B and -N to the same value. Buffers ------- You can specify the number of audio buffer to fill in advance. The default is 32, and since each buffer is 16KB, this gives about 3 seconds decoder independancy to the audio engine before a priority boost or a skip occurs with 44.1kHz, 16bit and stereo output. The recommended minimum is 5, and the _bare_ minimum (ie.: if you don't want to) is 4. Rewind, Fast Forward, Position Jump ----------------------------------- They are still only kludges. Especially the rewind. I only used some already in place code in mpg123. Well they work, so it's better than nothing for now. You will have problems with rewind around the 0 seconds. Try 5 or more seconds. The Jump to accepts seconds, or minutes and seconds separated by a colon. ie.: Jump to: 1:50 or Jump to: 110 Since these mechanisms act upon the decoder, the more audio buffer you have, the greater the latency. With 5 buffers, you have less than half a second latency. The Played, Remaining and Total timers -------------------------------------- None of them relies on the system timer. It only counts the number of frames that have passed by (that is, played by the audio device, so in a certain sense, the audio device determines where we are). The calculation seems to work, if they don't on some MPEG Audio streams, oh well... It should also be noted that the Total time is updated each frame, so if you are currently playing an MP3 being d/led, the total time will increase with it. These also act on the decoder, so it shows the amount _decoded_ and not _played_ per se. Of course, they make mpg123 use a tiny bit more CPU time... MP3 filenames and playlists --------------------------- Ok, a nice little feature requested by William Young <young@phonet.com>. You don't have to specify ".mp3", mpg123/2 will automatically append it if it doesn't find the file. A trick to easily generate playlists: [C:\MP3]dir /f/-p > playlist Use /s for all subdirs. Well have phun! Expect to see some nice MP3 player around (maybe pm123?). Legal stuff =========== This freeware product is used at your own risk, although it is highly improbable it can cause any damage. If you plan on copying me, please give me the credits, thanks. Oh and SDG you are not allowed to use this sound engine until you implement all the features in here AND LET ME TRY IT BEFORE YOU DISTRIBUTE IT. That should do it. :) Contacting the author ===================== Samuel Audet E-mail: guardia@cam.org Homepage: http://www.cam.org/~guardia IRC nick: Guardian_ (be sure it's me before starting asking questions though) Talk Client: Guardian@guardian.dyn.ml.org Snail Mail: 377, rue D'Argenteuil Laval, Quebec H7N 1P7 CANADA
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123_020.zip
Mpg123 v. 0.59l (16/8/1997, Niclas Lindström)
 www.os2site.com/sw/mmedia/mp3/player/mp123v059l.zip
Mpg123 v. 0.54-3 (6/5/1997, Craig Pommer) Readme/What's new
NOTES ----- I have included the CHANGES file from the unix mpg123 code. Some of these changes are not represented in the OS/2 version, for a variety of reasons. Most notably, http support is not currently functioning, and the new buffering system was removed (as it was redundant). The commandline switches -have- changed, so type "mpg123" by itself to view the new options, or read the included mpg123.txt file This is, at best, an "unofficial" port. Please don't email the original program author(s) with questions. This port was compiled with VAC++, and DART support. In fact, it -requires- DART. If you are using an early version of Warp 3.0, you should be able to find the necessary DART .dll files in the Netscape add-on package. This port is very much a "work in progress". The unix varieties of this program are continuing to grow in versions, and I'll be making some effort to keep up with the changes. If you are running mpg123 with low CPU power (or trying to), I cannot recommend the "-m" option enough. Locally (p133), running normally mpg123 takes up 35.1% CPU. Running with "-m", that drops to 18.2%, a fairly significant drop. email at bhruic@servtech.com Craig - 05/05/97 v3 - Started making some changes in preparation for the theoretical PM version - Pause/Resume commands added - Previous/Next commands added (only useful with playlists, of course) - Stop command added - Keeping up with the latest mpg123 *nix code, see CHANGES, keeping in mind that not everything is reflected in the OS/2 port - Seems I accidentally fixed the spaces in filename problem in the last version. Someone just mentioned it to me now, and I re-fixed it (since I had just finished breaking it again :)) - Oopsie. Seems I "accidentally" hardcoded the play rate at 44.1KHz, which was causing samples recorded at slower rates to play faster... It now properly sets the play rate - Except, of course, finding that made me realize that it wasn't switching sampling rate if there were different rates in the same playlist. After a great deal of struggling, I've figured out a "kludge" to do so, but it doesn't work as well as I'd like. But a switch from 22KHz->44KHz->22KHz worked, so I'll leave it at that for now. - Added wildcard support. - Added recursive subdirectory searching (-e). This in combination with wildcards will allow you to play all the mp3's on your HD (if you want) without making a playlist. Note, if you have a large HD with a lot of files, running from root -will- bog down your computer during the search. - Redid the buffer code to fix some problems and to be compatible with the commandline -b flag. Somehow the buffer changes have caused the program to use 3% less CPU on my system. No idea why, but I'm not complaining. :) - Got the 8 bit code from the latest version and patched it in for the OS/2 version. 8 bit code has been tested, and seems to be working. - Made some other minor adjustments not really worth noting (although as a group, it seems they are, since I just did :))
 hobbes.nmsu.edu/download/pub/os2/apps/mmedia/sound/players/mpg123v3.zip
Record updated last time on: 24/02/2024 - 07:44

Translate to...

Add new comment