View Issue Details

IDProjectCategoryView StatusLast Update
0006393ardourbugspublic2015-06-27 14:10
Reporterdanboid Assigned To 
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionno change required 
Product Version4.0 
Summary0006393: MIDI controller values don't get saved and restored properly
DescriptionUsing zebralette 3531 under A4.0 (official Arch repos x64 package) I can successfully MIDI learn one of its controllers to a dial/slider on my keyboard via the zebralette UI and record some MIDI + CC automation data and it plays back fine until I save and then reload it.

Upon reloading such a session, the MIDI and automation data is still present but the MIDI CC controller value is wrong / wasn't saved / loaded correctly ie it no longer sends the automation data to correct parameter because its value is wrong after saving/loading a session.

Maybe this is due to VeSTige's lack of VST chunk support? The only other Linux DAW I know that is supposed to work well with Zebra(lette) is Bitwig but, even if I was to perform thiss same test under Bitwig it's not really a valid comparison because that will be using the Steinberg headers with chunk support, I presume.
TagsNo tags attached.

Activities

x42

2015-06-27 00:41

administrator   ~0016799

I just checked, vestige (as well as ardour) does have Chunk support.

New session /tmp/zebra , added a midi-track with zebra plugin.
save session, midi-bind (here CC1 to vibrato LFO1 to test), save session again. diff the state.

grep '<chunk>' /tmp/zebra/zebra.ardour \
| sed 's/^.*<chunk>//;s/<\/chunk>.*$//' \
| base64 -d

There is a difference in the "Section for ugly compressed binary Data // DON'T TOUCH THIS".

So it seems the binding is saved, but for reasons yet unknown these settings are not properly restored. Best guess so far is that Ardour restores the settings too early.

danboid

2015-06-27 08:41

reporter   ~0016802

I'm having the same prob with zebralette under qtractor and Tracktion so it could well be a plugin bug. I've reported this issue here:

http://www.kvraudio.com/forum/viewtopic.php?f=31&t=424953&start=480

It's good to know VeSTige / A4 supports chunks though.

Will let you know when abique responds.

Thanks Robin!

danboid

2015-06-27 11:32

reporter   ~0016803

Last edited: 2015-06-27 11:37

It's not zebralette thats at fault as I've got this working under qtractor now but I had to assign the MIDI controller to the zebralette parameter using qtractors plugin properties window instead of the plugin UI. I know A4 has a 'Edit with generic controls' context menu option for plugins but it doesn't seem to allow me to assign MIDI controllers to parameters.

Here's how its done under qtractor:

Right-click the plugin in the mixer window and open Properties. If you move the parameter you want to automate in the zebra(lette) window and flick through the pages of tabs in the qtractor plugin proprties window you show see the sider you want to automate moving in sync. You need to right-click this slider under the qtractor plugin properties window to assign a hardware MIDI controller, arm that parameter for recording and show its automation graph on its track in the main window.

x42

2015-06-27 13:59

administrator   ~0016809

Aha! it's not part of the VST state after all.

I don't know how I could have missed this.. probably because there's too much other debug info printed by zebra. somewhere in between the countless
"Unhandled Xlib event: 77" there is


...
closed editor.
/home/rgareus/.u-he/Zebralette/Support/com.u-he.Zebralette.midiassign.txt
Can't open midiAssignFile for writing
...

x42

2015-06-27 14:04

administrator   ~0016810

Last edited: 2015-06-27 22:19

After creating the dir $HOME/.u-he/Zebralette/Support/ the mapping is restored.
This is a bug in Zebra after all, it should create the dir.

x42

2015-06-27 14:10

administrator   ~0016811

PS. Ardour's generic GUI works, too.

Enable Preferences > Control Surfaces > Generic MIDI
then Ctrl + middle-click on the parameter to map.

Issue History

Date Modified Username Field Change
2015-06-24 23:13 danboid New Issue
2015-06-27 00:41 x42 Note Added: 0016799
2015-06-27 08:41 danboid Note Added: 0016802
2015-06-27 11:32 danboid Note Added: 0016803
2015-06-27 11:37 danboid Note Edited: 0016803
2015-06-27 13:59 x42 Note Added: 0016809
2015-06-27 14:04 x42 Note Added: 0016810
2015-06-27 14:05 x42 Status new => closed
2015-06-27 14:05 x42 Resolution open => no change required
2015-06-27 14:10 x42 Note Added: 0016811
2015-06-27 22:19 x42 Note Edited: 0016810