Menu

Help

shanneton

Functions

  • To run midiball : ./midiball
  • You can use the GUI to control the velocity of the ball or the velocity of the midi note on events.
  • X and Y ANO means "All Notes Off"
  • The "Reset Ball" button resets the position of the ball (randomly)
  • the jitter slider add noise in the direction and amplitude of the rebounces. Be careful the effect of a high jitter can be surprising...
  • You can choose the midi channel and also choose to generate program change events (PC) when the ball hits the top/bottom or right/left borders.
  • You can also control midiball with a midi controller

MIDI controls :

  • pitch bend or controller #3 for the velocity of the ball
  • volume controller #7 for the midi velocity
  • modulation controller #1 for the ball velocity jitter
  • notes 36,37, 38 and 39 respectively for start/stop, X ANO, Y ANO and ball reset

Midi controls can be changed by editing a file in the sources BEFORE the compilation. The concerned file is mainwindow.h
In this file, you can change the following lines :

// MIDI EVENT NUMBER FOR BALL CONTROL
// You can change the control numbers before
// compilation if you want
#define NOTE_ON_START   36  // to start and stop the ball
#define NOTE_ON_XANO    37  // Horizontal walls All Note Off
#define NOTE_ON_YANO    38  // Vertical walls All Note Off
#define NOTE_ON_RESET   39  // to reset the ball
#define CTRL_JITTER     1   // Jitter control : default = modulation wheel
#define CTRL_BALL_VEL   3   // Ball velocity control = n°8 (0-127)
#define CTRL_MIDI_VEL   7   // Midi velocity control = volume controller
// NB : Ball velocity is also controlled via the PITCH BEND controller

Related

Wiki: Home

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.