ChucK

events

Event

event handler

  • .signal() signals first waiting shred
  • .broadcast() signals all shreds
Event e;

fun void hi( Event ee)
{       
    ee => now;
    <<<"success">>>;
}

spork ~ hi(e);

1::second => now;
e.signal();
1::second => now;

MidiIn

MIDI receiver

extends Event

  • .open (int, READ/WRITE) set port to receive
  • .recv (MidiMsg, READ) receives MIDI input (see MIDI tutorial)

MidiOut

MIDI sender

extends Event

  • .open (int, READ/WRITE) set port to send
  • .send (MidiMsg, WRITE) sends MIDI output (see MIDI tutorial)

MidiMsg

MIDI data holder

  • .data1 (int, READ/WRITE) first byte of data (member variable)
  • .data2 (int, READ/WRITE) second byte of data (member variable)
  • .data3 (int, READ/WRITE) third byte of data (member variable) (see MIDI tutorial)

OscRecv

Open Sound Control receiver

  • .port (int, READ/WRITE) set port to receive
  • .listen () starts object listening to port
  • .event (string(name), string(type), READ/WRITE) define string for event to receive (see events tutorial)

OscSend

Open Sound Control sender

  • .setHost (string(host), int(port), READ/WRITE) set port on the host to receive
  • .startMsg (string(name), string(type), READ/WRITE)  define string for event to send (see events tutorial)

OscEvent

Open Sound Control event

extends Event

  • .nextMsg (int, READ) the number of messages in queue
  • .getFloat (float, READ) gets float from message
  • .getInt (int, READ) gets int from message (see events tutorial)

KBHit

ascii keyboard event

extends Event

  • .getchar (int, READ) ascii value
  • .more (int, READ only) returns 1 if multiple keys have been pressed (see events tutorial)

Hid

HID receiver

extends Event

  • .openJoystick (int which), (WRITE only) open joystick number
  • .openMouse (int which), (WRITE only) open mouse number
  • .openKeyboard (int which), (WRITE only) open keyboard number
  • .openTiltSensor() opens the sudden motion sensor on Apple notebooks
  • .globalPollRate( dur period) (OSX only) sets the poll-rate for the sudden motion sensor.
  • .open( string name ) open a hid device by name.
  • .num () return joystick/mouse/keyboard number
  • .recv (HidMsg, READ only) writes the next message available for this device to the argument
  • .read( int, int, HidMsg ) (int) TODO; figure out what this does
  • .name () return device name (see events tutorial)

HidMsg

HID data holder

  • .isAxisMotion (int, READ only) non-zero if this message corresponds to movement of a joystick axis
  • .isButtonDown (int, READ only) non-zero if this message corresponds to button down or key down of any device type
  • .isButtonUp (int, READ only) non-zero if this message corresponds to button up or key up of any device type
  • .isMouseMotion (int, READ only) non-zero if this message corresponds to motion of a pointing device
  • .isHatMotion (int, READ only) non-zero if this message corresponds to motion of a joystick hat, point-of-view switch, or directional pad
  • .which (int, READ/WRITE) HID element number (member variable)
  • .axisPosition (float, READ/WRITE) position of joystick axis in the range [-1.0, 1.0] (member variable)
  • .deltaX (float, READ/WRITE) change in X axis of pointing device (member variable)
  • .deltaY (float, READ/WRITE) change in Y axis of pointing device (member variable)
  • .deviceNum (float, READ/WRITE) device number which produced this message (member variable)
  • .deviceType (float, READ/WRITE) device type which produced this message (member variable)
  • .type (int, READ/WRITE) message/HID element type (member variable)
  • .idata (int, READ/WRITE) data (member variable)
  • .fdata (int, READ/WRITE) data (member variable) (see events tutorial)