Author |
Message |
drapdap

Joined: Oct 11, 2004 Posts: 204 Location: London
Audio files: 1
G2 patch files: 1
|
Posted: Wed Jan 11, 2012 6:57 pm Post subject:
|
 |
|
brunov wrote: | In the editor I've put in that knob to edit all variations at once (Edit all, it just sends 8 parameter changes in stead of one)
|
wow!
brunov wrote: |
I'm always interested in suggestions about functionality, so don't hold back
|
erm, morph over the 8 variations?  |
|
Back to top
|
|
 |
verstaerker
Joined: Jan 19, 2007 Posts: 27 Location: berlin
|
Posted: Thu Jan 12, 2012 3:29 am Post subject:
|
 |
|
wow ! amazing! big respect!
do you think there's a chance of porting it to other systems ... osx, iOS? |
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
Posted: Thu Jan 12, 2012 10:59 am Post subject:
|
 |
|
Osx en linux are certainly possible, I really don't know anything about iOS.
With Linux I was able to get the software to the point at wich you could make a patch, the problem is that some objects in Freepascal/Lazarus are a bit buggy, certainly the scrollbox object that I need.
For development with Delphi for Osx I need the Firemonkey framework, and there also I had some issues with the scrollbox. It' getting very sluggish when I enable clipping of child objects.
So I decided to try and finish a beta version the windows version first, because all the big technical problems there are more or less solved, it's only a question of adding functionality and optimizing. I think it's more useful to have one finished project than a lot of half finished ones floating around.
And meanwhile my hope is these scrollboxes get sorted. |
|
Back to top
|
|
 |
verstaerker
Joined: Jan 19, 2007 Posts: 27 Location: berlin
|
Posted: Thu Jan 12, 2012 11:03 am Post subject:
|
 |
|
ah cool ! so there's a good chance of having it at least for OSX
brunov wrote: | Osx en linux are certainly possible, I really don't know anything about iOS.
With Linux I was able to get the software to the point at wich you could make a patch, the problem is that some objects in Freepascal/Lazarus are a bit buggy, certainly the scrollbox object that I need.
For development with Delphi for Osx I need the Firemonkey framework, and there also I had some issues with the scrollbox. It' getting very sluggish when I enable clipping of child objects.
So I decided to try and finish a beta version the windows version first, because all the big technical problems there are more or less solved, it's only a question of adding functionality and optimizing. I think it's more useful to have one finished project than a lot of half finished ones floating around.
And meanwhile my hope is these scrollboxes get sorted. |
|
|
Back to top
|
|
 |
fairplay
Joined: Apr 13, 2009 Posts: 11 Location: Germany, near Munich
|
Posted: Thu Jan 12, 2012 12:33 pm Post subject:
|
 |
|
verstaerker wrote: | ah cool ! so there's a good chance of having it at least for OSX |
brunov wrote: | Osx en linux are certainly possible, I really don't know anything about iOS. |
...OS X support would be very nice ... |
|
Back to top
|
|
 |
hegeldas
Joined: Jan 22, 2012 Posts: 19 Location: bruxelles
|
Posted: Sun Jan 22, 2012 11:33 am Post subject:
|
 |
|
So great, i ve just own a g2 and find this thread, amazing to find a way to run it as vst, just to know if that interest you, i am graphical designer and i would like to propose my help if you want, help you to give a buchla touch to your editor will be nice i think (something like aalto),
Have you plane to make an android or ipad version, it will be fun to patch on a muli touch screen  |
|
Back to top
|
|
 |
mickeyl
Joined: Oct 12, 2007 Posts: 18 Location: Frankfurt, Germany
|
Posted: Sun Jan 22, 2012 11:49 am Post subject:
NMG2 Open Source for iOS Subject description: Possible |
 |
|
brunov wrote: | Osx en linux are certainly possible, I really don't know anything about iOS. |
OS X and iOS share a lot, both conceptually, but also actual code. I'd say, it's about 80%. AppKit and UIKit are notable differences. Delphi would be a problem, though. For iOS the best choices are Objective-C, C, C++, or C#.
I develop iOS apps for a living, I'd be very interested in creating something for the Nord Modular G2, but it would have to be in my spare time, which is – thanks to my baby – extremely limited. _________________ Cheers,
:M: |
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
Posted: Sun Jan 22, 2012 3:26 pm Post subject:
|
 |
|
Hey hegeldas and mickeyl, thanks both for the help offer. This started out as just a test to see if I could get a usb connection going with the G2 and exchange some messages, but one thing led to another, mainly because it's winter and I have nothing better to do and I also don't have a baby to take care of...
I hope I will be able to have something more or less stable in a month or so, that's only a windows version with the basic functionality. The work now is mostly testing and restructuring the code, when I'm ready with that, I'll post the code and the executables.
Hegeldas, about the graphics, if you want to be able in future to do patching on a touch screen, then I think you need vector graphics, so you can scale them for zooming in and out. I sort of reckoned with that, so all the new graphics I added are all drawn in real time and can be scaled. The drawback is that they are very basic looking. Maybe this could be improved but then your going to need OpenGL or DirectX or something because the graphics are eating most of the cpu now, unless you have another idea?
I've added the function to change morphs in all variations, and also in the vst the function to automate variation changes. You could do that with midi also of course...
Description: |
|
Filesize: |
361.63 KB |
Viewed: |
258 Time(s) |
This image has been reduced to fit the page. Click on it to enlarge. |

|
|
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
Posted: Sun Jan 22, 2012 11:43 pm Post subject:
|
 |
|
Here's some more info about the graphics:
I use module definition files to create the modules, I've included all of them in the zip file.
They look like the following:
<#Module
Name:"Pulse"
FileName:"LogicPulse"
Tooltip:"Pulse"
Height:2
XPos:0
YPos:0
Version:208
<Input>
<Knob>
<Line>
<ButtonFlat>
<#TextField
ID:5
... and so on
The different controls start with <#Knob, <#Line and so on.
The controls that I have implemented in code so far are the following:
Label, Led, Display, Graph, Led, MiniUV, PartSelector, ButtonText, TextEdit, ButtonFlat, Knob, Bitmap.
The Graph control should display a graphical image of a filter or a envelope depending on the GraphFunc parameter and the settings of the parameters, that is one off the things that remains to be done.
The CodeRef refers to the parameter number of the module. InfoFunc don't no what that means yet.
In some cases there are bitmaps embedded in the moduledef. These should be replaced by vector graphic for zooming in, because otherwise it will get ugly.
So when a module object is created, then the moduledef is parsed and all the controls become child objects of the module.
The module itself is a child object of a scrollbox in which the patching takes place.
My approach thus far is, that when the application needs to redraw a part of the scrollbox, I create an offscreen bitmap. Then the application finds out which modules and control rectangles overlap with this part of the scrollbox. These are rendered on the offscreen bitmap, then over that the cable segments that overlap the rectangle are rendered. And then the offscreen bitmap is copied to the scrollbox canvas.
With the new firemonkey framework of Delphi, it works differently, that's a more generic method because it is meant for windows and also osx.
I've experimented a bit with firemonkey, you can see a result on the screenshot in which I've implemented a bit of zooming functionality.
Description: |
|
Filesize: |
200.04 KB |
Viewed: |
258 Time(s) |
This image has been reduced to fit the page. Click on it to enlarge. |

