|
Post by TrojanNemo on Jul 18, 2015 12:49:49 GMT
NAudio will do everything you want to do. I think you should read the RBN authoring docs and get acquainted with all of that documentation, since it explains a lot of what you're asking...in particular how to make a MIDI behave in certain ways in RB3, and by extension what you need to know to make your program mimic RB3. I'm on mobile so can't link you but you'll find the RBN docs in the C3 forums.
Frankly, I think you're being way too ambitious. I would suggest starting with something smaller than creating a clone of RB if this is your first time working with MIDI files. The Phase Shift guys have been at this for years for a reason...
|
|
|
Post by srylain on Jul 18, 2015 23:38:46 GMT
I'm trying to be as not ambitious as possible. Before a couple weeks ago, I didn't really have any plans on incorporating MIDIs as I thought I could just convert them to .chart and go from there. After trying a few charts, none of them worked at all because I wasn't doing anything with the tempo. So I figured I might as well go ask around and see if I could get any help understanding all this since I was sure everything had been figured out and it would save me loads of time if people could just direct me to where I could read up on stuff.
But all in all, I'm not trying to make a full-on clone of RB. What I'm attempting to do is make an RPG with a battle system that plays like GH/RB/PS. I'm essentially trying to make everything work as it does in those games right now, and after I succeed with that I'll work on making stuff different and my own. It's just as of now it'd be much easier to use the already created notecharts instead of taking lots of time learning how to make one.
As for what I have now, here's a video: . You can see some really old videos from years ago back when I was using XNA (I honestly didn't ever think I'd ever have 3D notes) where my game looks like some of those cheap knockoffs like PowerGig.
|
|
|
Post by srylain on Jul 19, 2015 8:43:28 GMT
I think I may be on the right path for figuring out how to get the correct HOPOs:
(((currentTimeSignature.Denominator / currentTempo.BPM) * 60.0) / 16.0);
It seems to kinda work, so I'm probably missing something important. The chart I'm using with this doesn't force HOPOs off or on at all, so that can't be the problem.
|
|