Even if there were a solution to the global key hook part of the problem,
that idea of whipping up an SDL -> Midi translator would do nothing towards
solving the problem for Mixxx users using the keyboard on Windows or OSX
where ALSA doesn't exist.
On Wed, Sep 10, 2008 at 7:52 PM, Alex <[EMAIL PROTECTED]> wrote:
> Just a heads up, There is no simple solution for doing a global key hook
> in linux. You would have to hook all desired keys individually and make
> sure they are not already bound to a short cut. Only other solution is
> xevie which is on its way out for support. If anyone has a good solution
> for doing this please let me know.
>
> Eric Shattow wrote:
>
>> Anyone up for writing a quick SDL app that generates MIDI events based on
>> the keyboard?
>>
>> Description of function would be like this:
>>
>> Grab system-wide keyboard when right Alt key is pressed
>> Emit ALSA seq midi events when keyboard keys are pressed
>> Release system-wide keyboard when left Alt key is pressed
>>
>> On Wed, Sep 10, 2008 at 3:35 AM, Gustavo Homem <[EMAIL PROTECTED]<mailto:
>> [EMAIL PROTECTED]>> wrote:
>>
>> On Tue, Sep 09, 2008 at 10:05:05PM -0400, Garth Dahlstrom wrote:
>> > Just to beat a dead horse a bit more, keyboard event processing
>> is a pretty
>> > common problem for games (in my youth I spent a long time trying
>> to develop
>> > games), so SDL has a custom event model that handles this (oh the
>> things I
>> > could have done if I had SDL in my day)... I have no idea if
>> there is a way
>> > to do something like this in pure Qt...
>>
>> Maybe this helps?
>>
>> http://doc.trolltech.com/4.4/qkeyevent.html#isAutoRepeat
>>
>> >
>> >
>>
>> http://wiki.gamedev.net/index.php/SDL:Tutorials:Keyboard_Input_using_an_Event_Loop
>> >
>> > if you grab the example source from there you can extract and
>> then build and
>> > run it on an Ubuntu system like:
>> >
>> > aptitude install libsdl-dev
>> > g++ $(pkg-config --cflags sdl) $(pkg-config --libs-only-l sdl) -o
>> > SDL_Keyboard SDL_Keyboard.c
>> > ./SDL_Keyboard
>> >
>> > PRESSED: w
>> > RELEASED: w
>> > PRESSED: w
>> > RELEASED: w
>> > PRESSED: left shift
>> > RELEASED: left shift
>> > PRESSED: left shift
>> > PRESSED: LSHIFT w
>> > RELEASED: LSHIFT w
>> > RELEASED: left shift
>> >
>> > You can see how the above corresponds to Mouse click/release or
>> Midi Note
>> > on/off....
>> >
>> > -G
>> >
>> > On Tue, Sep 9, 2008 at 6:54 PM, Garth Dahlstrom
>> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:
>> >
>> > > Right line of w's... It is impossible to tell if that was a
>> single press
>> > > and hold or mulitple press and releases without a custom
>> keyboard handler.
>> > > By contrast mouse (and midi) do distinct pressed + released
>> events without
>> > > repeating.
>> > >
>> > > You'd need a custom keyboard handler to have any shot of
>> interpreting that
>> > > type of keyboard event to do what you expect.
>> > >
>> > >
>> > >
>> > > On Tue, Sep 9, 2008 at 6:35 PM, Gustavo Homem
>> <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>wrote:
>>
>> > >
>> > >> On Tuesday 09 September 2008 23:35, Garth Dahlstrom wrote:
>> > >> > Open your favourite text edtior. Press and hold 'w' for 5
>> seconds.
>> > >>
>> > >> It fills a line of w's, of course.
>> > >>
>> > >> > keyboard event != mouse event
>> > >> >
>> > >>
>> > >> I know that mouse and keyboard don't work the same way. My
>> question is if
>> > >> CUE
>> > >> behaviour via keyboard is failing for enveryone else. Is this
>> a known bug?
>> > >>
>> > >> --
>> > >> Angulo Sólido - Tecnologias de Informação
>> > >> http://angulosolido.pt
>> > >>
>> > >
>> > >
>> > >
>> > > --
>> > > __
>> > > --- == __/ t.O ==--
>> > > http://stacktrace.org/
>> > >
>> >
>> >
>> >
>> > --
>> > __
>> > --- == __/ t.O ==--
>> > http://stacktrace.org/
>>
>> --
>> Angulo Sólido - Tecnologias de Informação
>> http://angulosolido.pt
>>
>>
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win
>> great prizes
>> Grand prize is a trip for two to an Open Source event anywhere in
>> the world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>> <http://moblin-contest.org/redirect.php?banner_id=100&url=/>
>> _______________________________________________
>> Mixxx-devel mailing list
>> [email protected]
>> <mailto:[email protected]>
>> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> -------------------------------------------------------------------------
>> This SF.Net email is sponsored by the Moblin Your Move Developer's
>> challenge
>> Build the coolest Linux based applications with Moblin SDK & win great
>> prizes
>> Grand prize is a trip for two to an Open Source event anywhere in the
>> world
>> http://moblin-contest.org/redirect.php?banner_id=100&url=/
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> Mixxx-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/mixxx-devel
>>
>
--
__
--- == __/ t.O ==--
http://stacktrace.org/
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Mixxx-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mixxx-devel