Download Latest Version QMIDICurves1.21.tar.gz (241.9 kB)
Email in envelope

Get an email when there's a new version of QMIDICurves

Name Modified Size InfoDownloads / Week
Parent folder
README 2010-07-29 2.7 kB
QMIDICurves1.2.tar.gz 2010-07-29 492.5 kB
Totals: 2 Items   495.1 kB 0
/* Copyright 2010, Christophe Tornieri

 This file is part of MIDICurves.

 MIDICurves is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 MIDICurves is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with MIDICurves.  If not, see <http://www.gnu.org/licenses/>.
 */

/*
 Icon set nuoveXT-2.2

 Name: Alexandre Moore

 Nickname: Saki

 Location: Quebec City, Canada

 E-mail: alexandre.moore(at)gmail.com

 Website(s): http://sa-ki.deviantart.com/
            http://iconsdesigns.com/
            http://nuovext.pwsp.net/
*/

/*
	Graphic view by Qwt. See http://qwt.sourceforge.net/
*/

 For installation and compilation instructions see INSTALL.
 
 + What is QMIDICurves ?
 
 QMIDICurves is a simple Jack application that lets you change in real time midi velocity.
 The usual application is for changing the velocity curve of your MIDI keyboard.
 
 How to use QMIDICurves ?
 
 Just launch QMIDICurves. A dialog box appears that lets you choose between four curve configurations:
 
 - Flat: output velocity is always set to value 64
 - Linear: output velocity equals input velocity
 - Concave: X² curve
 - Convex: logarithm curve
 
 If the configuration above does not correspond to your need, you can create your own. For this, you need to create a curve file.
 
 Curve file format is:
  
  index_1=value_1
  index_2=value_2
  ..
  index_n=value_n
 
  where index_i is the input velocity value in range [0..127] and value_i is the corresponding output velocity in range [0..127]
 
  A linear interpolation is done between index_i and index_i+1. Indexes for which interpolation cannot be computed are set to 0.
 
  Consider the following example file:
 
  0=0
  64=20
  127=127
 
  Values will be interpolated between index 0 and index 64 and between index 64 and index 127.
 
  Consider now the following example file:
 
  0=0
  65=20
 
  Values will be interpolated between index 0 and index 65. Values between index 66 and 127 will be set to 0.
  
  Enjoy ! 
  
  + Release 1.2:
  
  - New GUI design
  - Create new curves
  - Modify existing curves: add, remove, move points
  - Save curve
  - Input and output port connection status
  
  + Release 1.1:
  
  - Display current selected curve in a graph view
  
  Christophe Tornieri
Source: README, updated 2010-07-29