|
|
|
11-02-2010, 08:02 AM
|
#1
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
JS MIDI plugin : Vmorph
Vmorph is a midi plugin made in collaboration with Reflected :
https://stash.reaper.fm/7063/Vmorph
[IMG]http://img229.**************/img229/3294/vmorph.png[/IMG]
This is a JS adaptation of AudioMulch's Metasurface.
It stores parameter values of instruments and effects in patch dots, and interpolates between these dots while dragging the cursor on the XY pad or following time based vectors.
Short demo
Setup :
1) In a track insert Vmorph then Jeffo's MIDItoReaControlPath then instruments and effects.
2) Use midi learn in your plugins to control their parameters from Vmorph (60 parameters maximum).
3) Use parameter modulation In Vmorph to link it back and store values from plugins.
update v1.01 (04-16-2011) :
* CTRL click a CC row to activate "snap" mode :
value snaps to the nearest dot (thanks caseyjames)
Watch this video tutorial to learn the basics of Vmorph :
[IMG]http://img688.**************/img688/3372/videothumb.png[/IMG]
Read the file description for complete documentation (or click the JS edit button)
Have fun with it and please tell me if you find any bug.
How to record the movement of the cursor :
[IMG]http://img408.**************/img408/8808/recordmvt.th.gif[/IMG]
Quote:
5) AUTOMATION :
* You can record the target position with X-Y envelopes.
* Set "edition : read envelopes" to read or render your project.
Please note that you must not change the view to read the correct coordinates !
|
Quote:
Originally Posted by Jeffos
for another sort of "automation", you can also record the CCs outputed by this JS in a standard MIDI item: track in "MIDI output" mode, then, when playing the item back, MIDItoReaControlPath will also push those recorded CCs to the control path. For better timing accuracy, when playing, "Anticipative FX processing" should be disabled for that track (there are actions for that).
|
Quote:
Originally Posted by Veto
i did a track-template for almost every control of Synth1 (v1.12).
(...) Its completly routed/named and ready to go.
MorphingSynth1.RTrackTemplate
|
Last edited by Bernstraw; 04-16-2011 at 06:12 AM.
|
|
|
11-02-2010, 08:48 AM
|
#2
|
Human being with feelings
Join Date: Aug 2007
Posts: 73
|
im speechless!
thanks a lot for sharing.
|
|
|
11-02-2010, 09:44 AM
|
#3
|
Human being with feelings
Join Date: Nov 2007
Posts: 674
|
Holy Crap Batman!!!! I didnt know this kinda thing was possible in JS...wow...thanks much!
Guido
|
|
|
11-02-2010, 09:52 AM
|
#4
|
Human being with feelings
Join Date: Jan 2008
Location: Switzerland
Posts: 522
|
Only downside: it's going to be Thursday night until I will have some serious bit of quality time with this gem.
(Little, little nitpick: Why didn't you consider to use REAPER "more or less standard" modifier keys? Like <ALT> for deleting things, for example?)
|
|
|
11-02-2010, 10:12 AM
|
#5
|
Human being with feelings
Join Date: Feb 2008
Location: Eesti
Posts: 2,714
|
Impressive!
Would it also be possible in JS, the plugin to record the movements of the square?
Like - when you click and drag the square, it records and when you let go, it plays back.
|
|
|
11-02-2010, 10:21 AM
|
#6
|
Human being with feelings
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,093
|
Wow.
Thanks.
|
|
|
11-02-2010, 10:51 AM
|
#7
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
|
This looks like the perfect partner for my p5 glove, wacom and my wii controllers!
Thanks!
|
|
|
11-02-2010, 10:55 AM
|
#8
|
Human being with feelings
Join Date: Jun 2009
Location: Croatia
Posts: 24,785
|
ReaMorph!
Amazing!
|
|
|
11-02-2010, 11:20 AM
|
#9
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
|
Only little thing I have just found is that reaper has to either have the track armed or be playing to edit it, it's because I have the preference set to NOT run fx when stopped.
Oh well, I can live with that!
..(but wish that could be turned off per track)
|
|
|
11-02-2010, 12:22 PM
|
#11
|
Human being with feelings
Join Date: Aug 2010
Location: They put me in a home.
Posts: 3,432
|
Quote:
Originally Posted by carbon
Impressive!
Would it also be possible in JS, the plugin to record the movements of the square?
Like - when you click and drag the square, it records and when you let go, it plays back.
|
So wait, you can't automate this plugin at all? how can you record it's movement then?
I'm lost -
__________________
47.8% of statistics are made up.
|
|
|
11-02-2010, 12:30 PM
|
#12
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
|
Indeed would be great to get those two requests in!
Quote:
Originally Posted by Reflected
|
|
|
|
11-02-2010, 12:31 PM
|
#13
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
|
Quote:
Originally Posted by lowellben
So wait, you can't automate this plugin at all? how can you record it's movement then?
I'm lost -
|
You should be able to since there are envelopes for X and Y.
|
|
|
11-02-2010, 12:37 PM
|
#14
|
Human being with feelings
Join Date: Aug 2010
Location: They put me in a home.
Posts: 3,432
|
Quote:
Originally Posted by musicbynumbers
You should be able to since there are envelopes for X and Y.
|
How is that different than movements of the squares?
__________________
47.8% of statistics are made up.
|
|
|
11-02-2010, 01:20 PM
|
#15
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
How to record the movement of the cursor :
[IMG]http://img408.**************/img408/8808/recordmvt.th.gif[/IMG]
Quote:
5) AUTOMATION :
* You can record the target position with X-Y envelopes.
* Set "edition : read envelopes" to read or render your project.
Please note that you must not change the view to read the correct coordinates !
|
Thanks for other comments ! As for modifier keys I go by what I like - haven't used Reaper enough yet to know the "standard" behaviour
|
|
|
11-02-2010, 01:24 PM
|
#16
|
Human being with feelings
Join Date: Aug 2010
Location: They put me in a home.
Posts: 3,432
|
Awesome, thanks for the GIF!
What theme are you using, is that available at the Stash? I really like it
Ben
__________________
47.8% of statistics are made up.
|
|
|
11-02-2010, 01:40 PM
|
#17
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
Quote:
Originally Posted by lowellben
What theme are you using, is that available at the Stash?
|
Yes, here you go :
https://stash.reaper.fm/6668/cReam.ReaperThemeZip
That's the first I did with reaper (instead of actually learning how to use it ^^).
|
|
|
11-02-2010, 02:45 PM
|
#18
|
Human being with feelings
Join Date: May 2006
Location: Surrey, UK
Posts: 19,674
|
... it's added to the Third-Party JS FX Library.
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
Last edited by DarkStar; 11-02-2010 at 03:01 PM.
|
|
|
11-02-2010, 03:12 PM
|
#19
|
Human being with feelings
Join Date: Feb 2008
Posts: 1,616
|
Wow, this is great!
|
|
|
11-02-2010, 07:42 PM
|
#20
|
Human being with feelings
Join Date: Mar 2008
Location: Atlanta, GA
Posts: 1,057
|
Wow!! That looks very interesting. I will give it a go tomorrow.
Thanks
__________________
Comp Specs: WIN XPSP3, Q6600, ASUSP5K, 3 GB PC6400 RAM, Focusrite Saffire, AlphaTrack, lots of plugins and hardware.
|
|
|
11-02-2010, 08:21 PM
|
#21
|
Human being with feelings
Join Date: Mar 2008
Location: Sydney, Australia
Posts: 3,955
|
whoa. very impressive.
|
|
|
11-02-2010, 08:23 PM
|
#22
|
Human being with feelings
Join Date: Jun 2009
Posts: 2,565
|
awesome work guys!!!
MetaSurface in AudioMulch is the absolute bomb! and the main reason I use AM so much.
very cool.
|
|
|
11-03-2010, 09:47 AM
|
#23
|
Mortal
Join Date: Dec 2008
Location: France
Posts: 1,969
|
isn't it beautifull !? I love JS. I love these forums.
Also, I like the old school text edit control à la "Hardware front panel". ha ha!
Kudos Bernstraw!
for another sort of "automation", you can also record the CCs outputed by this JS in a standard MIDI item: track in "MIDI output" mode, then, when playing the item back, MIDItoReaControlPath will also push those recorded CCs to the control path. For better timing accuracy, when playing, "Anticipative FX processing" should be disabled for that track (there are actions for that).
|
|
|
11-03-2010, 09:57 AM
|
#24
|
Human being with feelings
Join Date: May 2006
Location: Surrey, UK
Posts: 19,674
|
Maybe it's just me, but I'm having trouble following the tutorial video. (I've never seen or used MetaSurface.) Iis there a way to download it and play if "offline"?
Or, how about a step-by-step guide for dummies?
__________________
DarkStar ... interesting, if true. . . . Inspired by ...
|
|
|
11-03-2010, 10:44 AM
|
#25
|
Human being with feelings
Join Date: Jun 2009
Location: South, UK
Posts: 14,214
|
Quote:
Originally Posted by DarkStar
Maybe it's just me, but I'm having trouble following the tutorial video. (I've never seen or used MetaSurface.) Iis there a way to download it and play if "offline"?
Or, how about a step-by-step guide for dummies?
|
If you can't get anything to work AND have "run fx when stopped" un-ticked then you have to make sure you have the track armed or playing with an item on it or nothing will work.
Found that out after a few mins
|
|
|
11-03-2010, 10:49 AM
|
#26
|
Human being with feelings
Join Date: Feb 2008
Location: Eesti
Posts: 2,714
|
Quote:
Originally Posted by carbon
Impressive!
Would it also be possible in JS, the plugin to record the movements of the square?
Like - when you click and drag the square, it records and when you let go, it plays back.
|
What I meant was this:
https://stash.reaper.fm/oldsb/433340/white_grains.avi
EDIT: The gif didn't play very well - uploaded an *.avi instead
Last edited by carbon; 11-03-2010 at 11:10 AM.
|
|
|
11-03-2010, 02:25 PM
|
#27
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
Quote:
Originally Posted by Jeffos
Also, I like the old school text edit control à la "Hardware front panel". ha ha!
|
JS FR : get_string() dialog + string variables + gfx_drawstring
Quote:
Originally Posted by Jeffos
for another sort of "automation", you can also record the CCs outputed by this JS in a standard MIDI item: track in "MIDI output" mode, then, when playing the item back, MIDItoReaControlPath will also push those recorded CCs to the control path.
|
Thanks for this ! Much better than X-Y envelopes, I find that most envelopes recorded from sliders/knobs/pads are very imprecise (maybe an option I missed somewhere).
Quote:
Originally Posted by DarkStar
I'm having trouble following the tutorial video. (I've never seen or used MetaSurface.) Iis there a way to download it and play if "offline"?
Or, how about a step-by-step guide for dummies?
|
You can register to Vimeo and download the video but maybe others can answer your questions too...
If I find some time, I'll try to make an easy guide in html with snapshots.
Quote:
Originally Posted by carbon
|
Cool, free hand loops ! Not possible in Vmorph, but would be an interesting feature.
|
|
|
11-03-2010, 03:09 PM
|
#28
|
Human being with feelings
Join Date: Jul 2009
Posts: 1,071
|
Super cool ! this just completely rocks, with sugar on top Thanks !
|
|
|
11-03-2010, 03:22 PM
|
#29
|
Human being with feelings
Join Date: Jan 2007
Location: mcr:uk
Posts: 3,887
|
Kinky!
|
|
|
11-03-2010, 07:01 PM
|
#30
|
Human being with feelings
Join Date: Jul 2009
Posts: 632
|
I'm looking forward to testing this tonight.
What a stupendous machine!
|
|
|
11-04-2010, 05:07 AM
|
#31
|
Mortal
Join Date: Dec 2008
Location: France
Posts: 1,969
|
Quote:
Originally Posted by Bernstraw
JS FR : get_string() dialog + string variables + gfx_drawstring
|
LOL! I dare you're dreaming a bit but on the other hand, as I noticed some sort of "love for fresh faces": enter the FR, will vote!
In case the dream doesn't come true, this other FR might interest you (would indirectly allow us defining our own gfx_drawstring, and given your code I think you could like it)
Quote:
Originally Posted by Bernstraw
Thanks for this ! Much better than X-Y envelopes, I find that most envelopes recorded from sliders/knobs/pads are very imprecise (maybe an option I missed somewhere).
|
Yeah, very handy: we're just talking about "automation items", here
|
|
|
11-06-2010, 04:41 PM
|
#32
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
Quote:
Originally Posted by Jeffos
LOL! I dare you're dreaming a bit but on the other hand, as I noticed some sort of "love for fresh faces": enter the FR, will vote!
|
More realistically, I made the request to have a keyboard_char variable to read keystrokes (when plugin has keyboard focus) :
http://forum.cockos.com/showthread.php?t=68291
Quote:
Originally Posted by Jeffos
In case the dream doesn't come true, this other FR might interest you (would indirectly allow us defining our own gfx_drawstring, and given your code I think you could like it)
|
Voted. Gave me instant MO5 nostalgia
Quote:
Originally Posted by Jeffos
we're just talking about "automation items", here
|
We're "just" talking multiple takes, easy looping, stretching, mute, etc... awesome !
|
|
|
11-08-2010, 07:57 PM
|
#33
|
Human being with feelings
Join Date: Sep 2008
Location: Location
Posts: 5,559
|
This is simply amazing!!!
-Data
|
|
|
11-25-2010, 12:14 PM
|
#34
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
I love Synth1, thanks !
In the template the plugin is named "Vmorph.txt" (I think Opera f.e. adds ".txt" to JS files) so I had to replace it by "Vmorph" (line 28) to make it work
Quote:
Originally Posted by Veto
I was a bit limited due to the max number of controls in Vmorph (60) so no arp controls, amp env and some on/off controls.
|
You can link 2 Vmorph together with param mod for X and Y (select read envelopes in the 2nd Vmorph) and then set up the rest of Synth1's parameters in the 2nd Vmorph... well it's a bit hardcore, I wish JS plugins had more parameters available too !
Last edited by Bernstraw; 11-25-2010 at 12:25 PM.
|
|
|
01-16-2011, 05:01 AM
|
#35
|
Human being with feelings
Join Date: Jul 2008
Location: Athens / Greece
Posts: 625
|
This plugin is just great for Sound Design, thanks people!
|
|
|
01-27-2011, 03:22 PM
|
#36
|
Human being with feelings
Join Date: Jul 2009
Posts: 632
|
Is there anyway to save parameters of this plugin as a preset? I want to set up cc's for a synth so that I can reuse the same ccmap but reapers preset save doesn't capture anything.
Thanks
Casey
|
|
|
01-27-2011, 03:33 PM
|
#37
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
Quote:
Originally Posted by caseyjames
Is there anyway to save parameters of this plugin as a preset? I want to set up cc's for a synth so that I can reuse the same ccmap but reapers preset save doesn't capture anything.
Thanks
Casey
|
If you use Reaper V3, you shouldn't have any pb.
With V4, I think you're better off using fx chains since saving presets is broken for plugins such as sequencer baby, vmorph and others (when saved variables are not actual sliders).
I did make a bug report in the pre-release forum, but it must have been lost in the flow.
If you have time, please report it again.
|
|
|
04-16-2011, 06:10 AM
|
#38
|
Human being with feelings
Join Date: Sep 2010
Posts: 388
|
A small update :
https://stash.reaper.fm/7063/Vmorph
* (v1.01) CTRL click a CC row to activate "snap" mode :
value snaps to the nearest dot (thanks caseyjames)
Ex :
Link a CC to the filter mode of synth1, set one dot to LP12 another one to BP12.
Morph between the two dots and synth1 will cycle through all the intermediate modes (LP12, LP24, HP12 to BP12).
This is unwanted most of the time for this type of "switch" parameters.
Instead, Ctrl click on the CC row and its value will snap to the nearest dot : synth1 will directly switch between LP12 and BP12.
|
|
|
04-16-2011, 07:02 AM
|
#39
|
Human being with feelings
Join Date: Jan 2007
Location: Smokie Bay.
Posts: 796
|
Very nice , trying this out.
|
|
|
04-16-2011, 07:42 AM
|
#40
|
Human being with feelings
Join Date: Jan 2007
Location: Smokie Bay.
Posts: 796
|
Would it be possible to hook up a chaos pad X/Y controller for this ?
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 12:48 AM.
|