|
Description: |
|
 Download (listen) |
Filename: |
Modules.zip |
Filesize: |
167.35 KB |
Downloaded: |
219 Time(s) |
Description: |
|
 Download (listen) |
Filename: |
Modules.zip |
Filesize: |
167.35 KB |
Downloaded: |
218 Time(s) |
|
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
Posted: Tue Feb 07, 2012 3:44 pm Post subject:
|
 |
|
I have put the project on sourceforge, you can find it here:
http://sourceforge.net/projects/nmg2editor/?source=directory
There's some content on the wiki page (which includes many spelling errors at the moment ) but all the source code is viewable on the code page.
No binaries yet, but I'll be putting up updates regularly now. Hopefully somewhere the coming days I'll be able to put up a zip file with the first beta release.
If your interested in contributing in developement, please give me an email so I can give you access rights.
Thanx  |
|
Back to top
|
|
 |
iPassenger

Joined: Jan 27, 2007 Posts: 1068 Location: Sheffield, UK
Audio files: 5
G2 patch files: 78
|
|
Back to top
|
|
 |
dorremifasol

Joined: Sep 28, 2006 Posts: 823 Location: Barcelona, Spain
Audio files: 7
G2 patch files: 49
|
Posted: Wed Feb 08, 2012 2:49 am Post subject:
|
 |
|
Amazing! thanks for the hard work brunov!  _________________ Cheers,
Albert |
|
Back to top
|
|
 |
jksuperstar

Joined: Aug 20, 2004 Posts: 2503 Location: Denver
Audio files: 1
G2 patch files: 18
|
Posted: Wed Feb 08, 2012 5:35 pm Post subject:
|
 |
|
That's really cool you have a file for defining modules.
I remember back in the day, some one used a resource analyzer and found a few extra modules in the G2 editor's code, that didn't show up in the editor (things like a joystick style 4-1 mixer).
Can it be used to make macros? (ie - adding hierarchy to the patches)? That's not a request, just my rambling.
This is really great work. Many thanks! |
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
Posted: Fri Feb 10, 2012 2:14 pm Post subject:
|
 |
|
Since I've made this account on sourceforge, I've been reading a bit about open source software development on the help pages. It's quite interesting, you really ask yourself what motivates people who work on these projects since there is no pot of gold at the end of it.
I also asked myself this of course, but then in an article there, I also read that there are two kinds of developers, the one kind really wants the project to reach a 1.0 version, the other kind is just interested in working on the project and don't care what comes out of it.
Maybe if there was a pot of gold at the end, I would be the first kind.
But seriously, although I really would like to see it reach a 1.0, I think it will still take a lot of work to take this one to the end.
I really don't know what will come out of this. I've enjoyed making it most of the time, although there have been plenty "why am I doing this" moments. But it helps that the G2 is such an interesting machine, so much to explore.
I made this with Delpi and I realize that there are not many people out there who both have a g2 and also know Delphi and have time to help with the coding.
But no matter, I realize know that in this case at least, I'm really a developer of the second kind.
The sourcforge "getting started" help, also says: "Release Early, Release Often". So, taking this advice, I've put the 0.2 version files online. There's a zip with only the binarys and a zip with the full source code. It's only for windows at the moment.
So, if you're interested, you could take it for a test drive. (I hope it works!)
The readme contains the following install instructions:
===============
unzip
Editor:
Should run on xp and upwards
leave directory structure intact
install libusb-win32, look for instructions here : http://sourceforge.net/p/nmg2editor/wiki/Installing%20LibUSB/
start the G2
run G2_editor_D2011.exe
VST:
make a copy (not replace!) these 3 files to the VST folder:
G2_vst_D2011.dll
ModuleDef.xml
ParamDef.xml
Only tested it with ableton so far.
Before using the vst, you have to start the editor!
=================
Regards
Bruno _________________ My old OS NMG2 editor: http://sourceforge.net/projects/nmg2editor/?source=directory
My new G2 editor FMX: http://www.bverhue.nl/g2dev/?page_id=17
Source code: https://github.com/BVerhue/nord_g2_editor |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24438 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
Posted: Fri Feb 10, 2012 3:17 pm Post subject:
|
 |
|
on trying to get the project into D2009 ... I tried to get the components in from NMG2_controls_D2007.dpk but
dclIndyCore100,
dclIndyProtocols100;
are in the package requirement list, and even when I do have Indy 10, Delphi refuses to find these, and I myself can not find them either ... any hints for me? _________________ Jan
also .. could someone please turn down the thermostat a bit.
 |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24438 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
Posted: Fri Feb 10, 2012 3:39 pm Post subject:
|
 |
