/*---------------------------------------------------------------------------- S.M.E.L.T. : Small Musically Expressive Laptop Toolkit Copyright (c) 2008 Dan Trueman. All rights reserved. http://smelt.cs.princeton.edu/ http://soundlab.cs.princeton.edu/ This program 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 2 of the License, or (at your option) any later version. This program 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 this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 U.S.A. -----------------------------------------------------------------------------*/ //----------------------------------------------------------------------------- // name: keyarray.ck // desc: this program creates an array filled with the keyboard code for // each key on the keyboard, indexed by the keyboard row and column. The array is // printed out (not exciting). // // to run (in command line chuck): // %> chuck keyarray.ck // // to run (in miniAudicle): // (make sure VM is started, add the thing) //----------------------------------------------------------------------------- //array with key codes, for MacBook anyhow [ [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 45, 46, 42], //1234... row [20, 26, 8, 21, 23, 28, 24, 12, 18, 19, 47, 48, 49], //qwer... row [4, 22, 7, 9, 10, 11, 13, 14, 15, 51, 52], //asdf... row [29, 27, 6, 25, 5, 17, 16, 54, 55, 56] //zxcv... row ] @=> int row[][]; //step through the rows and columns to see how this works.... for (0 => int i; i<4; i++) { for (0 => int j; j