|
-
Jan 10th, 2009, 05:48 PM
#1
Thread Starter
Hyperactive Member
[2008] midi note identifier
Ok, lets try and explain what this program does...
You load up your midi file then this program displays all the notes that make up the song on what appears to be sheet music. It then can translate these notes to harmonica tabs. But for most harmonica players they will only want one section for example, the melody channel, so there is a filter to hide all channels but the ones you want left. there is also the option to mute the channels... I want to create the exact same sort of thing. but include other functionalities to tab for other instruments.
There is this software called Harping midi. You can view it here http://www.harpingmidi.com/
I would very much like to recreate this software but extend on it. For example. I would like to be able to pick up the "midi notes" and then translate that to guitar tabs. I would like it to have the same features (channel filters, tempo control) those sort of things. Where would I start???
Dan
-
Jan 10th, 2009, 07:47 PM
#2
Re: [2008] midi note identifier
I would probably start by learning how to parse the midi file format. You may be able to find a parser out on on the web or you could write your own. I did a quick search and it seems that the file format is pretty well documented:
http://faydoc.tripod.com/formats/mid.htm
So start by just being able to read the file format and getting the data into your program. Once you do that, then you can focus on creating your display or your output.
-
Jan 10th, 2009, 08:05 PM
#3
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
OK I have taken a good look at this web page. My head is bursting with knowledge now. But what the heck lol. It is really confusing and I have no Idea what to do now. so I have chosen to create a parser (purley because I am learning Visual basic and c# and c++ and just want to learn like hell) So, how would I Parse the midi>?
-
Jan 10th, 2009, 08:21 PM
#4
Re: [2008] midi note identifier
You need to read the bytes from the file and use that reference page to determine what the bytes from the file mean. It's no trivial task, but since the file format is rigidly defined, once you get it working, it should work great for you.
-
Jan 10th, 2009, 08:30 PM
#5
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
hmmm, i am thinking it may be easier to download one. and look at the construction to that to help me build my own...
-
Jan 10th, 2009, 08:38 PM
#6
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
When it comes to parsing the midi file. I want it to be able to load the file and read the file right?
-
Jan 10th, 2009, 08:42 PM
#7
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
I went in search for a parser and only one really stud out to me. http://www.gnmidi.com/gnmidiioen.htm
but is this what I was after?
-
Jan 10th, 2009, 08:47 PM
#8
Re: [2008] midi note identifier
Yes that is what you are looking for, just make sure you understand the license of the parser.
-
Jan 10th, 2009, 08:57 PM
#9
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
If I have read it correctly the licence allows you to download and use it for personal use but you cannot distribute it... which is ok cause i only want the software for myself....
OKAY, so now i have a parser, the next step is the display... erm... I need help there... how will i make the display??? or output???
Just though. with the C++ coding for the parser now at hand. will I need to save them as exe's or hpp's or some other file type?
Last edited by danielpalfrey; Jan 10th, 2009 at 09:15 PM.
-
Jan 10th, 2009, 09:36 PM
#10
Re: [2008] midi note identifier
You probably want to start by just learning how to use the parser, so you can get at the data you want. Once you figure that out, then worry about your display and output.
Once you have everything inside your own classes in your app, you can then worry about your display and output.
-
Jan 10th, 2009, 09:38 PM
#11
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
 Originally Posted by Negative0
You probably want to start by just learning how to use the parser, so you can get at the data you want. Once you figure that out, then worry about your display and output.
Once you have everything inside your own classes in your app, you can then worry about your display and output.
I am not sure how to use this in the slightist
Could you help me out please.
P.S thanks for all the help so far
-
Jan 10th, 2009, 09:48 PM
#12
Re: [2008] midi note identifier
I haven't the slightest idea how to use it. You could probably compile it into a DLL and then use that like you would use windows APIs, but that is about the best advice I could give you on that.
-
Jan 11th, 2009, 08:14 AM
#13
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
Ok, I am unsure of how to compile stuff with C++ But I had a look around in the program. There was no compile option... The closest I could get was to save as... and then type the filename and put .dll at the end. But I am sure that this is not right... you are only saving the file... you aren't compiling it... so what do i do?
Last edited by danielpalfrey; Jan 11th, 2009 at 08:40 AM.
-
Jan 11th, 2009, 09:09 AM
#14
Re: [2008] midi note identifier
If you want to compile C++ code, you need a C++ compiler.
-
Jan 11th, 2009, 12:50 PM
#15
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
alls that I have for C++ is Microsoft C++ 2008 express edition
I donno much about C++ at all... So if this cant compile it What would you recomend I use?
EDIT 1: I went in search for a compiler, and I came accross a few pages stating that Microsoft C++ 2008 express edition is infact a compiler... But yet I can't compile what I have
Could someone like, have a look at the download (the second link) and help me out please
Last edited by danielpalfrey; Jan 11th, 2009 at 01:01 PM.
-
Jan 11th, 2009, 07:15 PM
#16
Thread Starter
Hyperactive Member
Re: [2008] midi note identifier
this is so darn hard to do
Got a long long long journey ahead of me to finish this...
-
Jun 10th, 2009, 05:00 AM
#17
New Member
Re: [2008] midi note identifier
 Originally Posted by danielpalfrey
Look for GOMINIMAL
Gunter Nagler wrote me time ago.
His work is good but is not what I'm after.
I have a MIDI NOTE PARSING project in mi head but I'm not a programmer.
I'm a musician, researching in Musicology.
I'm looking for help in programming.
(*)Excuse my English
Thank You
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|