Alternative ORG Editor
25 October 2006 - 08:20 PM
Out of boredom and a passing interest in all things musical, I decided to take on making an alternative Org editor. I'm not even in an alpha stage. In fact, all I do have is DX8 DirectSound working and being able to create the whole spectrum with it, but I'm already looking for help.
Basically what I need is one of two things:
Samples of the sounds used in ORGMaker, or, more efficiently,
Data I can use to construct an identical wave.
The second one I mention because I remember someone saying that they knew of a set of Pxtone instruments that were the same as the ones used in CS - and as far as I've seen through limited poking through the program, Pxtone lets you construct the wave yourself, meaning it would be the data I need.
I mainly do this to practice programming things besides half-assed game demos, but also becuase OrgMaker, while really cool, is far from being intuitive or very user-friendly. If it gets off the ground (something which I make no promises of ) I'd like for it to get more people motivated about making Orgs for their games.
Oh, and if anyone cares, feel free to play with my preliminary 5-minute program.
25 October 2006 - 08:47 PM
|"Life begins and ends with Nu."|
26 October 2006 - 11:13 PM
27 October 2006 - 02:21 PM
|"All your forum are belong to us!"|
27 October 2006 - 05:33 PM
Yay for Audacity!
28 October 2006 - 06:34 AM
Well I've fixed it and now have a little wav-player thing.
It'll load any wav and play it on the middle octave. I've included the 25 samples that I ripped from ORGMaker last night just for testing purposes. Now that I can actually manipulate WAV's I'm going to clean up the horribly messy code and start work on the piano roll interface.
I'm not exactly sure if CS or ORGMaker can handle two notes at the same time on the same channel... sometime tomorrow I'll test it in ORGMaker, and if it passes, could someone here smack it into CS to see if it works there too?
28 October 2006 - 07:10 AM
|"Life begins and ends with Nu."|
28 October 2006 - 03:38 PM
Oh well, I still like the name
Nice player Ohhu Piano Well are you going to make it a bit ORGMAKER like in the future? I hate Piano players because I'am very bad on it ^^" For me the ORGMAKER Interface is much easier
Yeah, that's what I meant by "Piano Roll". ORGMaker has a Piano Roll interface, where you can see the notes in progression. The only other common way to lay notes in a music-editing program is like a sheet of music, which I'm bad at reading and don't like anyway.
One of the things motivating me in making this is the way the piano roll works. With ORGMaker you had to click a bunch of times to lay a note. I'm hoping to implement a way to "stretch" notes by dragging them, as well as having it remember the length of your last note so that when you lay a new one it's just as long - a lot of my inspiration comes from FL Studio.
I'm going to test multiple notes real quick now...
Yeah, ORGMaker can't handle two notes on the same channel at the same time. Boo. I'll have to account for that when making the editor. Ah well.
01 November 2006 - 08:16 PM
Course it isn't my fault that VB6 is horrible with handling dynamic arrays. Okay, so it's a little much asking to have dynamic arrays with a custom object class, but still.
I should make a list of what I want to be implemented in what I'd consider as a version 0.5. I'm sure I could number it much more conservatively, but my idea of 0.5 is basically functional without being able to open or save files, as well as a few little extra features like selecting notes and moving them as a group or cutting and pasting.
-Piano roll environment
-Being able to drag note lengths
-Playback of all notes & channels(I have yet to get around to playing two WAVs at once, but this should be handled easily by DirectX.)
-8 channels of instruments (drums are a no no right now because I've only got 25 instruments ripped right now anyway, and since getting the drums done is just a copy of the instruments, it ties in with this)
-Editable volume and panning for each note
So far I have it drawing the piano roll and telling me where on the roll I clicked (in terms of beat, not simply X and Y of mouse), as well as playing back single WAVs in different notes.
The problem I'm at right now is drawing and storing notes. Originally I tried using an array of "note" objects, where it would redimension the array to make room for a new note (I'll handle overlapping notes or adding notes to the middle later). VB was having trouble finding info on the notes as well as redimensioning the array. Then I tried to make a custom object that would act as the piano roll and contain the note objects, but that ran into the same problems. I was going to settle with a 2-dimensional array, but it was still whining about dynamic arrays, so I'm going to have to do a little more research on what the hell is going wrong with them.
My goal for today is to be able to draw single-beat notes by clicking. Once I've got that I have some college stuff to work on, and if I finish that and my homework, I'll get back and start working on note stretching.
EDIT: Fear, for I have conquored note drawing on this day. >=D
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users