NoteWorthy Composer Forum

Forums => General Discussion => Topic started by: llucyy on 2006-11-25 12:51 am

Title: Midi editor
Post by: llucyy on 2006-11-25 12:51 am
can anyone recommend a simple midi editor where I can cut and paste and fade in and out exerpts of carols in midi format to make a backing track? I can do it fine in wave or mp3 but the file sizes end up too big.
Title: Re: Midi editor
Post by: Archive on 2006-11-25 12:53 am
Audacity! Definitely Audacity! Simply import the MIDI.
Here's a link:Audacity!!! (http://audacity.sourceforge.net/)
Title: Re: Midi editor
Post by: llucyy on 2006-11-25 02:44 am
Thanks, but my Audacity, which is the latest, clearly states "Audacity does not play or edit Midi". Am I reading something wrong?
Title: Re: Midi editor
Post by: Lawrie Pardy on 2006-11-25 02:51 am
G'day Archive,

Audacity! Definitely Audacity! Simply import the MIDI.
Here's a link:Audacity!!! (http://audacity.sourceforge.net/)

Umm, how?

My copy of Audacity states in the help:


MIDI Track
Audacity currently supports displaying MIDI files if you import them using Import MIDI from the Project menu.

Audacity does not support playing, recording, or editing MIDI files. It does not even support saving MIDI Tracks in a project file.

The current functionality is useful to only a small group of people who are studying algorithms that relate MIDI data to audio data and simply wish to see the visual representation of the MIDI data and how it lines up with the audio data.

Title: Re: Midi editor
Post by: Milton on 2006-11-25 09:45 am
Don't remember the web site offhand, but try searching for a pretty good freeware called Anvil Studio.  It should do what you are trying to accomplish.  I would import each carol as a separate track and cut and paste the sections you wish to use into a separate new track for each one.  This will make your fade ins and fade outs easier than if they were all pasted into the same new track, and will also allow you to fade the next carol in while the previous carol is still fading out, a neat effect if that is what you have in mind.  There are probably other freeware sequencers out there, N-Track Studio Sequencer comes to mind as one I have played with only a little.  Good luck!
Title: Re: Midi editor
Post by: Milton on 2006-11-25 09:49 am
One more thing comes to mind.  If your carols are themselves multi-instrument tracks, try creating the sequence as MIDI Type 2, which is little used.  In Type 2 each channel is a song in itself, up to 16 (0f course!) different songs.  Not many sequencers handle this type, so it may not be an option.
Title: Re: Midi editor
Post by: Archive on 2006-11-25 07:17 pm
Er...
I use a recording device to play record the MIDI, than edit it on Audacity.
I guess that's a bit complicated, though...
Title: Re: Midi editor
Post by: Milton on 2006-11-25 08:28 pm
Archive, you seem to be using Audacity to produce an audio file, which has its uses.  Llucy's question referred to editing within the MIDI format, which is not an audio format but a set of instructions to keyboards, synths, computers, etc. for them to produce sound, much like a player piano roll is not an audio recording, but a set of instructions punched into a paper roll to play an actual physical piano.  She may or may not choose to turn that edited MIDI file into an audio file, but the original question seemed to refer to editing within MIDI, hence our seeming lack of enthusiasm for Audacity.  I use Audacity frequently myself and I find it's a great program for editing audio.
Title: Re: Midi editor
Post by: Archive on 2006-11-26 01:52 am
Oh. Oops. Sorry about that.
Title: Re: Midi editor
Post by: Lawrie Pardy on 2006-11-26 01:58 am
G'day Archive,
it's cool mate.  You'll find we can be a bit pedantic at times, but we never mean to offend.
Title: Re: Midi editor
Post by: llucyy on 2006-11-26 11:10 pm
Another way this could be done is if the midi was imported into NWC and there was a "Global" or "System" tool in NWC where say the required 'cut' or 'copy' section was selected in the the top staff, then activating the "System", it dropped the highlighted portion through all the staves and then the whole section moved. Not sure if a tool to do this could be made. Something similar can be done in 'Sibelius', but there are still bugs.
Title: Re: Midi editor
Post by: Warren Porter on 2009-03-18 12:36 pm
Is there a way to identify what is in a midi file that didn't/can't get converted in a NWC file?  I am referring specifically to what would be pitch bends making the note sound wrong when a scoop up (or down) to the "real" note is left out. "I'll be [glow=red,2,300]gone[/glow] five hundred miles" etc. messes up not only the melody line but a number of supporting notes in other staves.

