![]() |
![]() ![]() ![]() ![]() ![]()
|
next newest topic | next oldest topic |
Author | Topic: two WiiMotes | |
Bill Meadows Member |
![]() ![]() ![]() I'm having a hard time figuring out how to use two WiiMotes at the same time. Let's say I want to make a Theremin using WiiPitch from one controller for frequency and WiiPitch from a second controller for volume. How do I do this? I've tried SoundToGlobal controllers in a Timeline, but only one controller seems to affect the Sound. I'm using Osculator and have set one WiiMote to channel 1 and the other to channel 2. Any suggestions? IP: Logged | |
tuscland Member |
![]() ![]() ![]() Hi Bill, I don't have my Kyma system here, so I can't send you an example. Best, IP: Logged | |
SSC Administrator |
![]() ![]() ![]() If you create a new GlobalMap (File>New and select type GlobalMap), you will see the automatically mapped names for additional Wiimotes. I think they follow the pattern !Wii2Accel, !Wii2Yaw, etc, but please double check this by looking at the default global map that is created when you create a new Global Map. You can use those hot value names in any parameter field (not necessary to put the Sound inside a MIDIVoice and assign it to a MIDI channel). Alternatively, in the VCS, ctrl+click on a fader and then select the desired Wii control from the menu. This will map the Wii to that parameter. IP: Logged | |
SSC Administrator |
![]() ![]() ![]() Just verified this. If you create a new Global Map, you'll see support for four Wiimotes. Naming convention is to put the number after !Wii or !Nun, for example: !Wii2AccelX is: (`Wii2AccelX displayAs: #fader; min: -1 max: 1; channel: 2). If you do the mapping from the VCS using Ctrl+Click, then you have to select a Channel first (for the Wii number), then the !Wii parameter. IP: Logged | |
Bill Meadows Member |
![]() ![]() ![]() Well, this almost works. OSCulator doesn't support all of the buttons as "Kyma CC Ext" events. I am using all of the other buttons, and had mapped them to "Kyma CC" events. This is still a problem with more than one WiiMote. Cam - can you add all of the buttons to the OSCulator value list? IP: Logged | |
Bill Meadows Member |
![]() ![]() ![]() Further tests show that both the MIDIMapper and the Global Map approaches are only partial solutions. The MIDIMapper will work only for "Kyma CC" event types, and the Global Map will work only for "Kyma CC ext" event types. I need to be able to send all of the button and accelerometer data from two WiiMotes to ONE Kyma Sound. Is this impossible? Should I map everything to different CC events all on a single channel? IP: Logged | |
SSC Administrator |
![]() ![]() ![]() A MIDIMapper should not be necessary (and may create conflicting mappings). If you create a new GlobalMap it will have automatically include support for 4 Wiimotes' acceleration parameters and two of the buttons. Following the pattern used for those 4 mappings, you could add mappings for the other buttons you're using. For example, you could assign a button to controller number 108 in OSCulator, then in the global map, cc108 on channel 1 to !Wii1Button and map cc108 on channel 2 to !Wii2Button. IP: Logged | |
tuscland Member |
![]() ![]() ![]() Hey Bill, Yes the global map is the key to the solution. Best, IP: Logged | |
Bill Meadows Member |
![]() ![]() ![]() I finally got around to testing this out and it does work. I created entries in a new Global map like this: !Wii1Up is: (`MIDIController100 displayAs: #toggle; channel: 1). !Wii2Up is: (`MIDIController100 displayAs: #toggle; channel: 2). In OSCulator, I assigned the "Up" button for one WiiMote to cc100, channel 1, and the other one to cc100, channel 2. I created two identical Sounds to test the WiiMotes, one receives Wii1xxx parameters, the other receives Wii2xxx. So far, so good. Each of these Sounds works correctly when compiled by themselves. If I combine them in a mixer, both work correctly. When I put them into a Timeline, something odd happens. The Wii1xxx Sound behaves as expected. However, if I use the the Wii2xxx Sound, the *names* of the VCS controls that I created display as "Wii1xxx". The original "SSC created" names like "Wii2ButtonA" and "Wii2Pitch" display correctly. Even though the VCS name is wrong, it still functions correctly. For example, if I put both Sounds into the Timeline, the VCS will have two buttons named "Wii1Up", but one of them responds to the WiiMote on channel 1, and the other responds to the WiiMote on channel 2. How can I get the names to display correctly in the Timeline VCS? (Remember, they work correctly if I combine them in a Mixer and just compile the Sound - the problem only happens when I drop them into a Timeline.) [This message has been edited by Bill Meadows (edited 22 October 2008).] IP: Logged | |
SSC Administrator |
![]() ![]() ![]() Is each WiiMote-controlled Sound on a different track of the Timeline? What is the MIDI channel setting of each track? IP: Logged | |
Bill Meadows Member |
![]() ![]() ![]()
quote: It doesn't matter. I get the same mis-named widgets in the VCS for all of these cases: 1) Each Sound on a different track, each with a different MIDI channel setting. I've attached the Timeline - couldn't seem to attach the GlobalMap file. IP: Logged | |
Bill Meadows Member |
![]() ![]() ![]() The problem seems to have been specific to the VCS in that particular Timeline. I trashed everything, Timeline and Sound, and started over and it worked o.k. Somehow that VCS got corrupted. It was very repeatable. Weird. 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.