PDA

View Full Version : Guitar Hero Drums as MIDI instrument



syfish
12-21-2008, 10:58 PM
Hi, im a newbie to Osculator and use a Macintosh. I'm trying to find a way to use Wii Guitar Hero drums as a midi drum kit. So far all i've been able to do is map midi drum notes to the buttons on the wii remote and nunchuk, but when the drum kit is connected to the wiimote, none of the hits get registered, so i cannot map drum notes to any of the pads. Looking at forums i've been directed to Osculator and Junxion, but hit the same problem with both programs. Has anyone any knowledge of a solution to this using Osculator, to enable me to use the drum kit as a MIDI instrument.


many thanks

camille
12-22-2008, 12:06 AM
Hi,


Unfortunately, there is not enough information available for me to know how to make the drum kit work with OSCulator. While the Wiimote is a supported device, the drum kit is another piece of hardware making it incompatible with OSCulator for the moment being …


Best,

Cam

syfish
06-23-2009, 09:24 PM
Hi, seems like the new version 2.8.3 has brought "almost" what i need to get the Wii guitar hero drum controller working as a midi instrument into Garage Band or Logic Express. This was fantastic news, but am trying to clear up, what seems to me a configuration issue, if there is any way of helping me out here, that would be fantastic and there would be a definite donation on the way for this great software. The drum controller is seen and all the drum pads can be mapped to sounds from the midi drum pool, but am having trouble setting the velocity parameters, so that a light hit will have a low volume response and a heavy hit a louder response. If i set the event type of the wii/2/drums/pad/R/trig message to MIDI Note and select 38 D1, i get a snare sound from the red pad. However there is no sensitivity so unless the pad is hit at a constant velocity some notes do not register. If however, i set the event type for the red pad message to MIDI Note w/Params and the value to wii/2/drums/pad/R/velo and set the wii/2/drums/pad/R/velo message to Note Params and the value to velocity, i get all the sensitivity range, but the only sound i can hear is like a rim shot tap and i can't seem to change it to a snare sound. The parameters upper and lower values don't make any difference to the sound that i hear and all pads produce the same "tap" sound apart from the bass pedal which produces a tom sound, oddly enough. Do you know what would be the correct settings so that each drum pad/pedal makes the appropriate sound with velocity sensitivity, the hi-hat cymbal ideally would need to be able to have light hits produce a closed hi-hat sound and heavy hits produce an open hi-hat sound, and the last cymbal be able to produce a ride sound with light hits and a crash sound with heavy hits. I was looking at another post where they were saying that the upper and lower pitch values in the parameters field apply to all notes, will i have to adopt the same kind of solution with duplicated notes to enable each pad to have a different MIDI note value. Many thanks for you help with this.


Cheers


Simon

camille
06-24-2009, 07:16 AM
Hey Simon,


The solution is to use the event "MIDI Note -> Channel Velocity".

In every velo fields you put a channel velocity event.

In every trig you put a MIDI Note and choose the note you want to trigger.


That should work as intended!


Best Regards,

Cam

jordan314
07-09-2009, 04:56 AM
Hiya,

Camille thanks for the awesome program! I bought it last night, it does work with the guitar hero drums. Unfortunately, they're not that responsive. If I play too fast, they just stop registering, and if I play more than one drum at once the velocity sensitivity gets off. I demonstrate using them here:

http://jordanbalagot.com/blog/2009/07/09/video-blog-using-guitar-hero-world-tour-wii-drums-as-midi-controllers-on-os-x-with-osculator/

Do you guys think this is a hardware constraint? The rock band drums, which are USB, do not have this problem (but are not velocity sensitive either).

Thanks though, this is an amazing program!

camille
07-09-2009, 08:44 AM
Hi Jordan,


This is great to see a demo of the drums! Even since I've written the drum code, I've never had the chance to see it running!


I think the triggers should be precise in the range of 0.01s, so what you're experiencing is not normal. Also, it's should not be unregistering if you play a lot of notes. Actually, the way it works, you could play tons of notes, and it wouldn't change anything. What I mean is that a note doesn't put an additional "load" on the controller which would make it unregister.


I've worked on a precise timing of the inside of OSCulator, but it was a long time ago, maybe I could check to see if it's not possible to make it better. That's one part of the issue. For the "unregistration", I would take a look at the Wiimote. Could you please send me its Bluetooth address? If it has been bought recently, chances are it is not totally compatible with OSCUlator, and that I have to make an adjustment.


In any case, it's true that you will have much more timing precision with the USB version. Over Bluetooth, the Wiimote sends 10 time less informations than a USB device would …


Thanks for the video!!!


Best,

Cam

jordan314
07-11-2009, 05:30 AM
Thanks for your quick response Camille! I may try the Xbox guitar hero world tour drums then, since you say they're so much more precise.

