{"id":17,"date":"2013-12-21T16:24:27","date_gmt":"2013-12-21T16:24:27","guid":{"rendered":"http:\/\/www.bverhue.nl\/g2dev\/?page_id=17"},"modified":"2021-08-23T15:40:52","modified_gmt":"2021-08-23T15:40:52","slug":"nmg2-touch-screen-editor","status":"publish","type":"page","link":"https:\/\/www.bverhue.nl\/g2dev\/?page_id=17","title":{"rendered":"G2 editor FMX"},"content":{"rendered":"<p>This is another editor I have been working on. It was given it the working title &#8220;G2 editor FMX&#8221;. FMX is the name of the &#8220;Firemonkey&#8221; framework of the new Delphi compilers which is a vector based graphics framework. These compilers can target multiple operating systems.<\/p>\n<p>I&#8217;m not working on this project anymore but you can find the source code\u00a0 on github: <a href=\"https:\/\/github.com\/BVerhue\/nord_g2_editor\">BVerhue\/nord_g2_editor<\/a><\/p>\n<p>The user interface of this editor was designed for a touch screen monitor or mobile device, but I haven&#8217;t been able to really test this. But it can be used with mouse and keyboard also.<\/p>\n<p>The FMX version of the editor supports the following operatings systems:<\/p>\n<ul>\n<li>Windows 10 : works.<\/li>\n<li>MacOS (Catalina) : works, read the ReadMe.txt included in the zip how to install libusb.<\/li>\n<li>Linux (Ubuntu): seems to work o.k., but haven&#8217;t had much time testing yet. See ReadMe how to install libusb and set permissions for the g2 usb device.<\/li>\n<\/ul>\n<p>You can download the latest version here. If you want to try out the editor, please read the help file first. Although the part about the user interface is now a bit outdated, it is still usefull for installation.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>Link<\/td>\n<td>Description<\/td>\n<td>Version<\/td>\n<td>Date<\/td>\n<td>Remark<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<a href=\"http:\/\/www.bverhue.nl\/g2dev\/wp-content\/uploads\/g2_editor_Win32.zip\">g2_editor_Win32<\/a><\/td>\n<td>Windows 32bit version<\/td>\n<td>0.4 (Beta)<\/td>\n<td>22-Aug-2021<\/td>\n<td>Delphi DX4<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<a href=\"http:\/\/www.bverhue.nl\/g2dev\/wp-content\/uploads\/g2_editor_Win64.zip\">g2_editor_Win64<\/a><\/td>\n<td>Windows 64bit version<\/td>\n<td>0.4 (Beta)<\/td>\n<td>22-Aug-2021<\/td>\n<td>Delphi DX4<\/td>\n<\/tr>\n<tr>\n<td>\u00a0<a href=\"http:\/\/www.bverhue.nl\/g2dev\/wp-content\/uploads\/g2_editor_FMX_OSX64.zip\">g2_editor_FMX_OSX64<\/a><\/td>\n<td>OSX 64bit version<\/td>\n<td>0.4 (Beta)<\/td>\n<td>22-Aug-2021<\/td>\n<td>Delphi DX4<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.bverhue.nl\/g2dev\/wp-content\/uploads\/g2_editor_Ubuntu64.tar.xz\">g2_editor_Ubuntu64<\/a><\/td>\n<td>Linux 64bit version<\/td>\n<td>0.4 (Beta)<\/td>\n<td>22-Aug-2021<\/td>\n<td>Delphi DX4<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/www.bverhue.nl\/G2editorFMXHelp\/G2_editor_fmx_help.html\">Help file<\/a><\/td>\n<td>Help file for the g2_editor_fmx<\/td>\n<td>0.3<\/td>\n<td>1-Feb-2014<\/td>\n<td>\u00a0Outdated \ud83d\ude41<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Version 0.4 fix (30-May-2014)<\/p>\n<ol>\n<li>Small up down buttons where switched on the knobs<\/li>\n<li>External clock didn&#8217;t show on in editor, now the background turns red when &#8220;Ignore external clock&#8221; is False and externally received BPM is shown<\/li>\n<li>Fixed an exception error at destruction of parameter objects when switching patches<\/li>\n<\/ol>\n<p>Version 0.4 (29-May-2014)<\/p>\n<ol>\n<li>Solved bugs with connection to G2 VST in Windows<\/li>\n<li>Implemented USB send message thread for better control of USB message flow, mainly for Android<\/li>\n<li>Worked around a tab key order bug in the TTabControl<\/li>\n<li>Replaced the external files &#8220;ModuleDef_v3.xml&#8221;, &#8220;ParamDef_v3.xml&#8221;, ModilePanelDefs.txt with internal data<\/li>\n<li>Made loading of &#8220;Symbols.svg&#8221; optional<\/li>\n<li>Added another optional external file &#8220;g2EditorColorScheme.xml&#8221; for modification of part of the color scheme<\/li>\n<li>Replaced the &#8220;Tree view&#8221; patch browser with a list box and directory buttons, because the tree view is buggy and slow<\/li>\n<li>Replaced the old event handling system with the subject-observer method to seperate ui from backend<\/li>\n<li>Replaced the led and VU-meter handling system to seperate ui from backend<\/li>\n<li>Added &#8220;Auto assign midi&#8221; functionality in &#8220;App settings&#8221; frame and &#8220;Knobs&#8221; frame (enter midi CC value in edit boxes in the knobs frame)<\/li>\n<li>Solved bug with momentary buttons on modules<\/li>\n<li>Made the note sequencer slider bigger<\/li>\n<li>Solved bugs in the Pianoroll when shifting notes<\/li>\n<li>Changed some of the short cut keys &#8211; Shift + Arrows to move the cursor, Shift + Enter to add a module<\/li>\n<li>When moving the cursor with the keys, the viewport will move if necessary<\/li>\n<li>Changed the gui interface of the main window to make more room for the patch<\/li>\n<li>Replaced tabs with subforms for knobs, banks, patch settings, synth settings and application settings<\/li>\n<\/ol>\n<p>Problems solved in v0.35 (2-Feb-2014)<\/p>\n<ol>\n<li>Solved a bug, which became apparent after switching to the clavia editor &#8220;Version corrupted, Ctrl assignment problem&#8221;, the reason was that I allowed some actions, specifically assigning morphs\/controlers\/knobs to parameters that the clavia software does not allow. For example assigning a controler to patch parameter &#8220;Volume level&#8221;. So now I&#8217;ve disabled these functions for a number of parameters\/settings: Volume level, Clock tempo, Clock run, Voice count, Voice mode (the last four aren&#8217;t really patch parameters anyway).<\/li>\n<li>Solved a bug which caused an access violation when changing the morph value of a parameter with key Ctrl + Up arrow, or Crl + Down arrow<\/li>\n<li>Added the functionality Ctrl + Mouseclick for setting morph range<\/li>\n<\/ol>\n<p>Problems solved in v0.3 (1-Feb-2014)<\/p>\n<ol>\n<li>Cleaner and faster termination of the USB connection on closing of the application.<\/li>\n<li>Changed the location of the ini file &#8220;g2editorfmx.xml&#8221;. On windows this will be in the application folder, on Osx this will be in the documents folder. If you experience problems on startup you can try to delete this file. Also if you install version v0.3 and you had installed v0.2 earlier, you should delete this file, because I changed something in the file layout.<\/li>\n<li>Added functionality &#8220;Auto assign midi to knobs&#8221;. You can enable this in the application settings. You can assign CC numbers to knobs in the &#8220;Knobs frame&#8221; (parameter pages). If &#8220;Auto assign midi&#8221; is enabled, these CC&#8217;s will be automatically assigned to the parameter associated with the knob on patch load.<\/li>\n<li>Changed the patch file browsing tree. Sub directories are only read if you expand a directory in the tree. This will make the application load faster and also prevent the application reading too much directories at once.<\/li>\n<li>A number of small bugs.<\/li>\n<li>Updated help file.<\/li>\n<\/ol>\n<p>Problems solved in v0.2 (12-Jan-2014)<\/p>\n<ol>\n<li>Osc didn&#8217;t show zero Herz correctly in partial mode<\/li>\n<li>Changed border for selected modules to dark gray in stead of white, to make them stand out better<\/li>\n<li>Spaced modules out a few pixels in the patch window also to make the selected ones stand out better<\/li>\n<li>&#8220;Init variation&#8221; function wasn&#8217;t implemented correctly, also added a button &#8220;Copy to init&#8221; on the Param tab.<\/li>\n<li>Added &#8220;Select all VA&#8221; en &#8220;Select all FX&#8221; on Module tab.<\/li>\n<li>Implemented the &#8220;Paste params&#8221; function (Ctrl+E), also added a &#8220;Paste params&#8221; button on the Module tab.<\/li>\n<li>Implemeted function &#8220;Change morph labels&#8221;: select Morph in Knobs frame, select a slider, on the Params tab you can edit the label.<\/li>\n<li>Added a knob Default value on Params tab.<\/li>\n<li>Corrected an error on renaming performances<\/li>\n<li>Icons of the level shift controls on LFO&#8217;s didn&#8217;t match the selected value, corrected that.<\/li>\n<li>Sustain pedal morph button has three modes &#8220;Sust pd&#8221;, &#8220;G Wh 1&#8221; and &#8220;knob&#8221;, I had only put in two, corrected that.<\/li>\n<li>Corrected an error in the Delete buttons of the Add Cable popup frame.<\/li>\n<li>A number of small bugs.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>This is another editor I have been working on. It was given it the working title &#8220;G2 editor FMX&#8221;. FMX is the name of the &#8220;Firemonkey&#8221; framework of the new Delphi compilers which is a vector based graphics framework. These compilers can target multiple operating systems. I&#8217;m not working on this project anymore but you [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":140,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=\/wp\/v2\/pages\/17"}],"collection":[{"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17"}],"version-history":[{"count":48,"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=\/wp\/v2\/pages\/17\/revisions"}],"predecessor-version":[{"id":228,"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=\/wp\/v2\/pages\/17\/revisions\/228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=\/wp\/v2\/media\/140"}],"wp:attachment":[{"href":"https:\/\/www.bverhue.nl\/g2dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}