A midi editor someone suggested a few years ago was lost when my then computer crashed.  Can anyone suggest one that gets to the bits and bytes level when needed?  TIA
Title: Re: Midi editor
Post by: Rick G. on 2009-03-18 06:18 pm
I usually use mf2t for this: http://archive.cs.uu.nl/pub/MIDI/PROGRAMS/MSDOS/mf2t.zip (http://archive.cs.uu.nl/pub/MIDI/PROGRAMS/MSDOS/mf2t.zip)

The output can be a bit verbose. You need a good text (or programming) editor.
I've found a bug in mf2t. If there are TimeSig changes, the -b option doesn't work.
Not what you asked for, but learning how to use a sequencer can take days.

One trick I've used is to edit the output from mf2t so that the events that NoteWorthy doesn't import that you are interested in show up as lyrics. NWC2 will then import these on a separate staff that synchs with the original staff.
For example, if you export this:
Quote
!NoteWorthyComposerClip(2.0,Single)
|Clef|Type:Treble
|Key|Signature:F#
|TimeSig|Signature:4/4
|PerformanceStyle|Style:Tenuto|Pos:11
|MPC|Controller:pitch|Style:Absolute|TimeRes:Thirtysecond|SweepRes:32|Pt1:0,16383|Pt2:1,8192|Pt3:1,16383|Pt4:1,4096|Pos:7
|Note|Dur:Whole|Pos:3
!NoteWorthyComposerClip-End
mf2t will yield something like this:
Quote from: mf2t output
MFile 1 2 192
MTrk
0 Meta Text "Generated by NoteWorthy Composer"
0 KeySig 1 major
0 TimeSig 4/4 24 8
0 Meta TrkEnd
TrkEnd
MTrk
0 Meta 0x21 00
0 Meta TrkName "Staff"
0 Pb ch=1 v=16383
0 On ch=1 n=76 v=110
24 Pb ch=1 v=8192
48 Pb ch=1 v=16383
72 Pb ch=1 v=4096
768 On ch=1 n=76 v=0
768 Meta TrkEnd
TrkEnd
If you then search for: " Pb ch=1 v=" and replace it with: " Meta Lyric "",
and add "\n"" to the end of each replacement line, the relevent Mtrk will look like:
Quote
MTrk
0 Meta 0x21 00
0 Meta TrkName "Staff"
0 Meta Lyric "16383\n"
0 On ch=1 n=76 v=110
24 Meta Lyric "8192\n"
48 Meta Lyric "16383\n"
72 Meta Lyric "4096\n"
768 On ch=1 n=76 v=0
768 Meta TrkEnd
TrkEnd
This will import as something like the attached graphic.