My wiimote is old, the bluetooth address is 00-19-1d-66-79-72.

I have another one, 00-19-1d-61-7b-91.

Thanks!

fimp
07-13-2009, 08:36 PM
Hi,



In any case, it's true that you will have much more timing precision with the USB version. Over Bluetooth, the Wiimote sends 10 time less informations than a USB device would …

When using the drum set with Guitar Hero: World Tour I don't recall there are any problems with rapid drumming. So it doesn't seem like Bluetooth is the bottleneck.

neo_gn6
07-14-2009, 05:29 AM
Hey guys


It cannot be a bluetooth limitation since the drums works perfectly with the wii; it registers every single notes/rolls. When I open a quick look window in Osculator on a drum pad, it registers notes with perfect timing, but fails do register another one if too close. It actually just ends up signaling a single longer note during the drum roll. Maybe if the default sustained release of a note could be shorten would solve the problem? Otherwise than that, the integration is close to being perfect! Keep up the good work.

camille
07-14-2009, 08:16 AM
Hey neo,


you are right i think the integration is rather good and there is this timing problem that I will work on when I'm back from holidays.

Thanks for describing the issue a bit better!


Cam

jordan314
07-19-2009, 05:29 AM
Hey Camille,

I already bought Osculator but I'd buy you a Wii drum set if you want to help get this working. Guitar hero Wii drums cost $40 on ebay. If you got it working I think it would rival $1000 electric drum sets! If you're interested send me your mailing address, or paypal if you want me to just send you the money for it. My email is my username @ yahoo.

Thanks! :)

Jordan

camille
07-19-2009, 08:55 AM
Hi Jordan,


I really appreciate your offer, thank you!

Actually I have a pretty good idea of what is going wrong, and I plan to fix this problem as soon as I'm back home on tuesday. Again, thanks for the offer, I'm pretty sure we'll do without the real drum, but if it's not possible I'll just go and buy a real set at the llocal store.


Cheers!

Cam

camille
07-24-2009, 11:36 AM
Hey Jordan,


Could you please try something:


When the Wii Drums are plugged in, please uncheck every setting in the Wiimote drawer: Pitch/Roll/Yaw, X/Y/Z, IR or IR Raw. None must be checked.


Are the drums still working?

If yes, do they still suffer from the jitter?


Thank you very much in advance,

Camille

camille
07-24-2009, 03:18 PM
Hello Jordan, Hi neo_gn6,


Update: please don't try what I suggested before :-)


I'm trying to figure out if the problem lies on the MIDI side of the WIi Drums side.


I have a question to neo_gn6:


When I open a quick look window in Osculator on a drum pad, it registers notes with perfect timing, but fails do register another one if too close. It actually just ends up signaling a single longer note during the drum roll.


Does it stop registering on a single pad, or on all the other pads as well?

When does the normal behaviour resumes itself?


Thanks for the details, guys.


Cam

jordan314
07-25-2009, 01:49 AM
Hey Camille,

It happens just on a single pad. If I watch the event view in logic, I see note on-offs up to a certain tempo, then when I'm doing like 16ths no events occur, and then as I slow down again to eighths or quarters note on and offs appear again.

Thanks,

Jordan

camille
07-25-2009, 10:32 PM
Thanks Jordan, I think this is a very good tip.


For you information, I initially thought the internal event messaging was flooded by the amount of informations the Wiimote is sending. I wrote a simple test program that sends simultaneous events at a regular interval and also a torrent of "garbage" events. The good news is that OSCulator processes and fire the events quite precisely, even under a heavy load.


This means the problem lies in the Wiimote driver. So I checked the documentation for the Wii Drums and found there was a possibility that, if a pad was hit two times very quickly, the note would not be set to off before the next one.


I will check the driver and see what fix can be made.

jordan314
08-12-2009, 03:58 AM
Hey Camille,

I found this youtube video of a guy talking about a double tap problem with the guitar hero drum set. With the updated version of your program this is the same problem I'm having now. I can't quite understand him, he's either saying that instead of note on and note offs, the set just sends two note ons, or that it sends a note on for one pad but also for all the other pads. I'm not sure, but the behavior I'm having with your program now is exactly the same as in the video. He wrote a MIDI filter program to filter the double hits out:

http://www.youtube.com/watch?v=wpkiy8aOZ_Y

camille
08-20-2009, 06:36 PM
Hi Jordan,


This video gives us an important clue on why we are having a problem.

It seems the Wii Drums are not designed to work as a note-on/note-off controller, just like a regular MIDI drum kit.


In my previous post, in the paragraph before the last one, I said that I was feeling that there was a possibility that a note-on and note-off events could be "garbaged", and it seems this video is confirming that Guitar Hero designer chose to send ONLY note-ON messages, which is a bit annoying since a MIDI note is made of ON and OFF messages.


