Sonic and Sega Retro Message Board: MD Music Player - Sonic and Sega Retro Message Board

Jump to content

Hey there, Guest!  (Log In · Register) Help
Page 1 of 1
    Locked
    Locked Forum

MD Music Player (+ scriptable SMPS2ASM)

#1 User is offline Natsumi 

Posted 20 February 2016 - 06:12 PM

  • Miss Fox
  • Posts: 156
  • Joined: 08-February 12
  • Gender:Female
  • Location:Otter's lap
  • Project:Being with my boyfriend
So, here is something I've been working on just for fun for quite a while. It essentially is a SMPS player, but you can put mutiple sound drivers in it, as well as over 16000 music files. There are 4 pre-installed sound drivers with full SMPS2ASM support, as well as the application itself, tailored for this player. Download here. If you have any suggestions or feedback, let me know. But please, before calling me incompetent twat, please read the documentation! Also for anyone interested, I have the project in Github, as well as smps2asm.
Oh also, big thanks for ValleyBell for SMPS research pack as well as helping me understand few things here and there, and Bakayote for the font used.

Posted Image
This post has been edited by Natsumi: 05 February 2017 - 02:08 PM

#2 User is offline KingofHarts 

Posted 21 February 2016 - 06:41 AM

  • Posts: 1546
  • Joined: 07-August 10
  • Gender:Male
  • Project:Sonic 1 Complete
  • Wiki edits:1
I look forward to trying this... Kudos

#3 User is offline Natsumi 

Posted 11 May 2016 - 10:53 AM

  • Miss Fox
  • Posts: 156
  • Joined: 08-February 12
  • Gender:Female
  • Location:Otter's lap
  • Project:Being with my boyfriend
So, I am here to bring you a huge update to SMPS2ASM and MDMusicPlayer! A lot has been done, especially with SMPS2ASM, to improve user experience and bring in a lot more features. So here, in no particular order, is the changes done:

Quote

+ Full support for voices
+ Support for conversion of sound effects
+ Fake DMA feature, allows to check sound quality degredation under different loads
+ Scripts for World of Illusion and Sonic the Hedgehog 2
+ Sonic 1 port of invinciblity theme from Sonic & Knuckles
+ Changelog
* Included both asm and bin format music, for future reference
* Changed "sTone" to "VolEnv"
- Penis
s+ Debug output as a commandline option
s+ Multiple scripts per folder. See smps2asm.txt for more info
s+ Go To, Equate Change and Comment functions
s* Voices which are not at the end of file would continue to be created til end of file. This would eventually cause the ASM file to be messy and not work correctly.
s* ReadWord function would read the first byte twice, and therefore break any code that uses it.
s* Some miscellaneous crash issues
s* script parser would not support multiple condition blocks. False condition would get overwritten by another condition block, and then it would incorrectly run instructions when it should not. Now this also uses a stack and supports theoretically infinite condition blocks.
s* Lable formats can now use variables or operators
s* lable format would place ':' in wrong places or not at all with some setups. This has now been corrected to always put one at the end.
s* Various optimizations

The link in the original post has been updated, and you can download the first release here.
There may still be some odd bugs introduced by the changes. If you do find any, please report them!
This post has been edited by Natsumi: 31 December 2016 - 10:12 PM

#4 User is offline Natsumi 

Posted 31 December 2016 - 10:18 PM

  • Miss Fox
  • Posts: 156
  • Joined: 08-February 12
  • Gender:Female
  • Location:Otter's lap
  • Project:Being with my boyfriend
Long time no see, but I am here to release yet another version! This time, I did a few major changes, which hopefully you can see as improvements;

Quote

+ Revised the SMPS2ASM format and definitions (to be more accurate and simpler)
+ Added an external tool to assemble all music data.
+ Because of MusicTool, we have also now ditched the s2e_[driver]_ suffix from macro names!
+ Now channels show the tempo in addition to other fields
* smps2asm.txt and mdmusicplayer.txt updated to have actually up-to-date information
* Sound drivers are defined in separate file now, to allow MusicTool to work
* Fixed Sonic 1 volume envelopes; VolEnv_00 is hardcoded!
* Reconverted all files to match the new format
* Updated all smps2asm scripts and definition files to match the new format
* Filenames can now have spaces and other special symbols that was not possible earlier
s+ Wrote a completely new UI for defining conversion parameters
s+ You can decide if the program pauses or produces debug output from the UI
s+ Replaced =comment with the builtin comment feature for macros
s+ Added subscript importing
s* Argument equates are now parsed to exist like normal Equates, and can be referenced later in the program
s* Program warns if required subscripts are found, rather than just crashing
s* Improved error reporting for Dictionary invocation
s- Removed smpsHeaderStartSong hack, now each script can define it by themselves!


The link in the original post has been updated. There may still be some odd bugs introduced by the changes. If you do find any, please report them!
Download earlier versions: 0.0 - 0.1

#5 User is offline Natsumi 

Posted 05 February 2017 - 02:07 PM

  • Miss Fox
  • Posts: 156
  • Joined: 08-February 12
  • Gender:Female
  • Location:Otter's lap
  • Project:Being with my boyfriend
This time, I've added GEMS support, and cleaned up many things around the source code

Quote

+ GEMS sound driver support
+ GEMS2ASM to convert GEMS music to ASM format similar to SMPS2ASM
+ Aladdin sound driver
+ Sonic Spinball sound driver
+ Vectorman sound driver
+ Events are fired when DMA is enabled or disabled
+ GEMS debug menu
* Simplified the functions to update screen with new data
* Changed out Hattari is Here to Ballad for You
* Changed sound driver type of all Sonic 1 sound driver music to MegaPCM
* Changed directory "exe" to "bin"
* Put most code files into a new "code" directory
* Put all SMPS drivers into a new "SMPS" directory
* Put all GEMS drivers into a new "GEMS" directory
* Some sound drivers have been given better names
- Sonic 1 sound driver
- Start Light Zone track
m* MusicTool now supports the new directory order
m* Now supports GEMS separately
s* Supports new folder structure


The link in the original post has been updated. There may still be some odd bugs introduced by the changes. If you do find any, please report them!
Download earlier versions 0.0 - 0.1 - 0.2

Page 1 of 1
    Locked
    Locked Forum

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users