|
Post by vandorb12 on Dec 6, 2011 22:25:38 GMT
It's a work in progress at this moment. It should be ready by January 2012 or February 2012. code.google.com/p/trueghmidi/Issues: 1. It's not done yet. 2. I need standards for drum accents and HOPO open bass notes. I can't set this, only the devs of Phase Shift and EOF can do that. Edit: some standards have been presented to the devs. It seems that drum accents will be controlled by note velocity, and velocity thresholds (weather a note is accented or not) will be set in the song.ini file. Forced HOPO and Forced Strum open bass notes will use a combination of the Phase Shift Sysex message denoting an open bass note, and the MIDI notes that toggle hopo/strum flags. 3. I need to have a little chat with the PS devs about translating the 5 lane drums GH uses to our 7 lane drums in game.
|
|
|
Post by David on Dec 7, 2011 7:33:50 GMT
The Open Bass system that we use is detailed here: dwsk.proboards.com/index.cgi?board=phaseshiftgeneral&action=display&thread=404Drum velocities are still in progress but to be honest the only good way to handle it is using the standard MIDI note velocity system. The only thing in debate is the cutoff ranges. Really this should be down to the charter. You can chart a full range 1-127 and it would just be up to the engine to choose the cut off ranges. As a guide I ws thinking anything above 64 would be a hard hit and anything below that would be soft, unless anyone has any objections. But the another issue is that often the velocity value in GH is used to denote open and close HH positions. In most cases you'd just want to do that instead of a velocity marker. However, if you are going for a GH experiance then you would leave it the same. Thanks David
|
|
|
Post by raynebc on Dec 7, 2011 8:00:05 GMT
An easy way to go could just be to have an INI tag to define which velocity could be a soft or hard hit. At this point, it's not worth worrying about how this would affect FoFiX, because they rarely make any progress on anything.
|
|
|
Post by vandorb12 on Dec 7, 2011 8:31:43 GMT
I'm not planning on worrying with fofix. I know that having our SYSEX events breaks compatibility with pymidi. They can use the RawkSD rips, while we get the goods (true 5 lane drums anybody?) =P. I personally would like a standard set in stone for accented drum notes, but if a tag in the song.ini file will suffice, then let it be so (with the devs consent of course).
As for hopo/force strum open bass, i plan to use the phase shift SYSEX message for open bass, and the MIDI note for force hopo/strum.
Going from milisecond timing (gh), to MIDI pulses (midi), is a difficult to wrap my head around. I wonder if i can get my hands on the RawkSD source code?
|
|
|
Post by raynebc on Dec 7, 2011 17:54:27 GMT
If you want, you could look at the relevant logic from EOF or FoFLC. The Phase Shift devs or I could probably help you if you get stumped on any of the timing conversion logic.
|
|
|
Post by vandorb12 on Dec 7, 2011 19:44:06 GMT
If you want, you could look at the relevant logic from EOF or FoFLC. The Phase Shift devs or I could probably help you if you get stumped on any of the timing conversion logic. Thank you very much. I hope your code for EOF is fairly easy to follow.
|
|
|
Post by asskickulater on Dec 7, 2011 19:56:16 GMT
this is actually a rather interesting project, I'd support however I could. (not much help i know ha) good job though
|
|
|
Post by raynebc on Dec 7, 2011 21:04:36 GMT
|
|
|
Post by vandorb12 on Dec 7, 2011 22:11:43 GMT
this is actually a rather interesting project, I'd support however I could. (not much help i know ha) good job though A project graphic for the Google Code site would be nice. I know that's something you can do ;D
|
|
|
Post by asskickulater on Dec 7, 2011 23:23:11 GMT
I may beable to help here, any concepts in mind?
|
|
|
Post by vandorb12 on Dec 7, 2011 23:55:53 GMT
I may beable to help here, any concepts in mind? Simple, clean, and has a bit of a Wii Homebrew sort of look (which is a little bubbly with light shades of blue, green, and white).
|
|
|
Post by asskickulater on Dec 8, 2011 0:57:23 GMT
|
|
|
Post by vandorb12 on Dec 8, 2011 3:07:51 GMT
I'm fine with that.
|
|
|
Post by vandorb12 on Dec 8, 2011 5:24:12 GMT
Now all that I have to do is translate your code into something Java can use, with some modifications of course. I'll let you guys know if I have any hiccups along the way. I'm sure doing a project like this in my first year of programing will be a challenge.
|
|
|
Post by raynebc on Dec 8, 2011 6:00:54 GMT
This was the single most useful online resource when I wrote FoFLC's MIDI parser: www.sonicspot.com/guide/midifiles.htmlMake sure to look into how running status works, that website didn't really go into it.
|
|