If you could post a link to the file (or PM me), I might be of more help.
Title: Re: Midi editor
Post by: Warren Porter on 2009-03-19 12:10 pm
I found it here.mid (http://www.rainbowsendpress.com/midi/cityofnewor.mid) and thus far have this.nwc (http://home.comcast.net/~wporter211/chess/CONO1.nwc).  The problem first occurs in the pickup to m. 49.  I plan to move all the melody lines to one staff with instrument changes and then put the lyrics in.

Thanks for looking into this.  I've got a good editor and have downloaded the program you suggested.  Hopefully I'll be better prepared it something like this pops up again.

Once again, TIA
Title: Re: Midi editor
Post by: Rick G. on 2009-03-19 03:25 pm
No pitch bends in this MIDI.
The problem first occurs in the pickup to m. 49.
Pickup to m. 49 (and thruout 49): F's need to be natural, not sharp. Channel 9 & 15
Same problem at pickup to 99 and 103.

I wish all MIDI imports were this clean.
BTW, most of the A#'s need to be Bb.

If you process the MIDI with mf2t, the header and master track look like this:
Quote
MFile 1 17 480
MTrk
0 SysEx f0 41 10 42 12 40 00 7f 00 41 f7
0 SMPTE 96 0 0 0 0
0 Tempo 413793
0 TimeSig 4/4 24 8
0 KeySig 0 major
0 Meta TrkEnd
TrkEnd
Change to this:
Quote
MFile 1 17 480
MTrk
0 Tempo 413793
0 TimeSig 2/2 24 8
0 KeySig 1 major
0 Meta TrkEnd
TrkEnd
and process with t2mf. Import that into NWC2 with:
Export it to nwctxt. Global Search & Replace:

If there are still too many ties for your liking, use:
Quote
0 TimeSig 1/1 24 8
and adjust your Search & Replace accordingly.

No easy way to change all those A#'s to Bb's  :(
NWC2 doesn't send enough info to make a User Tool feasible.

There are a few rest patterns to fix so that they make sense notationally. This could be done with a proper User Tool. I just don't do enough of this to justify writing one.
Title: Re: Midi editor
Post by: Warren Porter on 2009-03-21 11:59 am
You have done quite a bit with it--I am definitely saving a copy of this thread.

Once again, many thanks.
Title: Re: Midi editor
Post by: Warren Porter on 2009-04-15 04:07 pm
I have revisited a file I looked at quite a while ago. House3.nwc (http://home.comcast.net/~wporter211/files/house3.nwc) came from house2.mid (http://home.comcast.net/~wporter211/files/house2.mid) after running the text created from MF2T after stripping the original lyrics and replacing them with lyrics created from "Pb" commands.  The midi file sounds good in a karaoke program but not after import to NWC.

Is there a method of creating the MPC pitch commands in NWC?  The Pb commands were all in channel 4.

Thanks in advance.
Title: Re: Midi editor
Post by: Richard Woodroffe on 2009-04-16 05:46 am
To insert pitch bend commands into nwc, you need to use the "insert Multi Point Controller" command  (Letter L) and then select pitch bend in the controller box.

You can 'bend" across 2 tones. You will probably need to use linear sweep to get a smooth bend.

If you need to bend across more than two tones, you will need to use a work around - The most famous being the Nachbaur method.
If you want anexample of this, have a look at the Paganini Caprice no 24 or Popper's "Dance of the Elves" that I put on the Scripto.


 
Title: Re: Midi editor
Post by: Warren Porter on 2009-04-16 02:43 pm
I've used the linear sweep feature of the MPC command on many occasions.  What I am hoping for is a way to create the appropriate MPC directly from a midi file.  If I were to program this I would probably create the appropriate time signatures and empty measures before creating a "demo" note and creating the MPC, all in nwctxt.  That nwctxt would be in an added staff to an unmodified NWC file created from the same midi file and then the MPC's could be copied to the appropriate staff.

To do all that would require getting a compiler installed on this PC, learning the whole format of midi files and how to read them, studying C or C++ (again!), and getting to work.  People like Rick G (only one that comes to mind right now) are already on top of the necessary programming skills and are familiar with MIDI and NWC.

Thanks, I'll definitely check out Paganini and Popper, I've had Nachbaur's slide on my PC for a long time.

P.S. The other one that comes to mind is Eric.
Title: Re: Midi editor
Post by: Rick G. on 2009-04-16 07:40 pm
You don't need a compiler to decode MIDI files. I've written a decoder in VBScript that has worked on all the hundreds of MIDI files that I have.

But: Trying to map a MIDI event to the corresponding NWC2 object is a gargantuan task.

It may be easier to write a MIDI to nwctxt converter that incorporates events that NWC2 supports in nwctxt, but ignores during import. This would be a large task, but much more reliable than trying to merge new MIDI events into an nwctxt file generated by NWC2 from a MIDI import.

I'll be staying with projects that I can expect to complete in my lifetime.
Title: Re: Midi editor
Post by: Warren Porter on 2009-04-16 07:57 pm
Trying to map a MIDI event to the corresponding NWC2 object is a gargantuan task.

It may be easier to write a MIDI to nwctxt converter that incorporates events that NWC2 supports in nwctxt, but ignores during import. This would be a large task, but much more reliable than trying to merge new MIDI events into an nwctxt file generated by NWC2 from a MIDI import.

I'll be staying with projects that I can expect to complete in my lifetime.
I had not been working as a programmer very long when someone asked for a "small change" and added "All's ya gotta do is change a header card." If it were only that simple!

At any rate, thanks for looking into it.
Title: Re: Midi editor
Post by: Rick G. on 2010-04-22 04:58 am
No easy way to change all those A#'s to Bb's  :(
rg_ReSpell.vbs (https://forum.noteworthycomposer.com/?topic=7271.0) will change the A#'s to Bb's