{"id":0,"registry":{"0":{"partsSpaceName":"PartsBin/Fun/","comment":"A simple piano keyboard. It now uses a plucked string patch, and should work in recent Chrome and Firefox browsers, and even in Safari with Flash adapter.\n","migrationLevel":7,"partName":"PianoKeyboard","changes":[{"__isSmartRef__":true,"id":1},{"__isSmartRef__":true,"id":2},{"__isSmartRef__":true,"id":3},{"__isSmartRef__":true,"id":4},{"__isSmartRef__":true,"id":5},{"__isSmartRef__":true,"id":6},{"__isSmartRef__":true,"id":7},{"__isSmartRef__":true,"id":8},{"__isSmartRef__":true,"id":9},{"__isSmartRef__":true,"id":10},{"__isSmartRef__":true,"id":11},{"__isSmartRef__":true,"id":12},{"__isSmartRef__":true,"id":13},{"__isSmartRef__":true,"id":14},{"__isSmartRef__":true,"id":15},{"__isSmartRef__":true,"id":16},{"__isSmartRef__":true,"id":17},{"__isSmartRef__":true,"id":18},{"__isSmartRef__":true,"id":19},{"__isSmartRef__":true,"id":20},{"__isSmartRef__":true,"id":21},{"__isSmartRef__":true,"id":22},{"__isSmartRef__":true,"id":23}],"requiredModules":["lively.Sound"],"__serializedExpressions__":["lastModifiedDate"],"__LivelyClassName__":"lively.PartsBin.PartsBinMetaInfo","__SourceModuleName__":"Global.lively.PartsBin","lastModifiedDate":"new Date(\"Fri Jun 28 2013 21:31:35 GMT-0700 (PDT)\")"},"1":{"author":"robertkrahn","message":"Border rounding","id":"0EEAAFDD-CC27-413F-9D41-54821E9D9E85","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 22:10:26 GMT-0700 (PDT)\")"},"2":{"author":"bert","message":"no comment","id":"CE926619-DC9D-47D6-A8FE-D8A4A2DF2BAE","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 12:15:45 GMT-0700 (PDT)\")"},"3":{"author":"undefined","message":"Fixed menu to use addScript","id":"2C64917E-919F-4F2E-B614-3B62F3E52D2D","__serializedExpressions__":["date"],"date":"new Date(\"Wed Mar 14 2012 15:03:17 GMT-0700 (PDT)\")"},"4":{"author":"undefined","message":"","id":"75BAE5F0-7C86-43FF-9586-489BF1B54CC9","__serializedExpressions__":["date"],"date":"new Date(\"Sun Mar 11 2012 15:53:34 GMT-0700 (PDT)\")"},"5":{"author":"undefined","message":"Optimized checkForKeyPress to better glissandi","id":"0A359E7F-25EC-4461-B0D8-C6590E1A3E38","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 28 2012 21:08:49 GMT-0800 (PST)\")"},"6":{"author":"undefined","message":"","id":"10A201DC-822C-4DD5-B0E5-962D992E9744","__serializedExpressions__":["date"],"date":"new Date(\"Mon Feb 27 2012 16:02:43 GMT-0800 (PST)\")"},"7":{"author":"undefined","message":"Categorized a few methods and added some comments","id":"4958CE8E-E29B-4BB3-848A-6A6BF5AF5FA9","__serializedExpressions__":["date"],"date":"new Date(\"Mon Feb 27 2012 15:50:49 GMT-0800 (PST)\")"},"8":{"author":"undefined","message":"","id":"A3B5D299-FB98-46C6-BEF3-3F8E70B8B49F","__serializedExpressions__":["date"],"date":"new Date(\"Mon Feb 20 2012 16:21:00 GMT-0800 (PST)\")"},"9":{"author":"undefined","message":"Minor refactoring","id":"00177BDE-40F9-4B33-899B-2DBE58244030","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 12 2012 22:45:28 GMT-0800 (PST)\")"},"10":{"author":"undefined","message":"Cleaned up keyUp/Down protocol","id":"F982FC42-EB88-4C14-8469-10ABEB23AAAD","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 12 2012 16:22:51 GMT-0800 (PST)\")"},"11":{"author":"undefined","message":"Added requiredModule","id":"E6BF942C-E097-42E2-AEBD-A249117F8436","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 12 2012 15:48:03 GMT-0800 (PST)\")"},"12":{"author":"undefined","message":"Just added synthesis code","id":"8233127B-0D4E-474F-AC61-A0C513D3FC98","__serializedExpressions__":["date"],"date":"new Date(\"Sun Feb 12 2012 15:33:05 GMT-0800 (PST)\")"},"13":{"author":"undefined","message":"","id":"9A3DEBB8-062B-4502-B0E4-BA7E81F5D7D1","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 21 2012 00:05:29 GMT-0800 (PST)\")"},"14":{"author":"undefined","message":"initted stepping methods","id":"6C4E3D01-1AAA-46F7-A6BB-ABD6FEAEF301","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 21 2012 00:07:26 GMT-0800 (PST)\")"},"15":{"author":"undefined","message":"Fixed several problems with the sound buffer and initialization","id":"70F27DC0-3DC1-4244-B7C0-9A40B1B6F205","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 28 2012 14:39:47 GMT-0800 (PST)\")"},"16":{"author":"undefined","message":"Fixed bug in mapKeyEvt","id":"18A9642F-3BAB-48D6-A6EB-406B30D2212E","__serializedExpressions__":["date"],"date":"new Date(\"Tue Feb 28 2012 21:31:03 GMT-0800 (PST)\")"},"17":{"author":"undefined","message":"shrunk control buttons","id":"A99F7023-B89B-4727-B27D-7329ACD20537","__serializedExpressions__":["date"],"date":"new Date(\"Thu Mar 15 2012 10:49:22 GMT-0700 (PDT)\")"},"18":{"author":"bert","message":"no comment","id":"6C725774-0E8E-46F5-B739-E5A1F2CD173E","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:02:17 GMT-0700 (PDT)\")"},"19":{"author":"bert","message":"This version is for the new core.","id":"BD383DE3-2166-47A6-946C-DB13E15B69EF","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:15:43 GMT-0700 (PDT)\")"},"20":{"author":"bert","message":"New version for core, uses lively.Sound classes","id":"5227D308-DC01-416C-9D98-481B51A380E3","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 20 2013 15:24:55 GMT-0700 (PDT)\")"},"21":{"author":"bert","message":"initial MIDI support","id":"061C4761-A034-4A58-88A8-2589797D13FB","__serializedExpressions__":["date"],"date":"new Date(\"Thu Jun 27 2013 16:18:18 GMT-0700 (PDT)\")"},"22":{"author":"bert","message":"add midi button, and piano roll","id":"CE912111-91F3-43DB-B462-C1478E927994","__serializedExpressions__":["date"],"date":"new Date(\"Fri Jun 28 2013 21:31:35 GMT-0700 (PDT)\")"},"23":{"__serializedExpressions__":["date"],"author":"bert","message":"refactor MIDI loading","id":"EB946279-42A1-4E2A-B600-C19741A93D4F","date":"new Date(\"Tue Jul 02 2013 19:52:52 GMT-0700 (PDT)\")"},"isSimplifiedRegistry":true}}