![]() |
![]() |
#3181 |
Registered User
Join Date: Aug 2014
Location: England
Posts: 237
|
My 040 @ 25 MHz played mp3s but the bitrate was very low, something like 32-48kbps.
|
![]() |
![]() |
#3182 |
-
Join Date: Jul 2003
Location: Helsinki / Finland
Age: 43
Posts: 9,920
|
None of them really play mp3 very reasonably without offloading it to a hardware decoder.
It works well enough to listen to what is inside an mp3 file you came across, but the CPU usage is so heavy that doing stuff at the same time starts suffering. If you want to leave more CPU cycles free, you can of course crank the quality settings way down, but then it doesn't sound very nice, why not play a protracker module instead? ;-) |
![]() |
![]() |
#3183 |
Registered Abuser
Join Date: Oct 2013
Location: Valencia / Spain
Posts: 364
|
Solution: convert and play the music as 22khz IFF/WAV files instead; less CPU usage, less buffering and same or better quality while letting you to do other things while playing. Converters are aplenty and there's plenty of storage space these days available so the somewhat bigger footprint audio size will not be an issue.
|
![]() |
![]() |
#3184 |
-
Join Date: Jul 2003
Location: Helsinki / Finland
Age: 43
Posts: 9,920
|
Surely an external mp3 cd player connected to your speakers would be a more reasonable solution in this case? No breaks in the music when your Amiga crashes either. :-)
|
![]() |
![]() |
#3185 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,381
|
Just for clarity, when I was talking about the bus width, I meant the data bus, not the address bus. The address bus width doesn't impact performance, only addressable space. But the 68000 and 68010 have a 16-bit data bus, which means each 32-bit transfer requires two memory cycles, whereas on a 68020 and above where you have a 32-bit data bus (even if the address bus is 24-bit), such a transfer happens in a single cycle.
|
![]() |
![]() |
#3186 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,381
|
Converting to 22kHz will improve playability, and won't dramatically impact the output quality either if you're playing through Paula on a standard screenmode. But under certain conditions Paula can play up to ~56kHz, which means cutting 44.1kHz audio to 22kHz to play is going to cause issues.
For full quality decoding, the minimum requirement is a 68060. That will let you decode full samplerate, full resolution audio up to about 192 or 256kbit/s, and that will take a sizeable chunk of your CPU time. To get that full quality out you'll really need a soundcard, but that's how I played much of my music in the late '90s and early '00s. The Pentium PC I had beside the Amiga at the time could also play them (and on paper should have made easier work of it), but the Amiga could actually do more without causing the audio to stutter, so it stayed on as my main music machine. It helped that I had SCSI, lots of RAM, graphics and sound cards in there too so the CPU requirements from other support operations were minimised. Last edited by Daedalus; 11 January 2023 at 09:41. |
![]() |
![]() |
#3187 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,022
|
|
![]() |
![]() |
#3188 | |
Registered User
Join Date: Nov 2020
Location: Michigan
Posts: 661
|
Quote:
![]() |
|
![]() |
![]() |
#3189 | |
Registered Abuser
Join Date: Oct 2013
Location: Valencia / Spain
Posts: 364
|
Quote:
![]() Most people who want to play MP3s on Amiga do so to demonstrate themselves or others that it can be done, but really – there's much better solutions for listening to music, or using your Amiga for what it does the best. |
|
![]() |
![]() |
#3190 |
Registered User
Join Date: Nov 2020
Location: Michigan
Posts: 661
|
Anyone with a Checkmate case:
What dimensions of power supply will fit in there? I have an old one that Amigakit sold which was meant for a tower case but I have no idea what type it is. Its 9 cm tall though. |
![]() |
![]() |
#3191 |
Registered User
Join Date: Jun 2009
Location: Dublin, then Glasgow
Posts: 6,381
|
|
![]() |
![]() |
#3192 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,022
|
No worries. This thred that was posted yesterday shows that you can even play 320 kbit/s MP3s on a 030 equipped Amiga with Prelude. Quite impressive
![]() |
![]() |
![]() |
#3193 |
Registered User
Join Date: Feb 2008
Location: Northampton/UK
Posts: 531
|
Meynaf rewrote Mpega.lib for better playback on 030 and above.
Never tested it myself as my A1200 has no sound :-( http://meynaf.free.fr/pr/mpega030.lzx Thread here: https://eab.abime.net/showthread.php?t=102628 I use to convert songs to ADPCM with compression - played back great, and size was comparable to MP3. |
![]() |
![]() |
#3194 |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
|
![]() |
![]() |
#3195 |
Registered User
Join Date: Feb 2008
Location: Northampton/UK
Posts: 531
|
|
![]() |
![]() |
#3196 |
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,355
|
|
![]() |
![]() |
#3197 |
Paranoid Amigoid
Join Date: Mar 2008
Location: Athens/Greece
Age: 45
Posts: 1,978
![]() |
Silly question.
I set a variable that I use on a script. How on earth I can concatenate it with text WITHOUT space... Simple example: Set test 100 Echo $test MHz (will give me 100 MHz with space) Echo $testMHz (will give me $testMhz which is logical as variable is not set) Echo "$test"MHz(will still give me 100 MHz with space) How on earth I can ommit the space in order to have 100MHz? |
![]() |
![]() |
#3198 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,022
|
In a script this works:
Code:
set test 100; echo "$test" noline; echo Mhz |
![]() |
![]() |
#3199 |
Paranoid Amigoid
Join Date: Mar 2008
Location: Athens/Greece
Age: 45
Posts: 1,978
![]() |
Yeah I was aware of the noline option but as I wanna assign the concatenated output to a variable as well...
|
![]() |
![]() |
#3200 |
HOL/FTP busy bee
Join Date: Sep 2006
Location: Germany
Age: 46
Posts: 32,022
|
This works with echo, but I can't figure out how to assign it to a variable then:
Code:
set test 100 echo $test$$Mhz Code:
set test 100 set test2 $test$$Mhz |
![]() |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Gamebase Amiga - 2 Questions | Fiery Phoenix | New to Emulation or Amiga scene | 8 | 13 August 2012 12:31 |
Amiga CD32 questions | pubzombie | New to Emulation or Amiga scene | 26 | 24 January 2010 16:27 |
A few general Amiga questions. | Hougham | support.Hardware | 6 | 30 April 2008 22:13 |
Amiga A4000 Questions | mfletcher | support.Hardware | 8 | 29 April 2008 10:51 |
Amiga 600 Questions | JDunlap | support.Hardware | 14 | 20 January 2008 19:13 |
|
|