I am still believing there is a way to make the Wii Drums work as expected, but I still need to find a kit on which to try. I will eventually buy one new next week, since there are none on ebay, at least for delivery in Europe.


Best,

Cam

camille
08-24-2009, 10:47 AM
Hi Jordan,


Just a quick message to let you know that I have bought a Wii Drum Kit (and the Guitar as well). I'll work on fixing the drums this week.


Cam

Hatchinatore
08-24-2009, 02:36 PM
just throwing it out there since the drums are not designed to send off commands, and since the notes arent sustained it might be possible to just tell osculator to auto send an off command after x seconds, letting the wiimote just send on for each pad. just a quick thought.

camille
08-24-2009, 10:08 PM
Hi everybody,


I have fixed the problems with the Wii Drums and Guitar (there was a problem with the notes being stuck on or off).

I would love to have some testers to see if everything is fixed before releasing a new version.


Please tell me by email (camille at osculator dot net) if you are interested.


Best,

Cam

camille
08-30-2009, 09:53 PM
Dear users,


Thanks for your feedback, the beta session is now closed.

I will be reviewing your feedback and release a new version in a couple of days.


Cam

jordan314
11-06-2009, 07:52 PM
Hey Cam, hey all,

OSCulator works great for the GH drums now! I made this video using OSCulator for the world tour drums and JunXion for the rock band drums:

http://www.youtube.com/watch?v=9ZT5v5HGQa0

Thanks!

Jordan

camille
11-06-2009, 11:10 PM
WOW, that IS impressive !!!

Great drum samples and playing here !

I did not even know it was working like that …

Thanks Jordan.

robert_cal
11-28-2009, 10:18 PM
Has anyone gotten this working with Garage Band? I am having trouble with getting the midi signal to be seen by Garage Band.

vultrix
12-04-2009, 12:19 PM
robert_cal, didn't spot this topic so accidently started a new one. This might help you:


http://www.osculator.net/bp/topic/240

robert_cal
12-05-2009, 11:37 PM
This was great. Thanks, Robert

ohrobot
12-27-2009, 06:05 PM
I am a bit confused now. Is the new wireless Wii Band Hero drum set different?

Is it working with Osculator to transform it's signals to MIDI with a reasonable latency?

camille
12-28-2009, 10:59 AM
As long as it is wireless it should be ok:

check out this post about Band Hero drums (working ok) : http://www.osculator.net/forum/topic/206#post-1191


cheers,

cam

NigelT
06-20-2011, 05:02 PM
Hi Guys,
Just taking this thread one step further.. The Band Hero kit works great through Garage Band. However, I installed the fantastic 'Boldt 24-Pack Vol III' software pack for Garage Band which has some nice drum samples but I can't get the samples to sustain in the same way you can with the native GarageBand 'Rock' kit - or if you 'long press' the keyboard.

This obviously sounds weird when your crash cymbal cuts short! Does anyone have any idea if I can amend my Osculator settings (or even Garage Band for that matter) to resolve the issue?

Boldt 24-Pack:
http://www.d.umn.edu/~bold0070/projects/instruments/
I
As long as it is wireless it should be ok:

check out this post about Band Hero drums (working ok) : http://www.osculator.net/forum/topic/206#post-1191


cheers,

cam

Thanks in advance.

camille
06-20-2011, 05:42 PM
Hi Nigel,

I have just downloaded and tried the kit without the Wii Drums for the sake of the experiment.
It seems there is a difference between Apple's drum kits and Boldt's.
The ones from Apple do last even when a short note is played, whereas Boldt's do stop as soon as the note is released. I think this has to do with the way the virtual instrument is configured (I guess his instruments are based on the EXS sampler, which has an option to let the sample go through the end even for short notes.)

I think the best would be the let Boldt know about this issue as it would benefit to every of his users.
Thanks for letting us know about this nice collection of virtual instruments!

Best,
Cam

NigelT
06-20-2011, 06:12 PM
Thanks Cam,
I've sent a message to Ben Boldt and hope he can shed some light on this.
Cheers,

iogurt
01-15-2013, 01:28 AM
Hi Cam and everyone. Sorry to wake-up this old post, but...

I try to connect a Band Hero Drum with a wiimote to osculator for drum playing, but i have many issues.

The wiimote sends more than one pad signal when i hit a pad (or pedal). But don't send any Velocity information. In other pads when i'm hitting maybe i have trigger and velocity, maybe only trigger. This issues are randomly moving into the pads each time i reconnect the wiimote. I've tried to re-pairing the wiimote, connect out of the drums, connect inside the drums, de-clicking HID Virtual Jostick extension and rebooting... nothing works. I also tried whit two different wiimotes with same results.
In a midi monitor in logic, i can see notes off, 2 or 3 notes send at the same hit or velocity stucked in a random number (sometimes 0, and nothing sounds) when i hit the pads.
If i connect cables to the midi ports of the GH drums i can play in a very finest way trought midi-usb adaptor, bypassing Osculator), but is not wireless.