|
Ok, never mind, I just deleted those and then got IndyCore.dcp in from C:\Program Files\CodeGear\RAD Studio\6.0\lib\Indy10 - seems to compile now, but tons of warnings ...
[code:1:de4ff5eb51][DCC Warning] xmlutils.pas(349): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] xmlutils.pas(352): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] DOM.pas(114): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Hint] DOM.pas(843): H2365 Override method TAttributeMap.setNamedItem should match case of ancestor TDOMNamedNodeMap.SetNamedItem
[DCC Warning] UriParser.pas(73): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] UriParser.pas(84): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] UriParser.pas(189): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] UriParser.pas(189): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] UriParser.pas(320): W1057 Implicit string cast from 'UTF8String' to 'string'
[DCC Warning] UriParser.pas(321): W1057 Implicit string cast from 'UTF8String' to 'string'
[DCC Warning] UriParser.pas(335): W1057 Implicit string cast from 'string' to 'UTF8String'
[DCC Warning] UriParser.pas(359): W1057 Implicit string cast from 'string' to 'UTF8String'
[DCC Warning] UriParser.pas(369): W1000 Symbol 'UTF8Decode' is deprecated: 'Use UTF8ToWideString or UTF8ToString'
[DCC Warning] UriParser.pas(411): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] UriParser.pas(446): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] UriParser.pas(447): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] XMLRead.pas(551): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] XMLRead.pas(695): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] XMLRead.pas(697): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] XMLRead.pas(865): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] XMLRead.pas(991): W1022 Comparison always evaluates to True
[DCC Warning] XMLRead.pas(1418): W1035 Return value of function 'TXMLReader.CheckName' might be undefined
[DCC Warning] XMLRead.pas(1700): W1024 Combining signed and unsigned types - widened both operands
[DCC Warning] XMLRead.pas(1997): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] XMLRead.pas(1998): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] XMLRead.pas(2036): W1036 Variable 'Ver' might not have been initialized
[DCC Hint] XMLRead.pas(2549): H2077 Value assigned to 'IgnoreLevel' never used
[DCC Warning] XMLRead.pas(2697): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] XMLRead.pas(2827): W1036 Variable 'tok' might not have been initialized
[DCC Warning] XMLRead.pas(2832): W1036 Variable 'ent' might not have been initialized
[DCC Warning] XMLRead.pas(3226): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] g2_types.pas(279): W1050 WideChar reduced to byte char in set expressions. Consider using 'CharInSet' function in 'SysUtils' unit.
[DCC Warning] g2_types.pas(516): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_types.pas(529): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_types.pas(554): H2077 Value assigned to 'TModuleDefStream.ReadConst' never used
[DCC Warning] g2_types.pas(569): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_types.pas(575): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_types.pas(564): H2164 Variable 'i' is declared but never used in 'TModuleDefStream.ReadOptions'
[DCC Warning] g2_types.pas(919): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_types.pas(919): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_database.pas(501): H2164 Variable 'attr' is declared but never used in 'TXMLPatchManagerSettingsType.Get_SelectedTab'
[DCC Warning] g2_file.pas(194): W1010 Method 'Create' hides virtual method of base type 'TComponent'
[DCC Warning] g2_file.pas(415): W1009 Redeclaration of 'SetCount' hides a member in the base class
[DCC Warning] g2_file.pas(799): W1010 Method 'Create' hides virtual method of base type 'TComponent'
[DCC Warning] g2_file.pas(1441): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_file.pas(1475): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_file.pas(1475): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_file.pas(1475): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_file.pas(1490): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_file.pas(1490): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_file.pas(1490): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Hint] g2_file.pas(1432): H2164 Variable 'j' is declared but never used in 'TG2FileModule.InitModule'
[DCC Warning] g2_file.pas(2114): W1020 Constructing instance of 'TG2FileCable' containing abstract method 'TG2FileCable.ConnectorMoved'
[DCC Hint] g2_file.pas(2096): H2164 Variable 'j' is declared but never used in 'TCableList.CopySelected'
[DCC Hint] g2_file.pas(2285): H2164 Variable 'i' is declared but never used in 'TCurrentNote.Init'
[DCC Hint] g2_file.pas(2544): H2164 Variable 'j' is declared but never used in 'TModuleParameters.CopySelected'
[DCC Warning] g2_file.pas(2953): W1023 Comparing signed and unsigned types - widened both operands
[DCC Hint] g2_file.pas(2964): H2164 Variable 'i' is declared but never used in 'TVariation.AddNewMorphParam'
[DCC Hint] g2_file.pas(2977): H2164 Variable 'j' is declared but never used in 'TVariation.DelMorphParam'
[DCC Hint] g2_file.pas(2978): H2164 Variable 'MorphParam' is declared but never used in 'TVariation.DelMorphParam'
[DCC Hint] g2_file.pas(3174): H2077 Value assigned to 'entries' never used
[DCC Hint] g2_file.pas(3173): H2077 Value assigned to 'section' never used
[DCC Hint] g2_file.pas(3163): H2077 Value assigned to 'entries' never used
[DCC Hint] g2_file.pas(3162): H2077 Value assigned to 'section' never used
[DCC Hint] g2_file.pas(3153): H2077 Value assigned to 'entries' never used
[DCC Hint] g2_file.pas(3152): H2077 Value assigned to 'section' never used
[DCC Hint] g2_file.pas(3144): H2077 Value assigned to 'entries' never used
[DCC Hint] g2_file.pas(3143): H2077 Value assigned to 'section' never used
[DCC Hint] g2_file.pas(3135): H2077 Value assigned to 'entries' never used
[DCC Hint] g2_file.pas(3134): H2077 Value assigned to 'section' never used
[DCC Hint] g2_file.pas(3126): H2077 Value assigned to 'entries' never used
[DCC Hint] g2_file.pas(3125): H2077 Value assigned to 'section' never used
[DCC Hint] g2_file.pas(3114): H2077 Value assigned to 'entries' never used
[DCC Hint] g2_file.pas(3113): H2077 Value assigned to 'section' never used
[DCC Hint] g2_file.pas(3263): H2164 Variable 'i' is declared but never used in 'TPatchSettings.AddNewVariation'
[DCC Warning] g2_file.pas(3473): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_file.pas(3621): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_file.pas(3655): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_file.pas(3678): H2077 Value assigned to 'aEntry' never used
[DCC Hint] g2_file.pas(3676): H2077 Value assigned to 'aIndex' never used
[DCC Warning] g2_file.pas(3984): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_file.pas(4016): H2164 Variable 'j' is declared but never used in 'TParameterLabels.CopySelected'
[DCC Hint] g2_file.pas(4055): H2164 Variable 'i' is declared but never used in 'TParameterLabels.Init'
[DCC Hint] g2_file.pas(4105): H2164 Variable 'j' is declared but never used in 'TParameterLabels.DeleteParamLabel'
[DCC Hint] g2_file.pas(4196): H2164 Variable 'j' is declared but never used in 'TModuleLabels.CopySelected'
[DCC Warning] g2_file.pas(4305): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_file.pas(4808): H2164 Variable 'p' is declared but never used in 'TG2FilePatch.InitNames'
[DCC Hint] g2_file.pas(4808): H2164 Variable 'k' is declared but never used in 'TG2FilePatch.InitNames'
[DCC Hint] g2_file.pas(4811): H2164 Variable 'Param' is declared but never used in 'TG2FilePatch.InitNames'
[DCC Hint] g2_file.pas(4812): H2164 Variable 'Knob' is declared but never used in 'TG2FilePatch.InitNames'
[DCC Hint] g2_file.pas(4888): H2077 Value assigned to 'einde' never used
[DCC Warning] g2_file.pas(5074): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(5083): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessAddConnection'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteConnection'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteModule'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteModules'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessMoveModule'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleColor'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleParamLabels'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleLabel'
[DCC Warning] g2_file.pas(5109): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_file.pas(5134): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_file.pas(5207): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_file.pas(5210): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_file.pas(5224): W1020 Constructing instance of 'TG2FileCable' containing abstract method 'TG2FileCable.ConnectorMoved'
[DCC Hint] g2_file.pas(5313): H2077 Value assigned to 'TG2FilePatch.AssignKnobInPatch' never used
[DCC Warning] g2_file.pas(5311): W1035 Return value of function 'TG2FilePatch.AssignKnobInPatch' might be undefined
[DCC Hint] g2_file.pas(5331): H2077 Value assigned to 'TG2FilePatch.AssignMidiCCInPatchX' never used
[DCC Warning] g2_file.pas(5477): W1035 Return value of function 'TG2FilePatch.GetParameterValue' might be undefined
[DCC Hint] g2_file.pas(5414): H2164 Variable 'i' is declared but never used in 'TG2FilePatch.GetParameterValue'
[DCC Hint] g2_file.pas(5414): H2164 Variable 'j' is declared but never used in 'TG2FilePatch.GetParameterValue'
[DCC Hint] g2_file.pas(5415): H2164 Variable 'Params' is declared but never used in 'TG2FilePatch.GetParameterValue'
[DCC Hint] g2_file.pas(5480): H2164 Variable 'i' is declared but never used in 'TG2FilePatch.SetParameterValue'
[DCC Hint] g2_file.pas(5480): H2164 Variable 'j' is declared but never used in 'TG2FilePatch.SetParameterValue'
[DCC Hint] g2_file.pas(5567): H2164 Variable 'i' is declared but never used in 'TG2FilePatch.GetModeValue'
[DCC Hint] g2_file.pas(5579): H2164 Variable 'i' is declared but never used in 'TG2FilePatch.SetModeValue'
[DCC Warning] g2_file.pas(5595): W1023 Comparing signed and unsigned types - widened both operands
[DCC Hint] g2_file.pas(5604): H2164 Variable 'i' is declared but never used in 'TG2FilePatch.GetMorph'
[DCC Warning] g2_file.pas(5872): W1035 Return value of function 'TG2FilePatch.MessAddModule' might be undefined
[DCC Warning] g2_file.pas(5878): W1035 Return value of function 'TG2FilePatch.MessCopyModules' might be undefined
[DCC Warning] g2_file.pas(5928): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_file.pas(6057): W1035 Return value of function 'TG2FileConnector.GetDefRate' might be undefined
[DCC Hint] g2_file.pas(6119): H2164 Variable 'TempValue' is declared but never used in 'TG2FileParameter.GetMorphValue'
[DCC Warning] g2_file.pas(6368): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_file.pas(6380): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_file.pas(6384): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(6384): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_file.pas(6387): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessAddConnection'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteConnection'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteModule'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteModules'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessMoveModule'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleColor'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleParamLabels'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleLabel'
[DCC Warning] g2_file.pas(6421): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_file.pas(6638): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_file.pas(6878): W1036 Variable 'PatchCount' might not have been initialized
[DCC Hint] g2_file.pas(6840): H2164 Variable 'Location' is declared but never used in 'TG2FilePerformance.Read'
[DCC Hint] g2_file.pas(6842): H2164 Variable 'dummy' is declared but never used in 'TG2FilePerformance.Read'
[DCC Warning] g2_file.pas(6957): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(6966): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(6992): W1020 Constructing instance of 'TG2FilePerformance' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_file.pas(7017): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_file.pas(7046): H2164 Variable 'i' is declared but never used in 'TG2FilePerformance.SaveAsFXB'
[DCC Warning] g2_file.pas(7121): W1035 Return value of function 'TG2FilePerformance.LoadFromFXB' might be undefined
[DCC Hint] g2_file.pas(7083): H2164 Variable 'i' is declared but never used in 'TG2FilePerformance.LoadFromFXB'
[DCC Hint] g2_file.pas(7136): H2077 Value assigned to 'TG2FilePerformance.AssignGlobalKnobInPerf' never used
[DCC Warning] g2_file.pas(7134): W1035 Return value of function 'TG2FilePerformance.AssignGlobalKnobInPerf' might be undefined
[DCC Warning] g2_file.pas(7202): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(7211): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(7227): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_file.pas(7227): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_file.pas(7298): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_file.pas(7284): H2077 Value assigned to 'SlotIndex' never used
[DCC Warning] g2_file.pas(7366): W1035 Return value of function 'TG2FileDataStream.CreateMidiBlock' might be undefined
[DCC Hint] g2_file.pas(7376): H2164 Variable 'DataSize' is declared but never used in 'TG2FileDataStream.SaveMidiToStream'
[DCC Warning] g2_file.pas(7505): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.Read'
[DCC Warning] g2_file.pas(7505): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.Write'
[DCC Warning] g2_file.pas(7505): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.LoadFileStream'
[DCC Warning] g2_file.pas(7505): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_file.pas(7544): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.Read'
[DCC Warning] g2_file.pas(7544): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.Write'
[DCC Warning] g2_file.pas(7544): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.LoadFileStream'
[DCC Warning] g2_file.pas(7544): W1020 Constructing instance of 'TG2FileDataStream' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Hint] g2_file.pas(7558): H2077 Value assigned to 'b' never used
[DCC Hint] g2_file.pas(7557): H2077 Value assigned to 'b' never used
[DCC Hint] g2_file.pas(7556): H2077 Value assigned to 'b' never used
[DCC Warning] g2_file.pas(7574): W1036 Variable 'MemStream' might not have been initialized
[DCC Hint] g2_file.pas(7535): H2164 Variable 'bm' is declared but never used in 'TG2FileDataStream.LoadMidiData'
[DCC Hint] g2_file.pas(7535): H2164 Variable 'bl' is declared but never used in 'TG2FileDataStream.LoadMidiData'
[DCC Hint] g2_file.pas(7538): H2164 Variable 'MData' is declared but never used in 'TG2FileDataStream.LoadMidiData'
[DCC Hint] g2_file.pas(7539): H2164 Variable 'FName' is declared but never used in 'TG2FileDataStream.LoadMidiData'
[DCC Hint] g2_file.pas(7540): H2164 Variable 'BlockCount' is declared but never used in 'TG2FileDataStream.LoadMidiData'
[DCC Hint] g2_file.pas(7541): H2164 Variable 'CurrentBlock' is declared but never used in 'TG2FileDataStream.LoadMidiData'
[DCC Hint] g2_file.pas(7542): H2164 Variable 'Slot' is declared but never used in 'TG2FileDataStream.LoadMidiData'
[DCC Warning] g2_file.pas(7660): W1020 Constructing instance of 'TG2FilePerformance' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Hint] g2_file.pas(596): H2219 Private symbol 'FPatch' declared but never used
[DCC Hint] g2_file.pas(686): H2219 Private symbol 'FPatch' declared but never used
[DCC Hint] fastbitmap.pas(498): H2164 Variable 'redpixel' is declared but never used in 'TFastBitmap.DrawHorizontalLine'
[DCC Hint] fastbitmap.pas(498): H2164 Variable 'bluepixel' is declared but never used in 'TFastBitmap.DrawHorizontalLine'
[DCC Warning] fastbitmap.pas(561): W1036 Variable 'res' might not have been initialized
[DCC Warning] fastbitmap.pas(586): W1035 Return value of function 'CompareEdges' might be undefined
[DCC Hint] fastbitmap.pas(724): H2077 Value assigned to 'RowPtr' never used
[DCC Hint] fastbitmap.pas(767): H2077 Value assigned to 'RowPtr' never used
[DCC Hint] fastbitmap.pas(823): H2077 Value assigned to 'BytePerRow' never used
[DCC Hint] fastbitmap.pas(879): H2077 Value assigned to 'BytePerRow' never used
[DCC Hint] graph_util_vcl.pas(321): H2164 Variable 'Fact' is declared but never used in 'DrawDisk'
[DCC Hint] graph_util_vcl.pas(337): H2164 Variable 'R' is declared but never used in 'DrawDisk'
[DCC Hint] g2_mess.pas(995): H2077 Value assigned to 'Processed' never used
[DCC Hint] g2_mess.pas(987): H2077 Value assigned to 'Size' never used
[DCC Hint] g2_mess.pas(981): H2077 Value assigned to 'Processed' never used
[DCC Hint] g2_mess.pas(970): H2164 Variable 'i' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(970): H2164 Variable 'res' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(971): H2164 Variable 'Slot' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(972): H2164 Variable 'Stop' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(972): H2164 Variable 'Location' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(973): H2164 Variable 'ModuleIndex' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(973): H2164 Variable 'Param' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(973): H2164 Variable 'Variation' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(973): H2164 Variable 'LowValue' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(973): H2164 Variable 'HighValue' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(973): H2164 Variable 'DefValue' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(973): H2164 Variable 'Value' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(974): H2164 Variable 'Module' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(975): H2164 Variable 'Parameter' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(976): H2164 Variable 'ModuleName' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Hint] g2_mess.pas(976): H2164 Variable 'ParamName' is declared but never used in 'TG2Mess.CreateResponseMessage'
[DCC Warning] g2_mess.pas(1301): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(1314): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(1314): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_mess.pas(1319): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(1346): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(1346): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_mess.pas(1155): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1160): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1170): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1175): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1182): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1239): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1335): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1338): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1356): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1373): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1378): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1387): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1390): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1394): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1399): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1406): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1410): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1414): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1418): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1443): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1117): H2077 Value assigned to 'TG2Mess.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(1109): H2164 Variable 'aLocation' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1109): H2164 Variable 'aModuleIndex' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1109): H2164 Variable 'aParamIndex' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1110): H2164 Variable 'aLowValue' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1110): H2164 Variable 'aHighValue' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1110): H2164 Variable 'aDefValue' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1110): H2164 Variable 'aValue' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1111): H2164 Variable 'ModuleName' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1111): H2164 Variable 'ParamName' is declared but never used in 'TG2Mess.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(1474): H2077 Value assigned to 'Size' never used
[DCC Warning] g2_mess.pas(1468): W1035 Return value of function 'TG2Mess.ProcessSendMessage' might be undefined
[DCC Hint] g2_mess.pas(1463): H2164 Variable 'Chunk' is declared but never used in 'TG2Mess.ProcessSendMessage'
[DCC Hint] g2_mess.pas(1669): H2164 Variable 'MemStream' is declared but never used in 'TG2Mess.CreateUnknown1Message'
[DCC Warning] g2_mess.pas(1826): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_mess.pas(1867): W1035 Return value of function 'TG2MessPerformance.ProcessSendMessage' might be undefined
[DCC Hint] g2_mess.pas(1987): H2164 Variable 'i' is declared but never used in 'TG2MessPerformance.CreateSetPerfSettingsMessage'
[DCC Warning] g2_mess.pas(2141): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(2141): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_mess.pas(2210): H2077 Value assigned to 'TG2MessSlot.ProcessResponseMessage' never used
[DCC Hint] g2_mess.pas(2211): H2077 Value assigned to 'TG2MessSlot.ProcessResponseMessage' never used
[DCC Warning] g2_mess.pas(2179): W1036 Variable 'mask' might not have been initialized
[DCC Hint] g2_mess.pas(2072): H2164 Variable 'aLowValue' is declared but never used in 'TG2MessSlot.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(2072): H2164 Variable 'aHighValue' is declared but never used in 'TG2MessSlot.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(2072): H2164 Variable 'aDefValue' is declared but never used in 'TG2MessSlot.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(2076): H2164 Variable 'ParamName' is declared but never used in 'TG2MessSlot.ProcessResponseMessage'
[DCC Hint] g2_mess.pas(2076): H2164 Variable 'ModuleName' is declared but never used in 'TG2MessSlot.ProcessResponseMessage'
[DCC Warning] g2_mess.pas(2298): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(2298): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_mess.pas(2270): H2077 Value assigned to 'Size' never used
[DCC Hint] g2_mess.pas(2260): H2077 Value assigned to 'Performance' never used
[DCC Warning] g2_mess.pas(2264): W1035 Return value of function 'TG2MessSlot.ProcessSendMessage' might be undefined
[DCC Hint] g2_mess.pas(2255): H2164 Variable 'Parameter' is declared but never used in 'TG2MessSlot.ProcessSendMessage'
[DCC Hint] g2_mess.pas(2798): H2077 Value assigned to 'Slot' never used
[DCC Warning] g2_mess.pas(2997): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_mess.pas(3013): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_mess.pas(2989): H2164 Variable 'i' is declared but never used in 'TG2MessPatch.AddSetModuleParamLabelsMessage'
[DCC Hint] g2_mess.pas(3040): H2164 Variable 'Module' is declared but never used in 'TG2MessPatch.AddCopyModuleParamLabelsMessage'
[DCC Hint] g2_mess.pas(3041): H2164 Variable 'Parameter' is declared but never used in 'TG2MessPatch.AddCopyModuleParamLabelsMessage'
[DCC Hint] g2_mess.pas(3042): H2164 Variable 'i' is declared but never used in 'TG2MessPatch.AddCopyModuleParamLabelsMessage'
[DCC Hint] g2_mess.pas(3042): H2164 Variable 'p' is declared but never used in 'TG2MessPatch.AddCopyModuleParamLabelsMessage'
[DCC Warning] g2_mess.pas(3080): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_mess.pas(3218): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_mess.pas(3221): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_mess.pas(3253): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_mess.pas(3331): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Warning] g2_mess.pas(3351): W1058 Implicit string cast with potential data loss from 'WideString' to 'AnsiString'
[DCC Hint] g2_mess.pas(3208): H2164 Variable 'b' is declared but never used in 'TG2MessPatch.AddNewModuleMessage'
[DCC Hint] g2_mess.pas(3369): H2164 Variable 'l' is declared but never used in 'TG2MessPatch.AddCopyModulesMessage'
[DCC Hint] g2_mess.pas(3370): H2164 Variable 'b' is declared but never used in 'TG2MessPatch.AddCopyModulesMessage'
[DCC Hint] g2_mess.pas(3371): H2164 Variable 'Slot' is declared but never used in 'TG2MessPatch.AddCopyModulesMessage'
[DCC Warning] g2_mess.pas(3553): W1035 Return value of function 'TG2MessPatch.CheckUprateChange' might be undefined
[DCC Hint] g2_mess.pas(3535): H2164 Variable 'b' is declared but never used in 'TG2MessPatch.CheckUprateChange'
[DCC Warning] g2_mess.pas(3669): W1037 FOR-Loop variable 'i' may be undefined after loop
[DCC Warning] g2_mess.pas(3855): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_mess.pas(3738): H2164 Variable 'TempMess' is declared but never used in 'TG2MessPatch.CreateDeleteModulesMessage'
[DCC Hint] g2_mess.pas(3740): H2164 Variable 'Chunk' is declared but never used in 'TG2MessPatch.CreateDeleteModulesMessage'
[DCC Warning] g2_mess.pas(3882): W1035 Return value of function 'TG2MessPatch.CreateAddConnectionMessage' might be undefined
[DCC Hint] g2_mess.pas(3878): H2164 Variable 'Slot' is declared but never used in 'TG2MessPatch.CreateAddConnectionMessage'
[DCC Warning] g2_mess.pas(4054): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(4064): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(4149): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(4149): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_mess.pas(4321): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_mess.pas(4361): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_mess.pas(4412): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_mess.pas(4459): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_mess.pas(4460): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_mess.pas(4209): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4241): H2077 Value assigned to 'aFromConnectorKind' never used
[DCC Hint] g2_mess.pas(4238): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4271): H2077 Value assigned to 'aFromConnectorKind' never used
[DCC Hint] g2_mess.pas(4267): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4298): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4297): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4316): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4388): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4385): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4406): H2077 Value assigned to 'aUnknown' never used
[DCC Hint] g2_mess.pas(4436): H2077 Value assigned to 'aModuleIndex' never used
[DCC Warning] g2_mess.pas(4502): W1035 Return value of function 'TG2MessPatch.GetLedListCount' might be undefined
[DCC Warning] g2_mess.pas(4507): W1035 Return value of function 'TG2MessPatch.GetMiniVUListCount' might be undefined
[DCC Hint] g2_mess.pas(127): H2219 Private symbol 'FInitStep' declared but never used
[DCC Hint] g2_mess.pas(128): H2219 Private symbol 'FInitialized' declared but never used
[DCC Hint] g2_mess.pas(129): H2219 Private symbol 'FProcessLedData' declared but never used
[DCC Hint] g2_mess.pas(305): H2219 Private symbol 'GetG2' declared but never used
[DCC Warning] G2_USB.pas(575): W1057 Implicit string cast from 'AnsiChar' to 'string'
[DCC Warning] G2_USB.pas(679): W1021 Comparison always evaluates to False
[DCC Warning] G2_USB.pas(682): W1021 Comparison always evaluates to False
[DCC Hint] G2_USB.pas(639): H2077 Value assigned to 'TG2USB.Init' never used
[DCC Warning] G2_USB.pas(779): W1035 Return value of function 'TG2USB.bread' might be undefined
[DCC Hint] G2_USB.pas(845): H2077 Value assigned to 'TG2USB.embedded_message' never used
[DCC Hint] G2_USB.pas(973): H2077 Value assigned to 'bytes_read' never used
[DCC Hint] G2_USB.pas(977): H2077 Value assigned to 'bytes_read' never used
[DCC Hint] G2_USB.pas(954): H2164 Variable 'i' is declared but never used in 'TReceiveMessageThread.Execute'
[DCC Hint] G2_USB.pas(956): H2164 Variable 'Cmd' is declared but never used in 'TReceiveMessageThread.Execute'
[DCC Hint] G2_USB.pas(956): H2164 Variable 'b' is declared but never used in 'TReceiveMessageThread.Execute'
[DCC Hint] G2_USB.pas(1025): H2164 Variable 'crc' is declared but never used in 'TG2USB.USBSendMessage'
[DCC Hint] G2_USB.pas(1026): H2164 Variable 'b' is declared but never used in 'TG2USB.USBSendMessage'
[DCC Warning] G2_USB.pas(1153): W1036 Variable 'Size' might not have been initialized
[DCC Warning] G2_USB.pas(1422): W1036 Variable 'LBuffer' might not have been initialized
[DCC Hint] G2_USB.pas(1387): H2164 Variable 'ClientSendMessage' is declared but never used in 'TG2USB.IdTCPServerExecute'
[DCC Hint] G2_USB.pas(1389): H2164 Variable 'MemStream' is declared but never used in 'TG2USB.IdTCPServerExecute'
[DCC Warning] G2_USB.pas(1504): W1035 Return value of function 'TG2USB.GetClientCount' might be undefined
[DCC Hint] G2_USB.pas(1669): H2164 Variable 'Cmd' is declared but never used in 'TG2USB.ClientProcessServerSendMessage'
[DCC Hint] G2_USB.pas(1669): H2164 Variable 'b' is declared but never used in 'TG2USB.ClientProcessServerSendMessage'
[DCC Warning] G2_USB.pas(1810): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] G2_USB.pas(1822): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] G2_USB.pas(1744): H2164 Variable 'Start' is declared but never used in 'TG2USB.SetUSBActive'
[DCC Hint] G2_USB.pas(1744): H2164 Variable 'Duration' is declared but never used in 'TG2USB.SetUSBActive'
[DCC Hint] G2_USB.pas(1745): H2164 Variable 'ExitCode' is declared but never used in 'TG2USB.SetUSBActive'
[DCC Hint] G2_USB.pas(1898): H2164 Variable 'res' is declared but never used in 'TG2USB.SendCmdMessage'
[DCC Hint] G2_USB.pas(1899): H2164 Variable 'Start' is declared but never used in 'TG2USB.SendCmdMessage'
[DCC Hint] G2_USB.pas(1899): H2164 Variable 'Duration' is declared but never used in 'TG2USB.SendCmdMessage'
[DCC Hint] G2_USB.pas(1902): H2164 Variable 'SendStream' is declared but never used in 'TG2USB.SendCmdMessage'
[DCC Hint] G2_USB.pas(1903): H2164 Variable 'Cmd' is declared but never used in 'TG2USB.SendCmdMessage'
[DCC Warning] G2_USB.pas(2027): W1035 Return value of function 'TG2USB.ServerProcessClientMessage' might be undefined
[DCC Hint] G2_USB.pas(2044): H2077 Value assigned to 'Size' never used
[DCC Warning] G2_USB.pas(2086): W1020 Constructing instance of 'TG2USBPerformance' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] G2_USB.pas(2313): W1020 Constructing instance of 'TG2USBPatch' containing abstract method 'TG2FilePatch.MessMoveModule'
[DCC Warning] G2_USB.pas(2313): W1020 Constructing instance of 'TG2USBPatch' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] G2_USB.pas(2491): W1036 Variable 'i' might not have been initialized
[DCC Hint] G2_USB.pas(2518): H2164 Variable 'MemStream' is declared but never used in 'TG2USBSlot.SendSelParamMessage'
[DCC Hint] G2_USB.pas(2526): H2164 Variable 'MemStream' is declared but never used in 'TG2USBSlot.SendSetMorphMessage'
[DCC Hint] G2_USB.pas(2595): H2077 Value assigned to 'TG2USBPatch.MessAddModule' never used
[DCC Hint] G2_USB.pas(2608): H2077 Value assigned to 'TG2USBPatch.MessCopyModules' never used
[DCC Warning] G2_USB.pas(2721): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] G2_USB.pas(2728): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(654): W1009 Redeclaration of 'Hide' hides a member in the base class
[DCC Warning] g2_graph.pas(709): W1045 Property declaration references ancestor private 'TG2GraphButton.FOrientation'
[DCC Warning] g2_graph.pas(710): W1045 Property declaration references ancestor private 'TG2GraphButton.FButtonCount'
[DCC Warning] g2_graph.pas(728): W1045 Property declaration references ancestor private 'TG2GraphButton.FOrientation'
[DCC Hint] g2_graph.pas(1070): H2077 Value assigned to 'DC' never used
[DCC Hint] g2_graph.pas(1064): H2164 Variable 'MemDC' is declared but never used in 'TG2GraphPanel.WMPaint'
[DCC Hint] g2_graph.pas(1264): H2164 Variable 'i' is declared but never used in 'TG2GraphScrollBox.MouseMove'
[DCC Hint] g2_graph.pas(1265): H2164 Variable 'Module' is declared but never used in 'TG2GraphScrollBox.MouseMove'
[DCC Hint] g2_graph.pas(1516): H2077 Value assigned to 'DC' never used
[DCC Warning] g2_graph.pas(1535): W1036 Variable 'FPatchPart' might not have been initialized
[DCC Hint] g2_graph.pas(1479): H2164 Variable 'MemDC' is declared but never used in 'TG2GraphScrollBox.WMPaint'
[DCC Hint] g2_graph.pas(1481): H2164 Variable 'dummy' is declared but never used in 'TG2GraphScrollBox.WMPaint'
[DCC Hint] g2_graph.pas(1588): H2164 Variable 'dl' is declared but never used in 'TG2GraphScrollBox.PaintBackGround'
[DCC Hint] g2_graph.pas(1588): H2164 Variable 'dt' is declared but never used in 'TG2GraphScrollBox.PaintBackGround'
[DCC Hint] g2_graph.pas(1588): H2164 Variable 'dr' is declared but never used in 'TG2GraphScrollBox.PaintBackGround'
[DCC Hint] g2_graph.pas(1588): H2164 Variable 'db' is declared but never used in 'TG2GraphScrollBox.PaintBackGround'
[DCC Warning] g2_graph.pas(1629): W1036 Variable 'FPatch' might not have been initialized
[DCC Hint] g2_graph.pas(1625): H2164 Variable 'CableCount' is declared but never used in 'TG2GraphScrollBox.PaintCables'
[DCC Hint] g2_graph.pas(1626): H2164 Variable 'Rect' is declared but never used in 'TG2GraphScrollBox.PaintCables'
[DCC Hint] g2_graph.pas(1953): H2164 Variable 'i' is declared but never used in 'TG2GraphPatch.Destroy'
[DCC Hint] g2_graph.pas(1964): H2164 Variable 'i' is declared but never used in 'TG2GraphPatch.Init'
[DCC Warning] g2_graph.pas(1990): W1023 Comparing signed and unsigned types - widened both operands
[DCC Warning] g2_graph.pas(1993): W1023 Comparing signed and unsigned types - widened both operands
[DCC Hint] g2_graph.pas(1982): H2077 Value assigned to 'TG2GraphPatch.CreateModule' never used
[DCC Hint] g2_graph.pas(2032): H2077 Value assigned to 'TG2GraphPatch.CreateCable' never used
[DCC Hint] g2_graph.pas(2024): H2164 Variable 'i' is declared but never used in 'TG2GraphPatch.CreateCable'
[DCC Hint] g2_graph.pas(2125): H2164 Variable 'j' is declared but never used in 'TG2GraphPatch.MoveOutlines'
[DCC Hint] g2_graph.pas(2137): H2164 Variable 'j' is declared but never used in 'TG2GraphPatch.MessMoveModules'
[DCC Hint] g2_graph.pas(2591): H2164 Variable 'P' is declared but never used in 'TG2GraphModulePanel.MouseDown'
[DCC Hint] g2_graph.pas(2659): H2164 Variable 'NewCol' is declared but never used in 'TG2GraphModulePanel.MouseUp'
[DCC Hint] g2_graph.pas(2659): H2164 Variable 'NewRow' is declared but never used in 'TG2GraphModulePanel.MouseUp'
[DCC Hint] g2_graph.pas(2715): H2164 Variable 'Patch' is declared but never used in 'TG2GraphModulePanel.MoveModule'
[DCC Warning] g2_graph.pas(2733): W1021 Comparison always evaluates to False
[DCC Warning] g2_graph.pas(2740): W1021 Comparison always evaluates to False
[DCC Warning] g2_graph.pas(2772): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2773): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(2762): H2164 Variable 'j' is declared but never used in 'TG2GraphModulePanel.PaintOn'
[DCC Warning] g2_graph.pas(2827): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2830): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2841): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2850): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2861): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2867): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2878): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2881): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2896): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(2906): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(2809): H2164 Variable 'i' is declared but never used in 'TG2GraphModulePanel.ParsePanelData'
[DCC Warning] g2_graph.pas(3237): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3316): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3321): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3333): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3338): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3343): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3352): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3357): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3389): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Hint] g2_graph.pas(3439): H2164 Variable 'MorphParameter' is declared but never used in 'TG2GraphChildControl.SetMorphValue'
[DCC Hint] g2_graph.pas(3440): H2164 Variable 'TempValue' is declared but never used in 'TG2GraphChildControl.SetMorphValue'
[DCC Warning] g2_graph.pas(3527): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3532): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3542): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(3611): H2164 Variable 'aValue' is declared but never used in 'TG2GraphBitmap.ParseProperties'
[DCC Warning] g2_graph.pas(3684): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3689): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3690): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_graph.pas(3690): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(3768): H2164 Variable 'LedGroupList' is declared but never used in 'TG2GraphLedGreen.ParsePanelData'
[DCC Warning] g2_graph.pas(3807): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3812): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3817): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3831): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(3916): H2077 Value assigned to 'level_red' never used
[DCC Warning] g2_graph.pas(3975): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3980): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3985): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(3999): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4106): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4126): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4133): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4138): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4178): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4182): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4360): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4366): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4371): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4379): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4384): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4394): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4399): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4404): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4502): W1036 Variable 'OldBrushColor' might not have been initialized
[DCC Warning] g2_graph.pas(4526): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4784): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4792): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4797): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(4977): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5191): W1022 Comparison always evaluates to True
[DCC Hint] g2_graph.pas(5154): H2164 Variable 'i' is declared but never used in 'TG2GraphPartSelector.PaintOn'
[DCC Hint] g2_graph.pas(5154): H2164 Variable 'h' is declared but never used in 'TG2GraphPartSelector.PaintOn'
[DCC Warning] g2_graph.pas(5240): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5245): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5250): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5255): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5260): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(5325): H2164 Variable 'TempValue' is declared but never used in 'TG2GraphKnob.MouseMove'
[DCC Hint] g2_graph.pas(5352): H2164 Variable 'Rect' is declared but never used in 'TG2GraphKnob.MouseUp'
[DCC Hint] g2_graph.pas(5362): H2164 Variable 'Rect2' is declared but never used in 'TG2GraphKnob.PaintOn'
[DCC Warning] g2_graph.pas(5511): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5517): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5522): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(5673): H2164 Variable 'P' is declared but never used in 'TG2GraphConnector.MouseDown'
[DCC Warning] g2_graph.pas(5823): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5828): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5833): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Warning] g2_graph.pas(5847): W1057 Implicit string cast from 'AnsiString' to 'string'
[DCC Hint] g2_graph.pas(6029): H2164 Variable 'j' is declared but never used in 'TG2GraphCable.PaintElements'
[DCC Hint] g2_graph.pas(6030): H2164 Variable 'w' is declared but never used in 'TG2GraphCable.PaintElements'
[DCC Hint] g2_graph.pas(6032): H2164 Variable 'p1' is declared but never used in 'TG2GraphCable.PaintElements'
[DCC Hint] g2_graph.pas(6032): H2164 Variable 'p2' is declared but never used in 'TG2GraphCable.PaintElements'
[DCC Hint] g2_graph.pas(6034): H2164 Variable 'BitMap' is declared but never used in 'TG2GraphCable.PaintElements'
[DCC Hint] g2_graph.pas(6035): H2164 Variable 'Rect' is declared but never used in 'TG2GraphCable.PaintElements'
[DCC Hint] g2_graph.pas(6311): H2164 Variable 'Rect' is declared but never used in 'TG2GraphCable.ConnectorMoved'
[DCC Hint] g2_graph.pas(160): H2219 Private symbol 'SetLocation' declared but never used
[DCC Hint] g2_graph.pas(342): H2219 Private symbol 'FSelectedControlIndex' declared but never used
[DCC Hint] g2_graph.pas(748): H2219 Private symbol 'FCaption' declared but never used
[DCC Warning] g2_classes.pas(215): W1036 Variable 'Slot' might not have been initialized
[DCC Hint] g2_classes.pas(205): H2164 Variable 'Param' is declared but never used in 'TG2Patch.SetParameterAutomated'
[DCC Hint] g2_classes.pas(207): H2164 Variable 'Module' is declared but never used in 'TG2Patch.SetParameterAutomated'
[DCC Hint] g2_classes.pas(231): H2164 Variable 'Param' is declared but never used in 'TG2Patch.SetParameterValue'
[DCC Warning] g2_classes.pas(310): W1020 Constructing instance of 'TG2Patch' containing abstract method 'TG2FilePatch.MessMoveModule'
[DCC Warning] g2_classes.pas(310): W1020 Constructing instance of 'TG2Patch' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessAddConnection'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteConnection'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteModule'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessDeleteModules'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessMoveModule'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleColor'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleParamLabels'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FilePatch.MessSetModuleLabel'
[DCC Warning] g2_classes.pas(347): W1020 Constructing instance of 'TG2FilePatch' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_classes.pas(350): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_classes.pas(429): W1020 Constructing instance of 'TG2FilePerformance' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_classes.pas(436): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_classes.pas(479): W1020 Constructing instance of 'TG2Performance' containing abstract method 'TG2FileDataStream.LoadMidiStream'
[DCC Warning] g2_classes.pas(544): W1035 Return value of function 'TG2.GetSelectedSlotIndex' might be undefined
[DCC Warning] g2_classes.pas(608): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_classes.pas(611): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_classes.pas(645): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[DCC Warning] g2_classes.pas(648): W1058 Implicit string cast with potential data loss from ' _________________ Jan
also .. could someone please turn down the thermostat a bit.
 |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24438 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
