A few feature requests
Posted: Sat Jan 27, 2018 1:54 pm
Here are a few thoughts I've gather recently, presented here with the understanding that Eric may already be working on some or all of these areas and may render these requests irrelevant. I admit that some of these may be a little half-baked but hopefully folks can see where they might be useful.
Global BPM setting
At present I have two ways of getting Magic to jump to a beat irrespective of audio. The first is a midi clock from MIDI-OX which I have to set manually using another program with tap bpm facility. The second is to generate OSC on the beat from Resolume and have Magic update from that. It would be great to have a BPM setting within Magic that is global to all settings but which emulate all current speed settings with a value of 120bpm (i.e. plays videos at speed 1.0, Increase 1.0, Sine 1.0 etc.). Whenever the BPM is adjusted from 120 all locked-in module parameters will adjust accordingly.
Tweak clipping plane values and/or resize for 3D model
On certain models and in certain situations neither a resized or not resized 3D model is suitable. When not resized it is too big and when resized it is too small. Also, when receding a model into the distance, it seems that the z-clipping plane makes it disappear before (z=100) it has gone a sufficient distance away from the view-port - again for some models in some situations.
UV module
To allow Magic generated textures on models at run-time.
Blend modes on multimix
Currently the multi-mix module transitions by (best guess) reducing the alpha of one channel while increasing the alpha of the next and adding them. Of course there is scope for transitions all over Magic but perhaps adding blend modes to the multi-mix would be a simpler start.
Neuron modifier
A module that is enabled by a low threshold and fires on a high threshold. Once it has entered its high state it becomes disabled until the next lower threshold. If set correctly this might allow modules to react only when loud audio follows quiet audio. Would make me less likely to miss the drop. Perhaps there is an existing combination of modifiers that can achieve this?
Overshoot modifier
which would carry on increasing depending on rate of increase from the input. This would allow translated objects to overshoot, for example, and add some swing to elements. I imagine there would have to be some opportunity for values to recover afterwards but perhaps they might speed up on the return like as spring.
Export to video codec with alpha
e.g. HAP. MP4 and PNG sequences are great but a bit inconvenient.
Some of these may have been partially requested before and for that I apologise but instead let me offer these as a +1.
Global BPM setting
At present I have two ways of getting Magic to jump to a beat irrespective of audio. The first is a midi clock from MIDI-OX which I have to set manually using another program with tap bpm facility. The second is to generate OSC on the beat from Resolume and have Magic update from that. It would be great to have a BPM setting within Magic that is global to all settings but which emulate all current speed settings with a value of 120bpm (i.e. plays videos at speed 1.0, Increase 1.0, Sine 1.0 etc.). Whenever the BPM is adjusted from 120 all locked-in module parameters will adjust accordingly.
Tweak clipping plane values and/or resize for 3D model
On certain models and in certain situations neither a resized or not resized 3D model is suitable. When not resized it is too big and when resized it is too small. Also, when receding a model into the distance, it seems that the z-clipping plane makes it disappear before (z=100) it has gone a sufficient distance away from the view-port - again for some models in some situations.
UV module
To allow Magic generated textures on models at run-time.
Blend modes on multimix
Currently the multi-mix module transitions by (best guess) reducing the alpha of one channel while increasing the alpha of the next and adding them. Of course there is scope for transitions all over Magic but perhaps adding blend modes to the multi-mix would be a simpler start.
Neuron modifier
A module that is enabled by a low threshold and fires on a high threshold. Once it has entered its high state it becomes disabled until the next lower threshold. If set correctly this might allow modules to react only when loud audio follows quiet audio. Would make me less likely to miss the drop. Perhaps there is an existing combination of modifiers that can achieve this?
Overshoot modifier
which would carry on increasing depending on rate of increase from the input. This would allow translated objects to overshoot, for example, and add some swing to elements. I imagine there would have to be some opportunity for values to recover afterwards but perhaps they might speed up on the return like as spring.
Export to video codec with alpha
e.g. HAP. MP4 and PNG sequences are great but a bit inconvenient.
Some of these may have been partially requested before and for that I apologise but instead let me offer these as a +1.