Hi all,
I've ported over the Beebem emulation of the Music 5000 to my jsbeeb fork. The audio output is done through the newer 'audio worklets' technology and as a result will only work in Chrome for the time being (hopefully Safari will catch up with this soon).
The code is here:
https://github.com/robsonjb1/jsbeeb
... and I'm hosting jsbeeb here (this branch also has the Teletext adaptor too):
https://jsbeeb.azurewebsites.net?model= ... #&autoboot
To use, just select the 'BBC B with Music 5000' model and boot off the include Music 5000 system disk.
It seems reasonably stable at the moment but I'm curious to hear how people find it. Naturally it is going to keep the browser working hard but at least with this approach the sample generation doesn't tie up the main UI worker thread.
I'm completely new to doing anything with audio so will welcome any comments!
Enjoy,
Jason.
jsbeeb - Music 5000 emulation
Re: jsbeeb - Music 5000 emulation
Hi again - would anyone happen to know the copyright status of both the AMPLE ROM and the Music 5000 system disk ? (for inclusion with jsbeeb)
From reading previous threads on stardot, I believe the creator Chris Jordon is reasonably active here ? (I don't have a way of messaging him directly).
Any help gratefully received...
Jason
From reading previous threads on stardot, I believe the creator Chris Jordon is reasonably active here ? (I don't have a way of messaging him directly).
Any help gratefully received...
Jason
- Matt Godbolt
- Posts: 255
- Joined: Mon Jul 31, 2006 11:02 am
- Location: Chicago
- Contact:
Re: jsbeeb - Music 5000 emulation
Thanks for asking!! This stuff is tricky I know and it's a pain to track down. I have to be careful with jsbeeb on github; though of course we can consider still having the ROMs available elsewhere somehow if that ends up being an issue
Re: jsbeeb - Music 5000 emulation
I see there's a comment in your code 'Not sure why left/right seem inverted but this appears to work for me?', they're probably swapped. It was a known issue with BeebEm but was fixed in https://github.com/stardot/beebem-windo ... ad1321e626
- Nigel
BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
BBC Model B: ATPL Sidewise, Acorn Speech, 2xWatford Floppy Drives, AMX Mouse, Viglen case, BeebZIF, etc.
Re: jsbeeb - Music 5000 emulation
Aha! yes that will be it. It looks like we both found the same issue. I chose to fix it by swapping over the speaker channels, but I'll change my jsbeeb fork to do it the way the Beebem devs did (swapping around the stereo mapping in the generator array).Pernod wrote: ↑Tue May 17, 2022 2:02 am It was a known issue with BeebEm but was fixed in https://github.com/stardot/beebem-windo ... ad1321e626
Thanks!
Jason
Re: jsbeeb - Music 5000 emulation
Wow! Well done! Though https://jsbeeb.azurewebsites.net/?model ... #&autoboot fails for me: https://i.imgur.com/IW02leg.png . Also https://github.com/robsonjb1/jsbeeb .
Chris
Yes
I hereby grant permission for non-commercial use of HMS software in jsbeeb to robsonjb1. Recorded in my profile.
Chris
- Matt Godbolt
- Posts: 255
- Joined: Mon Jul 31, 2006 11:02 am
- Location: Chicago
- Contact:
Re: jsbeeb - Music 5000 emulation
Thanks Chris!