SMF vs GM midi files
-
- KVRist
- 46 posts since 19 Mar, 2013
I'm used to using GM drum loops. Some of the midi drum loop products I've been looking at say they are in the format SMF (Standard Midi File) but they don't list GM. Are these the same thing? Would an SMF file work like a GM file in a program like Steven Slate Drums that's mapped for GM?
-
- KVRist
- 312 posts since 29 Dec, 2007
SMF is a format to write midi messages to a file, so instruments can write and read them, you have format 1 and 0.
GM organizes and unifies those communicates (midi messages) into logical standard for more unity.
You can expect SMF to be GM compatible but that is'nt a must.
Sorry for weak language. Hope this helps.
GM organizes and unifies those communicates (midi messages) into logical standard for more unity.
You can expect SMF to be GM compatible but that is'nt a must.
Sorry for weak language. Hope this helps.
- KVRAF
- 7412 posts since 8 Feb, 2003 from London, UK
SMF - standard MIDI file - is just that: a standard for files containing MIDI events.
GM - General MIDI - is a description of what those events mean, that is, how a MIDI device that is "GM compatible" should behave when it receives a MIDI event.
The two are independent.
As Chris.r says, you would likely expect music contained in SMF format to expect the target sound set to be GM compatible.
GM - General MIDI - is a description of what those events mean, that is, how a MIDI device that is "GM compatible" should behave when it receives a MIDI event.
The two are independent.
As Chris.r says, you would likely expect music contained in SMF format to expect the target sound set to be GM compatible.
- KVRAF
- 11162 posts since 16 Mar, 2003 from Porto - Portugal
What? Why? Standard MIDI files are just MIDI sequences that can be ported from one sequence to the other, and can be used, for example, to rebuild a session created in one DAW in another DAW, since the OMF/AMF just ports the áudio.pljones wrote: As Chris.r says, you would likely expect music contained in SMF format to expect the target sound set to be GM compatible.
GM isn't in any way related to SMF, since GM is basically a sound map and a definition of some MIDI Continuous Control Messages. This definition was very basic in the first GM (just 128 sounds and six drum maps, plus like CC messages for expression, volume, panorama, and little else, butr then appeared GS (an expanded norm by Roland), XG (an even more expanded norm by Yamaha), and later appeared a GM2 norm, which, although not as comprehensive as XG, expanded the original GM norm a lot, with several additions to the original GM sound map, and many more CC messages.
The aim of GM (and GM2) was that MIDI files created for a certain sound would sound basically the same no matter what hardware sound module was used, as long as that sound modulke was compatible with the norm. For that, all sound modules followed the same sound map, which meant that, if we use a piano for a certain track, we will always get a piano, no matter what sound module we used. The same for strings, bass, guitars, etc. Drums were always recorded on channel 10, and we also had several drum kits to choose from.
Standard MIDI files, OTOH, are just plain MIDI sequence information (you can have all channels embedded in one single track - type 0 - or have tracks for each channel - type 1). SMF get whatever you record, and you can open them on any host that's compatible with them (all of the clasic DAWs that were born in the MIDI era are compatible, like Cubase, Logic, Cakewalk, Digital Performer, even Pro Tools, and pretty much all of the modern are too, but those you have to check).
However, the fact that you can "read" them mens nothing, since, because they are "blind", you have to address the tracks to the right device, or perform some editing to get the results you want.
Keep in mind that MIDI has no sound in it - it's just a stream of data. What you get from it depends on what sound source you input that data to. That's why GM was created - nothing to do with SMF, which was created much earlier.
Last edited by fmr on Tue Jan 13, 2015 9:35 am, edited 1 time in total.
Fernando (FMR)
- KVRAF
- 11162 posts since 16 Mar, 2003 from Porto - Portugal
To answer directly to your question:Cole1012 wrote:I'm used to using GM drum loops. Some of the midi drum loop products I've been looking at say they are in the format SMF (Standard Midi File) but they don't list GM. Are these the same thing? Would an SMF file work like a GM file in a program like Steven Slate Drums that's mapped for GM?
1. The fact they are Standard MIDI files means they can be played in whatever DAW (sequencer) supports that format, which, as I said, means pretty much ANY.
2. If they are mapped accordingly to GM drum map, is something that only after opening it can be said, but if they were created recently, there is a strong chance they are mapped accordingly to GM, because right now basically any drum instrument is mapped that way. You can't be 100% sure, though.
Fernando (FMR)
- KVRAF
- 7412 posts since 8 Feb, 2003 from London, UK
Like I said, the two are independent. Go count all the SMF files on the internet in total and those that don't contain data targeted at a GM sound set and then come back with the figures that show you would expect something other than what Chris.r and I said.fmr wrote:What? Why? Standard MIDI files are just MIDI sequences that can be ported from one sequence to the other, and can be used, for example, to rebuild a session created in one DAW in another DAW, since the OMF/AMF just ports the áudio.pljones wrote:As Chris.r says, you would likely expect music contained in SMF format to expect the target sound set to be GM compatible.
- KVRAF
- 11162 posts since 16 Mar, 2003 from Porto - Portugal
There are countless ones that are targeted specifically for GS (probably more than for GM), and also many for XG. Those "can be played" in GM (the XG ones sometimes can't, because they can have drums in any channel), but are not 100% compatible, nor do they sound the same.pljones wrote:Like I said, the two are independent. Go count all the SMF files on the internet in total and those that don't contain data targeted at a GM sound set and then come back with the figures that show you would expect something other than what Chris.r and I said.fmr wrote:What? Why? Standard MIDI files are just MIDI sequences that can be ported from one sequence to the other, and can be used, for example, to rebuild a session created in one DAW in another DAW, since the OMF/AMF just ports the áudio.pljones wrote:As Chris.r says, you would likely expect music contained in SMF format to expect the target sound set to be GM compatible.
Anyway, it's just statistics - The point is that SMF is one thing, and GM is another. One is a sequence format and the other is a sound map format. Totally unrelated.
Fernando (FMR)
-
- KVRist
- 312 posts since 29 Dec, 2007
Cole1012 you can look for software that will enable you to edit midi data and so you can easily customize midi files to your needs if they don't match. It's easy like moving drum instrument from one note to another, few minutes of learning and work. That way you can adapt any midi drums to any instrument. Have no worry, go buy the midi files if you like them 
- KVRAF
- 7412 posts since 8 Feb, 2003 from London, UK
You're probably right about GS/XG targets, I'll admit.fmr wrote:There are countless ones that are targeted specifically for GS (probably more than for GM), and also many for XG. Those "can be played" in GM (the XG ones sometimes can't, because they can have drums in any channel), but are not 100% compatible, nor do they sound the same.pljones wrote:Like I said, the two are independent. Go count all the SMF files on the internet in total and those that don't contain data targeted at a GM sound set and then come back with the figures that show you would expect something other than what Chris.r and I said.fmr wrote:What? Why? Standard MIDI files are just MIDI sequences that can be ported from one sequence to the other, and can be used, for example, to rebuild a session created in one DAW in another DAW, since the OMF/AMF just ports the áudio.pljones wrote:As Chris.r says, you would likely expect music contained in SMF format to expect the target sound set to be GM compatible.
Anyway, it's just statistics - The point is that SMF is one thing, and GM is another. One is a sequence format and the other is a sound map format. Totally unrelated.
Both GS and XG are supersets of GM. A GS device is a GM device. An XG device is a GM device.
You can keep agreeing about SMF and GM addressing two independent issues, though.