EDIT: If the signal received by osculator comes from midi-usb adapter i receive a message /midi/note/10. If i demux every pad then i have 6 midi note numbers with a submenu '0:velocity and 1:trigger'. That's work fine (but again, not wireless and maybe redudant).

It seems that the wiimote is sending messy-messages when not connect with midi cables.

I hope you can help guys.

This is the drums model:
370

camille
01-15-2013, 10:22 AM
Hi iogurt,

I will have a look into this and keep you posted.
Thanks for notifying this problem!


Best,
Cam

iogurt
01-15-2013, 11:23 AM
Thanks Camille.

Here a little bit more information:
I follow the instructions in this post (http://www.osculator.net/forum/threads/1887-unexpected-behaviour-with-wii-mote) and i gave the same results at all.
I'm working on Snow Leopard 10.6.8 and Osculator 2.12.5, with genuine nintendo wiimotes.

EDIT: I made a video (http://www.youtube.com/watch?v=2yYucopcHtU) example.

Regards, Iogurt.

camille
01-16-2013, 11:01 AM
Hi iogurt,

I just tested version 2.12.5 and it seems it works as expected with one detail:
I opened the Wii Drums sample file and noticed the generated MIDI looked like (Note-Off Note-On Note-Off) sequences on each hit of a pad, instead of just (Note-On Note-Off). This is not a problem with Ableton Live though.

I will send you a build that fixes that minor problem, but I am not sure to understand the problem you have.

Best,
Cam

PS: For your information, the HID extension is now only reserved for the HID event type in OSCulator. Since version 2.12, the Wiimote driver is free of any kernel extension or other dependency.

iogurt
01-22-2013, 01:47 AM
Hi Cam.

Sorry for the late response (crazy things come all together).

Thanks for the build. It works.
I tested in ableton Live and it's perfect. In the other hand with Logic now the triggers function correctly, but it receives notes off cutting the sample triggered, and this is disturbing when you hit cymbals and hi-hats. This is rare to me because if i connect drums trough midi cables the cymbals and hi-hats sounds at larger at sample it is (in Logic).
Trying to test in Pro tools...

Iogurt

camille
01-22-2013, 12:05 PM
Hey iogurt,

I'm glad to hear it's better, so the fix will be included officially in the forthcoming release.
I am almost sure there's a setting in Logic where you can let short notes last longer (ignore the Note-Off message). You could also use MIDI Pipe to filter out MIDI Note-Off messages from OSCulator.

Regarding the MIDI implementation of the GH drums, I guess they are sending MIDI Note-On message only, but I can't verify that right now. Unfortunately there is no easy solution to make the same in OSCulator without breaking compatibilty with other features.


Best,
Cam

iogurt
01-23-2013, 01:02 AM
Hi Camille.

GH drums wireless in Logic it's now working!! http://static.osculator.net/forum/images/icons/icon12.pnghttp://static.osculator.net/forum/images/icons/icon14.pnghttp://static.osculator.net/forum/images/icons/icon12.png

I built a small patch in environment window in Logic for split notes on and notes off. This is for live play the GH drums (if you playback from midi track, Logic don't trigger out note off messages).
This totally solves the problem with notes off. I hope this help other users that uses logic + GH drums. The attachment is a how-to built this trick.

Thanks again Cam.

374

Horacio Sanjines
04-29-2013, 01:15 AM
As long as it is wireless it should be ok:

check out this post about Band Hero drums (working ok) : http://www.osculator.net/forum/topic/206#post-1191


cheers,

cam

Hi Camille, I am unable to access that post, I set up my band hero drum set with garage band and it sounds perfect except for the fact that when I play fast not all the hits I do sound. I think is the same problem that you fixed in this post right? I downloaded OSCulator today so It's the last version and updated garage band today also.

camille
04-29-2013, 09:16 AM
Hi Horacio,

This link points to an old version of the forum.
I think you could adjust sensitivity, but you have to know that even with more sensitive input, you won't be able to play fast all the time. The Band Hero drums were designed to play games, not do actual drumming.

The most effective way to adjust sensitivity is to select the message corresponding to the pad you want to adjust, press the Space bar to open a Quick Look window (see the signal), and show the Scalings Page (choose View->Flip to Scalings Page or Command-F). Then, to incresease sensitivity, set a lower value to the Input Max parameter. For example start with 0.6 (instead of 1.0), then try playing with the pad and see if that's better. Repeat for other pads.


Best,
Cam

bestellen
12-26-2016, 01:12 PM
GH drums wireless in Logic it's now working!! Thanks.