Subject:Program Change Keyframes vs. MIDI Data
Posted by: randygo
Date:4/20/2006 9:55:07 AM
I encountered a problem last night when I tried playing a MIDI file with ACID. 1) I dragged the MIDI file from the explorer onto the timeline. A folder track was created containing all the individual MIDI parts. Nice. 2) I set up the sfz soundfont player with a GS soundfont. 3) I played the file and noticed the drums were set to the wrong patch. 4) Using the MIDI list editor I located the program change event and changed it to select the drum patch. I hit the Play button in the list editor and it sounds right. 5) I click on the timeline and hit Play. The patch does not change. So the list editor is giving different results that the clip on the timeline. Very odd. 6) I research a bit and discover a feature in Acid called Program Change Keyframes. I see that on the drum track there is indeed a program change keyframe corresponding to the original program change from the MIDI file. Removing the keyframes makes the track play as expected. So my theory is that on import, the program change keyframes are created from the MIDI file and thereafter any edits to the MIDI data will not affect the keyframes. Is this correct? It seems an area that could easily cause confusion. Cheers, Randy |
Subject:RE: Program Change Keyframes vs. MIDI Data
Reply by: pwppch
Date:4/20/2006 10:22:57 AM
>>So my theory is that on import, the program change keyframes are created from the MIDI file and thereafter any edits to the MIDI data will not affect the keyframes. Is this correct? It seems an area that could easily cause confusion.<< Correct. Peter |
Subject:RE: Program Change Keyframes vs. MIDI Data
Reply by: randygo
Date:4/20/2006 10:39:26 AM
Thanks. Maybe I missed it, but is there an option to "Refresh Program Change Keyframes from MIDI Data". If not, wouldn't such an option be useful? Thanks, Randy |
Subject:RE: Program Change Keyframes vs. MIDI Data
Reply by: pwppch
Date:4/20/2006 11:40:26 AM
There is no a Program Change specific. You can merge (re-merge) all CC data on a per Track Event basis by right clicking on the event and selecting "Create Envelopes from Clip". Note this will replace any existing CC, Pitchbend, and After touch envelopes that currently exist for the duration of the event that owns the clip. The main time line is where you should be adjusting all performance data. This is where it lives. Envelopes and keyframes are what get played from the main timeline. They are never played out of the clip on the main timeline. Program changes in particular. The Track has complete control over program changes and it follows changes made in the softsynths - depending on how the Softsynth notifies ACID on changes. The clip editors - Piano Roll and List editor - are for editing individual clips. Peter |