Posted: Fri Feb 10, 2012 4:00 pm Post subject:
|
 |
|
Ok .. and to install them libusb needs be installed first ... but I see no component tab "NM G2", they are run time only?
Never mind, after chaning projects it now does show up, and the editor project opens fine ... now compile ... ok some version issues ...
D2009 does not have :
Vcl.PlatformDefaultStyleActnCtrls, (unit, just left it out)
FSearchThread.Start; (used resume instead)
So something wrong with :
{$IFDEF G2_VER200_up}
It runs
But no G2 device found (which is correct as its not connected)
Again lots of warnings, but looks all fine sofar! _________________ Jan
also .. could someone please turn down the thermostat a bit.
 |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24438 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
Posted: Fri Feb 10, 2012 4:14 pm Post subject:
|
 |
|
It loads patches too  _________________ Jan
also .. could someone please turn down the thermostat a bit.
 |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24438 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
Posted: Fri Feb 10, 2012 4:41 pm Post subject:
|
 |
|
Ok, apart from actually interfacing with a G2 (I still didn't connect one (and prolly will have to re-install the driver now)) this looks great Excellent even, what a hell of a great job you did!
(Speaking about jobs .. you don't happen to be in need of a job are you? (I'm trying to find a programmer for my work .. but that would all be far more boring than this of course )) _________________ Jan
also .. could someone please turn down the thermostat a bit.
 |
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
|
Back to top
|
|
 |
