Welcome Guest Search | Active Topics | Log In | Register

Controller Keyboards and Latency Options · View
brian.greene
#1 Posted : Saturday, September 12, 2009 10:52:36 AM
Rank: Administrator
Groups: Administrators , AllContent, Registered
Joined: 3/13/2008
Posts: 143
Points: 429
Location: High Wycombe
Soundcards rarely have their own synths anymore, since Microsoft included a software synth in windows. When using a controller keyboard with xtractor, if you are relying on the GM Wavetable Software Synth, then you are likely to experience a delay between playing the keys on the keyboard and the sound being heard through your PC speakers.

We provide two pieces of advice in this regard.

1. We recommend a decent keyboard such as the Yamaha E413 where you play the sounds from Xtractor through the keyboard. This ensures no latency and also provides a good number of Octaves so that you can follow the course fully.
2. You can generally use a Controller Keyboard with a MAC, as their Quicktime player provides a response with no perceptible delay.

Creative still do some cards with synths. My audigy has MIDI devices on it. I suspect they are software synths at the cards hardware level rather than a dedicated chip though, but they work fine with Xtractor.

Using MIDI-yoke and cubase (similar dektop sequencing application) and a GM sythn VST plugin, one could utilise the low latency of a sound cards AUDIO drivers. This means you direct the midi output of Xtractor into cubase and cubase then does the work of being the software synth, and as it uses WDM or ASIO drivers to do so, with a good soundcard it can out perform the slow arse chunk of code called Microsoft GS Wavetable.

It’s a roundabout way to get MIDI. But sound cards just don’t have MIDI dedicated synth chips anymore.

I hope this is helpful. Let us know if you have any thoughts we can share.

Best wishes,

Brian
Brian Greene
Director
Gigajam
w: www.gigajam.com
e: brian.greene@gigajam.com
Sponsor  
 

You haven't registered with GigajamOnline, why not register today and join in. The first lessons are available for free as is this section of the forums.

topdog
#2 Posted : Wednesday, January 18, 2012 9:28:22 PM
Rank: Newbie
Groups: AllContent , Registered
Joined: 1/18/2012
Posts: 4
Points: 12
Hi, I was wondering if this was still applicable (using midiyoke)?

Quick setup rundown that I'm using:

- gk3 / gr55 with either the midi offered through its USB port or the midi out
- Windows 7 64-bit
- latest midiyoke available
- a sequencer that can see midiyoke inputs (anvil studio)
- latest gigjam xtractor 5 download
- asio4all drivers
- other midi software to test with (midi-ox, g2ghpro, etc.)

When I use other software, since installing midi yoke I see an extra 6 midi ins and outs that it has added (normally I just have 2 inputs and 3 outputs including the gs wavetable soft synth without it).

I can also select any of the 6 midiyoke inputs within anvil no problem.

However the list of midi devices showing in gigajam xtractor 5 hasn't changed, still shows these entries:

Midi Input Device:
none
GR-55
USB MIDI Interface

Midi Output Device:
none
Microsoft GS Wavetable Synth
GR-55
USB MIDI Interface

Isn't this where the midi yoke interfaces should also show, and any way I can prompt it to pick them up? I've gone as far as the usual turning the computer off and starting it back up again, in case that was needed for anything to finish installing properly on the midiyoke side etc., but no dice.

I get lag-free midi from the guitar out through to things like rockband (via g2ghpro on my pc) or midi-ox, but I get rubbish scoring in the Xtractor Analyzer unless I play the notes half a beat in advance due to the wavetable synth (ick!).

Cheers.
topdog
#3 Posted : Wednesday, January 18, 2012 9:35:21 PM
Rank: Newbie
Groups: AllContent , Registered
Joined: 1/18/2012
Posts: 4
Points: 12
By way of example, here's another app running on the same machine enumerating all the midi devices present (there's 8 midiyoke ones not 6 that I mentioned before):

C:\Users\Topdog\Documents\Projects\game2midi\src\Release>g2ghpro.exe
Set mode to 6 string guitar.

Input port #0: In From MIDI Yoke: 1
Input port #1: In From MIDI Yoke: 2
Input port #2: In From MIDI Yoke: 3
Input port #3: In From MIDI Yoke: 4
Input port #4: In From MIDI Yoke: 5
Input port #5: In From MIDI Yoke: 6
Input port #6: In From MIDI Yoke: 7
Input port #7: In From MIDI Yoke: 8
Input port #8: GR-55
Input port #9: USB MIDI Interface

