![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: Slipstick Synthesis With OSC (iPad/iPhone) |
Syncretia Member |
![]() ![]() ![]() So I've been looking at slipstick.kym. Most of the examples either work automatically, (parameters move by themselves), or they are controlled by a Haken Continuum, or Wacom Tablet. I don't currently have a tablet so I would like to modify the sounds so that they respond to OSC signals. What I need is some general pointers to what to edit in these patches so that I can make the pitch, mass, and position parameters controllable through OSC. I'm struggling to find the part of the scripts that is taking input from the Haken/Wacom and instead get this value from an input from OSC I have written some stuff about getting the iPhone to work here: http://www.symbolicsound.com/cgi-bin/forumdisplay.cgi?action=displayprivate&number=1&topic=001400 Ideally, I would like use a template in TouchOSC which has one X axis fader for pitch, and an X/Y box for mass/position IP: Logged |
Douglas Kraul Member |
![]() ![]() ![]() One approach would be to use OSC to send the same information that the WACOM pen(s) provide. The Paca(ana)'s OSC implementation includes support for sending pen events. Kyma Control uses this for its "Pen" controller page. Take a look at this: www.symbolicsound.com/cgi-bin/bin/view/Learn/OpenSoundControlImplementation . The /vcs/map command is used to send "hardware events". At the bottom of the wiki page there is a table of hardware events, including the WACOM pen. Multiple pens are supported. There is, however, one complication. This OSC command, as well as some of the other Paca(ana) ones, requires a mix of integer and floating point arguments. TouchOSC only supports floating point arguments. This leaves you with a couple of options. The first is to switch to using the more expensive Lemur app. Its built-in scripting makes it possible to send the type of arguments the Paca(rana) requires. The other option I am aware of is to use our (Delora Software's) KymaConnect product (provided you use a Mac). It extends the Paca(rana) OSC implementation to accept floating point arguments instead of the required integers. Doug Douglas Kraul [This message has been edited by Douglas Kraul (edited 03 February 2013).] IP: Logged |
SSC Administrator |
![]() ![]() ![]() quote: In the VCS, you can right+click (or Control+click) on the widget you'd like to control and select the desired OSC message from the list of messages in the menu. The Paca(rana) remembers the OSC messages it has seen in the past, so be sure to send each OSC message at least once before you remap the widget. IP: Logged |
Syncretia Member |
![]() ![]() ![]() OK. I guess I'm having trouble articulating my problem. So, far I am able to manipulate the parameters already within the virtual control interface with OSC. That's not an issue. But, after looking at the slip stick examples, I see some funny stuff going on and I need to figure out how to alter the sounds to do what I want to do. So, for example, open the up the patch Atmospherics 2. When you play the sound, you will notice that the "position" parameter moves by itself. This must be controlled by an LFO algorithm or some other script. I can't figure out how to change this so that it is merely controlled as normal parameter so I can attach an OSC control to it. Secondly, I want to try out some of the sounds that should be controlled with the tablet or continuum. So for example, the Door Creaks (Door control by Wacom erasor or Continuum) plays no sound without that controller. How can I modify this sound so that it takes its pitch from an OSC control as opposed to the X axis on the continuum/tablet? IP: Logged |
Syncretia Member |
![]() ![]() ![]() I'm one step closer. This probably goes right to the basics but in the sound What is SlipStick, there in an LFO called Control Position. How can I just get rid of that LFO and have Position controlled by the slider? I tried changing the "Value" property of Position to 1 but then it is just jammed on 1 and I can't move it manually. Sorry for the noob questions. IP: Logged |
SSC Administrator |
![]() ![]() ![]() You could try selecting the contents of the ControlPosition field and typing an exclamation mark. This will auto fill with the name of the parameter, so the contents will now read: !ControlPosition Play the Sound and !ControlPosition will show up as a fader. You can try moving it at this point so you can hear what it does. Ideally the range should be (-1,1) so unlock the VCS, double click on the !ControlPosition and edit its min/max range (set min to -1). Then close and save the change. To map !ControlPosition to an external fader, right-click or ctrl+Click on the !ControlPosition widget and select a controller. IP: Logged |
Syncretia Member |
![]() ![]() ![]() Sorry. Now I'm really lost. "You could try selecting the contents of the ControlPosition field and typing an exclamation mark. This will auto fill with the name of the parameter, so the contents will now read: I can't find the ControlPosition field. There is a sound called "Control Position", but it has the fields "Envelope", "Frequency", "Reset", and "PitchBend". The "Position" sound has the fields "Value" and "GeneratedEvent". Which of these am I supposed to edit? If I put an exclamation mark in the "Value" field of the position sound, it is auto filled with !Value. If I put a number in there, it remains stuck on that number. However, I checked the min and max on it and it is definitely -1 and 1. I don't get it. What do you mean by the "ControlPosition" field? [This message has been edited by Syncretia (edited 14 February 2013).] IP: Logged |
SSC Administrator |
![]() ![]() ![]() ControlPosition is a parameter of the SlipStick module from the Prototypes. You can replace an LFO pasted into a parameter field by selecting it and pressing the delete key or typing over it. Some info on adding live controls to parameter fields: http://www.symbolicsound.com/Learn/VideoTutorialsParameterFields1 [This message has been edited by SSC (edited 14 February 2013).] IP: Logged |
All times are CT (US) | next newest topic | next oldest topic |
![]() ![]() |
This forum is provided solely for the support and edification of the customers of Symbolic Sound Corporation.