dorremifasol

Joined: Sep 28, 2006 Posts: 823 Location: Barcelona, Spain
Audio files: 7
G2 patch files: 49
|
Posted: Sat Feb 11, 2012 3:11 am Post subject:
|
 |
|
I just tried it on my Windows 7 64 bit system and works! this is incredible.
I'm looking forward to the day the editor could run in a cheap android tablet, then the G2 would be complete! _________________ Cheers,
Albert |
|
Back to top
|
|
 |
brunov
Joined: Aug 03, 2011 Posts: 227 Location: delft
Audio files: 1
G2 patch files: 2
|
Posted: Sat Feb 11, 2012 3:30 am Post subject:
|
 |
|
Thanx Albert, you just made me very happy!
I also have a Windows 7 64bit system, but the executables are compiled as 32bit.
If you have connection troubles, it could also be that the usb interface is claimed by another application. You cannot run the clavia editor alongside the open source editor.
Sometimes when I stop the clavia editor and then run the os editor, it won't start, maybe because the messaging is out if sync or something. Then I have to reset the G2, after that it usually works again. _________________ My old OS NMG2 editor: http://sourceforge.net/projects/nmg2editor/?source=directory
My new G2 editor FMX: http://www.bverhue.nl/g2dev/?page_id=17
Source code: https://github.com/BVerhue/nord_g2_editor |
|
Back to top
|
|
 |
dorremifasol

Joined: Sep 28, 2006 Posts: 823 Location: Barcelona, Spain
Audio files: 7
G2 patch files: 49
|
Posted: Sat Feb 11, 2012 3:32 am Post subject:
|
 |
|
I still haven't tried fully enough but I had connection problems while switching between performance and patch modes. I'm just booting Cubase 6 to try the VST!! ^^ _________________ Cheers,
Albert |
|
Back to top
|
|
 |
blue hell
Site Admin

Joined: Apr 03, 2004 Posts: 24438 Location: The Netherlands, Enschede
Audio files: 297
G2 patch files: 320
|
Posted: Sat Feb 11, 2012 3:45 am Post subject:
|
 |
|
brunov wrote: | Sometimes when I stop the clavia editor and then run the os editor, it won't start, maybe because the messaging is out if sync or something. Then I have to reset the G2, after that it usually works again. |
The Clavia USB driver and or the G2 lock up occasionally by them selves too - sometimes I need reboot the computer, sometimes the G2, sometimes both. _________________ Jan
also .. could someone please turn down the thermostat a bit.
 |
|
Back to top
|
|
 |
|