Jump to content

Photo

IntyMusic - music viewer


6 replies to this topic

#1 mmarrero OFFLINE  

mmarrero

    Space Invader

  • 38 posts

Posted Wed Aug 3, 2016 2:49 PM

Hello Everyone,
 
I've updated IntyMusic, plenty of changes this times for version 10/20/2016. Source included.
 
IntyMusic is an IntyBasic MUSIC/PLAY visualizer. It shows notes during playback, volume level. Many options can be customized from constant/variables in the IntyMusic.bas file, for example, scrolling direction, speed, and most colors. It now has an optional menu/playlist, and kiosk mode support (option for menu autoselect, and another option to stop song after specified time period).

IntyMusicPlaying.gif   IntyMusicMenu.gif

 

 

It also has a music debug mode, shows line counter and note chars, which can be set to almost match source .bas file. (It will not show drums, note cuts).
IntyMusicDebug.png
 
To customize, edit IntyMusic.bas. If there are multiple songs, also edit IntyMusicMenu. Music source files don't need a label anymore. I also made the menu source code to run independently from IntyMusic.
Attached File  IntyMusic-2016-10-20.zip   805.85KB   37 downloads
 
I also included a demo ROM with a few songs. It is included in the source code in a separate folder. To select a song use disc and trigger, or, enter the song number then Enter. To go back to the 1st item press Clear. During playback, press Clear to stop.
Attached File  IntyMusic.rom   74.07KB   34 downloads
 
Enjoy!
 
 - Marco

Attached Thumbnails

  • IntyMusicTitle.gif
  • IntyMusicDebug.png
  • IntyMusicDebug2.gif
  • IntyMusicPlaying.gif
  • IntyMusicMenu.gif

Attached Files


Edited by mmarrero, Thu Oct 20, 2016 9:17 PM.


#2 nanochess ONLINE  

nanochess

    River Patroller

  • 4,578 posts
  • Coding something good
  • Location:Mexico, Mexico

Posted Wed Aug 3, 2016 10:36 PM

I like it! :) :thumbsup:



#3 mmarrero OFFLINE  

mmarrero

    Space Invader

  • Topic Starter
  • 38 posts

Posted Thu Oct 20, 2016 9:45 PM

Hello everyone, I've been updating IntyMusic for a while, many changes this time!

- Updated graphics, notes are larger, IBM-ish character font for notes
- Scroll speed is now adjustable, and now scrolls in the correct direction (can be set to either)

- No more missed notes! (50Hz. I finally understood how IntyBasic music player works)

- Volume meter. Now it looks more like a mod player than a midi player.
- Kiosk mode: menu autoselect and autoplay. (You can take control. Bug: 1st selected song will timeout, rest won't.)
- Volume meter, global play volume, graphical improvements, scroll speed, and short fadeout when song is stopped

- Menu code was designed to not depend on IntyMusic, it can work in other projects. Only used GROM, one 16-bit var.

- Music Debug: Displays line, char, #, Octave. No drums or note cuts. (set flag to match MUSIC row # in text editor.)

IntyMusicDebug.png

The demo .rom has 12 songs, all converted from MIDI using OpenMPT, many converted to MIDI from .vgz (Sega Master) or .nsf (Nes).
Most songs I tried converting had bad results. I included some of the nicer ones, in source code, DemoROM\Songs\NG folder. (Not included in demo .rom)

 

The full source code "IntyMusic-2016-10-20.zip", screenshots, video, and a demo .rom were updated in the 1st post. Enjoy!



#4 First Spear ONLINE  

First Spear

    Dragonstomper

  • 998 posts

Posted Fri Oct 21, 2016 12:15 AM

Wow, that is really good. I would like to take the songs I have posted and re-work them to use your playing engine. The stuff would look great as a demo in a convention. Thanks for sharing!



#5 DZ-Jay OFFLINE  

DZ-Jay

    Quadrunner

  • 9,772 posts
  • Triple-Stripe Mo' Bro
  • Location:NC, USA

Posted Fri Oct 21, 2016 5:52 PM

Wow, that is really good. I would like to take the songs I have posted and re-work them to use your playing engine. The stuff would look great as a demo in a convention. Thanks for sharing!

 

I think it uses the IntyBASIC music engine, so your songs should work fine.  It's a visualizer client built on top of IntyBASIC, so it reads the song data while it plays.



#6 First Spear ONLINE  

First Spear

    Dragonstomper

  • 998 posts

Posted Fri Oct 21, 2016 9:48 PM

Oh yeah, it does, I just need to get the time to make the changes/merges. :)

 

 

I think it uses the IntyBASIC music engine, so your songs should work fine.  It's a visualizer client built on top of IntyBASIC, so it reads the song data while it plays.



#7 mmarrero OFFLINE  

mmarrero

    Space Invader

  • Topic Starter
  • 38 posts

Posted Sat Oct 22, 2016 6:41 AM

You're both correct, it reads some IntyBasic's music player variables at every frame (On frame gosub). If NTSC, also skips same ones to run at 50Hz, every 6th.

It does need reworking source files a bit, .bas must not have code. For "music debug", no blank rows. And, label: before data/music is no longer needed.






0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users