• Posts
  • RSS
  • ◂◂RSS
  • Contact

  • Game Controller MIDI

    June 20th, 2018
    music
    Expression controllers can make synthesized instruments sound much better, but they're generally pretty expensive. For example, the breath controller I've been playing with cost me EUR 132. There's nothing fundamentally expensive about it, just a low volume product. Which got me thinking: is there some commonly mass produced device that gives a smooth range of outputs? What about a game controller?

    I've never been into console gaming so I don't know much about controllers, but after looking at some pictures it looked like the PS4 one is well laid out for joystick use, so I ordered one ($26, shipped):

    It connects via USB, and pygame can read from it out of the box:

    >>> import pygame
    >>> pygame.init()
    (6, 0)
    >>> j = pygame.joystick.Joystick(0)
    >>> j.init()
    >>> while True:
    ...   for event in pygame.event.get():
    ...      print(event)
    ...
    <Event(7-JoyAxisMotion {
      'joy': 0,
      'value': 0.003906369212927641,
      'axis': 0})>
    <Event(7-JoyAxisMotion {
      'joy': 0,
      'value': -1.000030518509476,
      'axis': 4})>
    ...
    

    Since music is so latency sensitive (though maybe not for expression controllers?) I didn't want to have to go via python, so I decided to write something small against the OSX native API. The docs for the native API are pretty annoying, so the SDL source was a helpful guide.

    It's ready and working, and you can try it out:

    • Build it from source (github):

      $ git clone https://github.com/jeffkaufman/gcmidi.git
      $ cd gcmidi
      $ make run
      
    • Download a binary:

      $ wget https://www.jefftk.com/gcmidi
      $ chmod ugo+x gcmidi
      $ ./gcmidi
      
    It presents as a virtual MIDI controller named "game controller" with ten continuous controller outputs on CC-20 through CC-29.

    Comment via: google plus, facebook, r/WeAreTheMusicMakers

    Recent posts on blogs I like:

    Moral aesthetics

    “Doing good” differs by subculture The post Moral aesthetics appeared first on Otherwise.

    via Otherwise September 29, 2022

    Futurist prediction methods and accuracy

    I've been reading a lot of predictions from people who are looking to understand what problems humanity will face 10-50 years out (and sometimes longer) in order to work in areas that will be instrumental for the future and wondering how accurate thes…

    via Posts on September 12, 2022

    On the Beach

    I really like going in the water and this beach is a great place for building sand castles and boogie boarding. I also like trying to float on top of big waves. I'm not very good at it. I only float on the flat waves.

    via Anna Wise's Blog Posts July 12, 2022

    more     (via openring)


  • Posts
  • RSS
  • ◂◂RSS
  • Contact