As suggested by @zhulien (http://www.cpcwiki.eu/forum/index.php?action=profile;u=58) , and myself also at some point , this one works well:
https://youtu.be/NtUVlTJrOkU (https://youtu.be/NtUVlTJrOkU)
Certainly a good bug for 4 $ ! :D
Now no reason for cpc game coders not to include speech, samples and mp3 music in their games even from BASIC.
I have does this test with a SD-Card reader with MP3 chip (30$) to plug on the MiniBooster 4 years ago.
But it was expensive at this time, and the interrest to replay MP3 on CPC was close to nul.
the number of minibooster and lambaspeak owners and the other dedicated serial port users must be quite a lot now, it is nice to have ingame music that is programmed with AY, but then again, how many games on non-CPC these days have non-programmed music? most? CPC games now have the choice. if games programmers are a little consistent, eg: let's say max 99 tracks in a game, 1st to 50th track level 1 to 50, 51st to 80th boss fight musics, 81st track splash music, 82nd title music, 83rd highscore music, ...
then we can put whatever track we want in a game and make custom ones too.
for lambdaspeak can also play sound samples for human speech as required, or even sampled sound effects in addition to AY sound effects, music.
this is the SD Card equivalent to CD Audio in games on CD Games Consoles.
Yes, like the PCE CD-ROM. It is probably nice to do something for them... To have a common and cheap MP3 solution.
Yes, I had no idea that game developers are doing this on the other platforms. Sounds like a good idea to me.
Somebody should try this module with the much more affordable USIfAC as well; maybe that one can even be included with games. LS 3.0 is a bit (much) more expensive.
I am wondering if I should rearrange the pin layout and relocate the LS 3 serial headers such that people can plug in the MP3 module directly into the LS 3 (i.e., replace the male PIN headers with a 4pin socket, or even solder it in).
But then it is also a bit tricky to find the space on the LS PCB... oh well, we can put it on the backside of the LS 3.0 and solder in the headers. I'll do that.
Btw, if you use a little audio patch cable, you can also route the MP3 module's output back into the CPC... so you would have choice if you want to hear Epson speech output in CPC speaker or MP3.
Quote from: zhulien on 10:32, 12 April 19
for lambdaspeak can also play sound samples for human speech as required, or even sampled sound effects in addition to AY sound effects, music.
you could play mp3, SPO256-AL2, AY from CPC, and in addition still have 4 high quality *polyphonous* PCM channels from LambdaSpeak for PCM sound effects or speech or music (8Bit, 16 kHZ PCM or more).
and all this over the CPC internal speaker, thanks to your excellent suggestions! and, all this basically with close to zero additional CPU load, so all CPU resources are available for game play and graphics and AY CPC sound.
you will have to chose between mp3 or epson speech though if you want to use the internal CPC speaker. but you can always have spo256 and 4x PCM in addition, or use an external amplifier.
The MP3 module can now be added / soldered in as a permanent LambdaSpeak 3 option.
Given its only $4... Everyone should have mp3 on cpc!
Game developers should consider supporting mp3 spund tracks too... And speech. And digital samples or drums if possible. Make their games sound like no cpc sounded before.
Game developpers never considerate to support anything that is not CPC stock... (sometime if not 64K TAPE for CPC464) or change their minds, because they though that not everybody can use it. That is a shame, because when the hardware is here they kill themselve the concept by not producing software. (CTC-AY, PlayCity, X-MEM ...)
I remember B.A.T , Atari ST release from UBI (1989), the game was sold with a card whic was both a sort of soundcard (MV16) and a dongle. Dynablaster was sold wuth a joystick-card allowing to plug up to 4 DB9 joystick, and was a dongle too. Later B.A.T 2 was sold with a more basic dongle but with a MV16 enhanced soundtrack.
So, a hardware addon sold with a great game using it should be a way to get an addon popular.
Adding hardware to (cartridge) games has always been very common, Nintendo, MSXs (http://bifi.msxnet.org/msxnet/tech/soundcartridge), etc.. not so in CPC. It also means much more expensive games...
These days, most of CPC games are restricted to 464, (cpcretrodev contest...) but still you get like Operation Alexandra....
Games using much more hardware are difficult to develop for solo developers, not full time.., and only skilled teams can really take advantage of that...
Quote from: asertusGames using much more hardware are difficult to develop for solo developers, not full time.., and only skilled teams can really take advantage of that...
Quote from: kawickboy
So, a hardware addon sold with a great game using it should be a way to get an addon popular.
CTC-AY kits was sent for free to 10 most famous CPC developpers in 2013, for a release 2 years next with games. Finally, for the reason wrote previously, the project was splitted (X-MEM + PlayCity) as the cartridge support + slot was not really approuved. Minds are changing to slowly... Today, peoples are OK for a cartridge to plug to the expansion port, not a cartridge slot with extra common features. So, I'm pretty sure that we will have some games using embedded MP3 into the game cards in the future... For better or for worse!
In the case of lambdaspeak all the functions are easy to program from basic so really no excuse.
Quote from: zhulien on 12:26, 02 May 19
In the case of lambdaspeak all the functions are easy to program from basic so really no excuse.
CTC-AY was easy to program... And Lambda Speak is too expensive (because versatile) to be a base for CPC gaming.
Currently, the gamers like the "all-in-one cartridge" ... Will probably come versions with extra embedded hardware (SF2, ...) next.
perhaps i am the odd one out who likes to expand their computers to the max. You know what I got for CPC, I have Vampire for my A500Plus, and of course turbo chameleon for c64. A500 only just got it's $4 ethernet, but I didn't yet set it up due to lack of time. As a programmer using extra hardware is fun, much more fun than using the base hardware. Also most of the time, the software should fall back to base machine (even if base machine means needs more RAM). Imagine where PCs would be today if everyone had CPC mentality of must support 64Kb only.
Quote from: zhulien on 13:22, 02 May 19
Imagine where PCs would be today if everyone had CPC mentality of must support 64Kb only.
Actually, current PCs are not 80s PCs, although they can "emulate" them, as they emulate CPC, MAME, etc....
I am a happy user of M4 board, mx4 extension and some ram extensions to play with Symbos, but at certain moment you wonder when a retromachine becomes a "different" thing. And I think this is a very personal opinion.
Even in CPC you can develop using enhanced features for the plus range, like MSXs 1, 2 or 2+, etc... Or even using additional components, lambdaspeaker speech effects, the V9990 (http://www.tecnobytes.com.br/p/v9990-powergraph_10.html)video card, some memory extensions (http://www.cpcwiki.eu/forum/news-events/x-mem-a-new-memory-expansion-for-all-cpc/)and M4 for online multiplayer.. and massive storage, but, is that a ¿CPC game?
If you put a cga card in your 1980s PC that didnt come with one is it still a PC game if the game uses it?
Quote from: zhulien on 13:22, 02 May 19
perhaps i am the odd one out who likes to expand their computers to the max. You know what I got for CPC, I have Vampire for my A500Plus, and of course turbo chameleon for c64.
I have never understood why most CPC users do not want to use the CPC expansion port... Interfaces on it exist since the 80s.
But minds started to change since 5 years now and hundreds peoples currently own ROM/RAM/SSD/COM... boards connected. Should be time to use them?! :-\
Ideally, an MP3 extended cartridge should use this USIfAC because it so much cheaper to build.
Or extend the Dandanator with UART lines. Not so easy to do so without a microcontroller, even though I believe that it should also be possible with just a single CPLD (bit banging etc.)
I really like the potential of such great hardware
and I am into tracker software and such...
BUT on Shame on CPC the interest is very low!!!
Just think that
[size=78%]We dont have a dma sample tracker for the Plus yet[/size] >:( >:(
No existing tracker uses 512kb let along 4mb!!!
Still, I hope that due to pricedrops and capable developers,
things will change..
SOUNDTRACKER DMA (ZIK/FUTUR') does that... I don't know about the last version availability, but it was used for the CRTC3 demo two years ago.
QuoteIMHO proper sample playback is really one of the reasons for a dedicated hardware extension, since the AY is doing so poorly on samples. The SID is way more capable for PCM. 4 Bit just isn't enough.
I always thought SID had 8 bits, so I am a bit surprised to find that this is also only 4 bit samples.
Hmm. Why does it sound so much better then AY for samples? I guess that most be the rest of the analog hardware (filters and such). Anybody knows?
Shoot... now I used edit instead of quote... can I get the old post back? Anyhow. Just wanted to quote myself.
Quote from: LambdaMikel on 21:03, 02 May 19
IMHO proper sample playback is really one of the reasons for a dedicated hardware extension, since the AY is doing so poorly on samples. The SID is way more capable for PCM. 4 Bit just isn't enough. Even with DMA, it is more noise and scratching than music.
Hum... https://www.youtube.com/watch?v=CPCyF71098o (https://www.youtube.com/watch?v=CPCyF71098o)Quote from: LambdaMikel on 21:03, 02 May 19Let's use the 4 MB for some real samples in decent quality instead ;)
Reducing the CPC to a remote control
is a pity... :-\
Yes, that's an impressive demo that uses 4Bit DMA... played on the emulator.
I don't have a real CPC Plus here, so I cannot try it. The uploader claims it sounds better on a real CPC Plus.
Quote from: TotO on 21:27, 02 May 19
Hum...
Reducing the CPC to a remote control is a pity... :-\
See, this is exacly why I don't like DMA either :laugh:
Reducing the Z80 to a remote control for the sound chip is a pity as well - every component should work as hard as it could, even if it exceeds its capabilities (just kidding...) ;)
Quote from: LambdaMikel on 21:35, 02 May 19
Yes, that's an impressive demo that uses 4Bit DMA... played on the emulator.
I don't have a real CPC Plus here, so I cannot try it. The uploader claims it sounds better on a real CPC Plus.
Yes, it is.
(and display better too)
Even the Prehistorik 2 DMA track was (and is still) quite impressive for 1992.
... let's add PCM channels a la Amdrum type of sample playing to a tracker for the non-DMA CPC also. If that's at all possible.
Using the Z80 as remote control? Maybe that's a bit harsh. Else CRTC, PIO, PSG, FDC must get out of the CPC ;-)
Quote from: GUNHED on 15:59, 03 May 19
Using the Z80 as remote control? Maybe that's a bit harsh. Else CRTC, PIO, PSG, FDC must get out of the CPC ;-)
... and DMA! Damn DMA it makes the Z80 CPU lazy!! ;D
Take Slim fast! :P
... and in principle I agree that MP3 playing over a module such that the MP3 data is not streamed from the CPC is lame, but the serial interface / UART of LS 3 is not lame. So the MP3 module is just one application. I hope that the SF3 will allow to stream the MP3 data from the CPC, or at least allow to upload from the CPC to the SDCard such that it can be played from there then.
For sample playing, for decent quality (and this depends on your notion of PCM quality - as I said, I am a snob in that regard and consider 4bit insufficent, given that I have a couple of high end synthesizers at home), there is no other choice IMHO as well.
Of course it is more impressive and nicer if everything could be done with the on board hardware of the CPC. But the point of hardware extensions is to go beyond what is possible with the CPC hardware alone, right?
In the same sense, the RTC is also lame... but it offers some functionality which elsewise would not be available. So that's the point of hardware extensions. ;)
Quote from: GUNHED on 15:59, 03 May 19
Using the Z80 as remote control? Maybe that's a bit harsh. Else CRTC, PIO, PSG, FDC must get out of the CPC ;-)
I don't remember the CRTC, PIO, PSG, FDC to only have to acknolage "play", "stop", "prev track", "next track" commands to work. :-\
I don't think that discussion leads to anywhere besides annoying each other.
Maybe enough is enough and we can stop here. :-\
I think we all understand each other's point of view. More is unnecessary.
I consider this thread closed.
Annoying? :o
Nec engineers was not anoyed because the PCE was a remote for the Super CD-ROM.
What is important is how it is used (inside cartridge, game slots, audio boards, ...) And this topic if fine for that.
Yes but I would find it more constructive and more beneficial if somebody tried to connect the MP3 module to the usifac which could result in a cheap lame MP3 solution for all of CPCkind
Sure, it is always better to have the time to prototype... Hope to be able to do some test with the MiniBooster after the MegaSound.
Quote from: TotO on 20:51, 03 May 19
Sure, it is always better to have the time to prototype... Hope to be able to do some test with the MiniBooster after the MegaSound.
I think any working UART / serial should do. But USIfAC would still be considerably cheaper than MiniBooster, or?
In the end, we are all going to want that SymbiFACE 3 anyhow, so....
As I said, ideally this gets soldered into the next version of Dandantor Mini, this one seems to be the most feasible solution for game cartridge developers if they wanted to add MP3 music to their games. Wondering if @Dandare (http://www.cpcwiki.eu/forum/index.php?action=profile;u=2018) is thinking about this already.
A MiniBosster module on the SPI port cost few euros and can be used by 100+ peoples.
But sure, for a standalone expansion there is probably better to do!
SymbiFace 3 is just an other way to do it with many extra features for SymbOS users.
Quote from: TotO on 21:34, 03 May 19
A MiniBosster module on the SPI port cost few euros and can be used by 100+ peoples.
But sure, for a standalone expansion there is probably better to do!
SymbiFace 3 is just an other way to do it with many extra features for SymbOS users.
... most mini MP3 modules are UART / serial though... SPI MP3 is not so common, and the ones I saw are more expensive (> 20 $). Which one did you see? SPI != UART...
UPDATE: if I search on Amazon or Ebay for MP3 SPI, I dont get any matches.
Quote from: LambdaMikel on 21:37, 03 May 19... most mini MP3 modules are UART / serial though... SPI MP3 is not so common, and the ones I saw are more expensive (> 20 $). Which one did you see? SPI != UART...
OK! (I have not checked that)
Quote from: TotO on 21:43, 03 May 19
OK! (I have not checked that)
Right... so you will have to find a way to either use a MiniBooster SPI port as UART TX, or connect to the UART of MiniBooster, then you will have many many options for cheap MP3 boards.
That's the only SPI MP3 player I can find:
https://www.ebay.com/itm/VS1053B-MP3-shield-board-with-TF-card-SPI-interface-for-Arduino-MP3-AAC-WMA-MIDI/231521485857?hash=item35e7c18421:g:wE4AAOxyaURThY8T (https://www.ebay.com/itm/VS1053B-MP3-shield-board-with-TF-card-SPI-interface-for-Arduino-MP3-AAC-WMA-MIDI/231521485857?hash=item35e7c18421:g:wE4AAOxyaURThY8T)
Quote from: LambdaMikel on 21:44, 03 May 19
Right... so you will have to find a way to either use a MiniBooster SPI port as UART TX, or connect to the UART of MiniBooster, then you will have many many options for cheap MP3 boards.
The module can use SPI or UART. Well... It is not for tomorrow. ;)
And this one mentions "SPI" in its name, but that only refers to the storage, not the MP3 player itself, which is again UART controlled:
https://www.ebay.com/itm/MP3-Voice-Module-USB-Multi-Channel-Voice-Control-SPI-FLASH-Amplifier-for-Arduino/271915187358?hash=item3f4f687c9e:g:3sUAAOSwT6pVkCyj (https://www.ebay.com/itm/MP3-Voice-Module-USB-Multi-Channel-Voice-Control-SPI-FLASH-Amplifier-for-Arduino/271915187358?hash=item3f4f687c9e:g:3sUAAOSwT6pVkCyj)
Quote from: TotO on 21:48, 03 May 19
The module can use SPI or UART. Well... It is not for tomorrow. ;)
Yes I know that... UART is better for cheap MP3 as explained.
Quote from: LambdaMikel on 21:00, 03 May 19
I think any working UART / serial should do. But USIfAC would still be considerably cheaper than MiniBooster, or?
In the end, we are all going to want that SymbiFACE 3 anyhow, so....
As I said, ideally this gets soldered into the next version of Dandantor Mini, this one seems to be the most feasible solution for game cartridge developers if they wanted to add MP3 music to their games. Wondering if @Dandare (http://www.cpcwiki.eu/forum/index.php?action=profile;u=2018) is thinking about this already.
Hi, thanks for the suggestion. Ill check with game developers to get their input.
Quote from: TotO on 19:17, 03 May 19
I don't remember the CRTC, PIO, PSG, FDC to only have to acknolage "play", "stop", "prev track", "next track" commands to work. :-\
Yes, they need even less service, they just do their job. :) It's the old discussion: Where you like to draw the line? :)
EDIT: Ah, we're back on MP3 topic. Very well! :)