Choose input port number: 1

Output port #0: Microsoft GS Wavetable Synth
Output port #1: Out To MIDI Yoke: 1
Output port #2: Out To MIDI Yoke: 2
Output port #3: Out To MIDI Yoke: 3
Output port #4: Out To MIDI Yoke: 4
Output port #5: Out To MIDI Yoke: 5
Output port #6: Out To MIDI Yoke: 6
Output port #7: Out To MIDI Yoke: 7
Output port #8: Out To MIDI Yoke: 8
Output port #9: GR-55
Output port #10: USB MIDI Interface

Choose output port number:
Ch^C
C:\Users\Topdog\Documents\Projects\game2midi\src\Release>
brian.greene
#4 Posted : Thursday, January 19, 2012 7:03:34 PM
Rank: Administrator
Groups: Administrators , AllContent, Registered
Joined: 3/13/2008
Posts: 143
Points: 429
Location: High Wycombe
Sorry for the delay in response.

It should be but I need to run it again and will come back to you.

The delay is hopeless using MS software synth. You do need a hardware synth ideally.

Will post reply as soon as we have run a test or two.

Best wishes,

Brian
Brian Greene
Director
Gigajam
w: www.gigajam.com
e: brian.greene@gigajam.com
topdog
#5 Posted : Thursday, January 19, 2012 7:14:48 PM
Rank: Newbie
Groups: AllContent , Registered
Joined: 1/18/2012
Posts: 4
Points: 12
Came home and thought about alternative solutions, wasn't happy with them (mostly involved digging out an ancient AWE32 or AWE64 gold sound card and figuring out if I have enough bits to make a PC for it to sit in again, or whether I want to restart learning keyboard just yet and buy one with support for midi in synth playing).

Then wondered if there were alternatives to midi yoke and if so, whether they'd work. Did some searching, and it looks like this is the answer.

I found a few alternatives actually, but tried the first one that I thought would be worth trying, and it works a treat: LoopBe1 ( http://nerds.de/en/loopbe1.html )

This is a 'free for non-commercial use' version of the software, which only offers 1 port in / 1 port out for mapping, but that's all we need here.

So my chain looks like this:

roland gr55 guitar synth -> gigajam xtractor -> loopbe virtual midi port -> synthfont (a donateware sequencer supporting asio4all)

First attempt with this and my analysis at the end went from 3% to 57% - which is probably a fair score as I need to practice a whole lot more, I can hear my badness, it's that bad, so not just the software being harsh, and lag is almost non-existent now. It's going to be a huge help to be able to see by the analyser where I'm going wrong and need to adjust/practice to improve - so now it's working I guess I'll have to subscribe soon.
topdog
#6 Posted : Thursday, January 19, 2012 7:19:05 PM
Rank: Newbie
Groups: AllContent , Registered
Joined: 1/18/2012
Posts: 4
Points: 12
And you posted whilst I was posting, Brian, so just to say thanks for checking it out, hopefully this will work out for someone else too. Asio4all does a good job of eliminating the lag (I had it for use with non-midi guitar modelling synths like amplitube otherwise they suffer just as badly from lag in the normal OS audio subsystems), it's just a pig to configure without errors on some systems.

Cheers.
brian.greene
#7 Posted : Friday, January 20, 2012 10:07:32 AM
Rank: Administrator
Groups: Administrators , AllContent, Registered
Joined: 3/13/2008
Posts: 143
Points: 429
Location: High Wycombe
Well done! You are a dedicated researcher.

This conversation is timely as we are starting a development project that will include a VST solution in Xtractor for this very reason. We hope that this will help PC users who have controller keyboards, controller guitars such as the YouRockGuitar and electronic drum kits that only have MIDI out. Not having a quick GM soundsource means that you have latency and it would be great to have a solution that solves that.

Xtractor was developed for instruments with their own hardware GM synth, such as portable electronic keyboards, MIDI drums with GM. Increasingly users are relying on the PC to do everything and instrument manufacturers are expecting that.

This problem does n't exist with Apple users.

Will keep you posted on how that develops and hope to have an elegant integrated solution within a couple of months...after that is a new MAC Xtractor.

Great having you in our community

Best wishes,

Brian
Brian Greene
Director
Gigajam
w: www.gigajam.com
e: brian.greene@gigajam.com
Users browsing this topic
Guest
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Powered by YAF | YAF © 2003-2008, Yet Another Forum.NET
This page was generated in 0.276 seconds.