
{"id":111,"date":"2008-11-05T04:09:15","date_gmt":"2008-11-05T03:09:15","guid":{"rendered":"http:\/\/www.savioursofsoul.de\/Christian\/?page_id=111"},"modified":"2018-05-23T23:41:02","modified_gmt":"2018-05-23T21:41:02","slug":"tools","status":"publish","type":"page","link":"https:\/\/www.pcjv.de\/?page_id=111","title":{"rendered":"Tools"},"content":{"rendered":"<p>In this section you will find some nifty tools I created mostly as examples for the <a href=\"http:\/\/delphiasiovst.sourceforge.net\">Delphi ASIO &amp; VST open source project<\/a>.<\/p>\n<h4>Metronome<\/h4>\n<p><a href=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-110\" title=\"Metronome for ASIO\" src=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png\" alt=\"Metronome for ASIO\" width=\"248\" height=\"106\" \/><\/a><br \/>\nA simple ASIO metronome. The click sound is generated in realtime, based on a very simple formula.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/Metronome.7z\">7z<\/a><\/p>\n<h4>Sine Generator<\/h4>\n<p><a href=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-sine-generator.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-120\" title=\"Simple ASIO Sine Generator\" src=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-sine-generator-300x151.png\" alt=\"Simple ASIO Sine Generator\" width=\"300\" height=\"151\" srcset=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-sine-generator-300x151.png 300w, https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-sine-generator.png 485w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nA simple sine generator for ASIO based soundcards.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/ASIOSineGen.7z\">7z<\/a><\/p>\n<h4>Noise Generator<\/h4>\n<p><a href=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/noise-generator.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-279\" title=\"ASIO Noise Generator\" src=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/noise-generator-300x111.png\" alt=\"\" width=\"300\" height=\"111\" srcset=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/noise-generator-300x111.png 300w, https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/noise-generator.png 485w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nA simple noise generator for ASIO based soundcards. Similar to the sine generator, but more simple.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/ASIONoiseGen.7z\">7z<\/a><\/p>\n<h4>Third Octave Analyser<\/h4>\n<p><a href=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asioanalyser.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-127\" title=\"ASIO based Third Octave Analyser\" src=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asioanalyser-300x232.png\" alt=\"ASIO based Third Octave Analyser\" width=\"300\" height=\"232\" srcset=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asioanalyser-300x232.png 300w, https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asioanalyser.png 452w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nA simple third octave analyser.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/ASIOAnalyser.7z\">7z<\/a><br \/>\n<a name=\"VUnit\"><\/a><\/p>\n<h4>VST-Plug-In Unit Test<\/h4>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-637\" title=\"Vst-Plugin Unit Test\" src=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/vst-plugin-unit-test1-213x300.png\" alt=\"Vst-Plugin Unit Test\" width=\"213\" height=\"300\" srcset=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/vst-plugin-unit-test1-213x300.png 213w, https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/vst-plugin-unit-test1.png 439w\" sizes=\"auto, (max-width: 213px) 100vw, 213px\" \/><br \/>\nVST-Plug-In Unit Test is an &#8216;Extreme Programming&#8217; unit test for generic VST-Plugins. It is based on <a href=\"http:\/\/dunit.sourceforge.net\/\">DUnit<\/a> and allows automated tests for a whole collection of plugins. It has been written to ensure the quality for my open source project, but might be useful for other plugin developers as well. A detailed manual explains all tests.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/VSTPluginUnitTest.7z\">7z (incl. x64)<\/a> \/ <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/VST_Plugin_Unit_Test_Install.exe\">Installer<\/a><br \/>\n<a name=\"VstScreenshotTool\"><\/a><\/p>\n<h4>VST-Plug-In Screenshot Tool<\/h4>\n<p>The VST-Plug-In screenshot tool is a small command line tool that accepts the VST plugin&#8217;s dll name and stores a PNG screenshot of the first preset to the same directory. If furthermore a .FXP preset is passed it will be used when rendering the screenshot as PNG. If no parameter is specified all valid plugins will be captured.<br \/>\nFor details please read the supplied manual.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/VstPluginScreenshotTool.7z\">7z<\/a> \/ <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/VST_Plugin_Screenshot_Tool_Install.exe\">Installer<\/a><\/p>\n<p><a name=\"VPPM\"><\/a><\/p>\n<h4>VST Plug-In Preset Match<\/h4>\n<p>With VST Plug-In Preset Match it is possible to match a VST 2.x plug-in to a given reference VST plug-in for a certain piece of music. By using a metaheuristic <a title=\"Differential Evolution\" href=\"http:\/\/en.wikipedia.org\/wiki\/Differential_evolution\" target=\"_blank\" rel=\"noopener\">DE<\/a> algorithm, the matching result will improve continuously over time (if matching is possible at all). With the included ASIO VST plug-in it is also possible to match a VST plug-in to an external hardware device.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"noborder aligncenter size-full wp-image-1488\" title=\"VST Plugin Preset Match\" src=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/Screenshot.png\" alt=\"VST Plugin Preset Match Screenshot\" width=\"498\" height=\"348\" srcset=\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/Screenshot.png 498w, https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/Screenshot-300x209.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/p>\n<p>NOTE: This tool needs a lot of CPU resources and especially time for matching. Please don&#8217;t expect immediate results! Also the results depend on whether matching is possible at all. Don&#8217;t compare apples with oranges!<\/p>\n<p>This tool is my contribution to the <a title=\"KVR Developer Contest 2012\" href=\"http:\/\/www.kvraudio.com\/kvr-developer-challenge\/2012\/\">KVR Developer Contest 2012<\/a> (DC&#8217;12). The included example VST plug-ins are not intended to be used outside this tool, although it is possible (see my other plugins on this website).<\/p>\n<p>The application is also some sort of a fund raiser for the <a title=\"VST Plug-in Analyser\" href=\"https:\/\/www.pcjv.de\/programs\/measurement-programs\/#VPA\">VST Plug-in Analyser<\/a>. In case this little tool is popular, its functionality will be integrated into the <a title=\"VST Plug-in Analyser 2.0\" href=\"https:\/\/www.pcjv.de\/programs\/measurement-programs\/vst-plug-in-analyser-2-0\/\">VST Plug-in Analyser 2.0<\/a>.<\/p>\n<p>Download (v1.0.5): <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VST%20Plug-in%20Preset%20Match.7z\">7z<\/a> \/ <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VPPM_Install_x86.exe\">Installer (x86)<\/a> \/ <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VPPM_Install_x64.exe\">Installer (x64, beta)<\/a><\/p>\n<p>Plug-ins only: <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VPPM_Plugin_Install_x86.exe\">Installer (x86)<\/a> \/ <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VPPM_Plugin_Install_x64.exe\">Installer (x64, beta)<\/a><\/p>\n<p>Archive: <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VST%20Plug-in%20Preset%20Match%20(v1.0.1).7z\">v1.0.1<\/a>, <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VST%20Plug-in%20Preset%20Match%20(v1.0.2).7z\">v1.0.2<\/a>, <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VST%20Plug-in%20Preset%20Match%20(v1.0.3).7z\">v1.0.3<\/a>, <a href=\"https:\/\/www.pcjv.de\/Applications\/VPPM\/VST%20Plug-in%20Preset%20Match%20(v1.0.4).7z\">v1.0.4<\/a><\/p>\n<p><a name=\"VstPresetToExcel\"><\/a><\/p>\n<h4>Preset to Excel<\/h4>\n<p>Converts the presets of a VST Plugin either to Excel, CSV, RTF, HTML or plain text. It is probably non-sense, but I used it to study how to write excel files on this example. Maybe someone might find it useful though.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/PresetToExcel.7z\">7z<\/a><\/p>\n<p><a name=\"KnobGrabber\"><\/a><\/p>\n<h4>Knob Grabber<\/h4>\n<p>This nifty tool creates stitched screenshots of every knob position related to a parameter within a VST plugin. It can be used to optimize complex graphics and reduce them to the minimum changes. It was necessary to make some older projects of mine compatible with the widgets in the open source project (the former rendering code is not available anymore).<br \/>\nIt can be abused to rip-off and steal GUIs from other 3rd party VST plugins. Even if this method might not be illegal, I hereby forbit the use of the tool for this purpose.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/KnobGrabber.7z\">7z<\/a><\/p>\n<p><a name=\"VST2WinAmp\"><\/a><\/p>\n<h4>VST To WinAmp Wrapper<\/h4>\n<p>With this tool you can easily convert any VST plugin (except SynthEdit\/SynthMaker creations) to WinAmp DSP plugins. This tool is based on my <a href=\"https:\/\/www.pcjv.de\/?page_id=248#WinAmpVSTHost\">WinAmp VST Bridge<\/a>.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/WinAmpEmbedPlugin.7z\">7z<\/a> \/ <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/WinAmp_Embed_Plugin_Install.exe\">Installer<\/a><\/p>\n<p><a name=\"PngExplorer\"><\/a><\/p>\n<h4>PNG-Explorer<\/h4>\n<p>With this tool you can explore the internal structure of PNG files.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/PNG-Explorer.7z\">7z<\/a><\/p>\n<p><a name=\"STSR\"><\/a><\/p>\n<h4>Simple Text Search &amp; Replace<\/h4>\n<p>While working on the modernized AggPas fork, I needed a tool to replace strings across several different files at once. Since I was unable to find an appropriate tool for this rather simple task, I wrote my own. The application has been released as open source on SourceForge with the name <a href=\"https:\/\/sourceforge.net\/projects\/textsr\/\">Simple Text Search &amp; Replace<\/a><\/p>\n<p><a name=\"ProjectTimeLog\"><\/a><\/p>\n<h4>Project Time Log<\/h4>\n<p>For a consultation job I once needed to log all working hours in detail. To help me keep track of what I did when, I wrote a nifty little tool called &#8220;Project Time Log&#8221;.<\/p>\n<p>Download: <a href=\"https:\/\/www.pcjv.de\/Applications\/Tools\/ProjectTimeLog.7z\">7z<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this section you will find some nifty tools I created mostly as examples for the Delphi ASIO &amp; VST open source project. Metronome A simple ASIO metronome. The click sound is generated in realtime, based on a very simple formula. Download: 7z Sine Generator A simple sine generator for ASIO based soundcards. Download: 7z [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":5,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-111","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tools - Christian&#039;s private site<\/title>\n<meta name=\"description\" content=\"Several tools, mostly for audio and digital signal processing\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.pcjv.de\/?page_id=111\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.pcjv.de\/?page_id=111\",\"url\":\"https:\/\/www.pcjv.de\/?page_id=111\",\"name\":\"Tools - Christian&#039;s private site\",\"isPartOf\":{\"@id\":\"https:\/\/www.pcjv.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.pcjv.de\/?page_id=111#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.pcjv.de\/?page_id=111#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png\",\"datePublished\":\"2008-11-05T03:09:15+00:00\",\"dateModified\":\"2018-05-23T21:41:02+00:00\",\"description\":\"Several tools, mostly for audio and digital signal processing\",\"breadcrumb\":{\"@id\":\"https:\/\/www.pcjv.de\/?page_id=111#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.pcjv.de\/?page_id=111\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.pcjv.de\/?page_id=111#primaryimage\",\"url\":\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png\",\"contentUrl\":\"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.pcjv.de\/?page_id=111#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.pcjv.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Applications\",\"item\":\"https:\/\/www.pcjv.de\/?page_id=5\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.pcjv.de\/#website\",\"url\":\"https:\/\/www.pcjv.de\/\",\"name\":\"Christian&#039;s private site\",\"description\":\"Private site of Christian-W. Budde\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.pcjv.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tools - Christian&#039;s private site","description":"Several tools, mostly for audio and digital signal processing","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.pcjv.de\/?page_id=111","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.pcjv.de\/?page_id=111","url":"https:\/\/www.pcjv.de\/?page_id=111","name":"Tools - Christian&#039;s private site","isPartOf":{"@id":"https:\/\/www.pcjv.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.pcjv.de\/?page_id=111#primaryimage"},"image":{"@id":"https:\/\/www.pcjv.de\/?page_id=111#primaryimage"},"thumbnailUrl":"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png","datePublished":"2008-11-05T03:09:15+00:00","dateModified":"2018-05-23T21:41:02+00:00","description":"Several tools, mostly for audio and digital signal processing","breadcrumb":{"@id":"https:\/\/www.pcjv.de\/?page_id=111#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.pcjv.de\/?page_id=111"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.pcjv.de\/?page_id=111#primaryimage","url":"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png","contentUrl":"https:\/\/www.pcjv.de\/wordpress\/wp-content\/uploads\/2008\/11\/asio-metronome.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.pcjv.de\/?page_id=111#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.pcjv.de\/"},{"@type":"ListItem","position":2,"name":"Applications","item":"https:\/\/www.pcjv.de\/?page_id=5"},{"@type":"ListItem","position":3,"name":"Tools"}]},{"@type":"WebSite","@id":"https:\/\/www.pcjv.de\/#website","url":"https:\/\/www.pcjv.de\/","name":"Christian&#039;s private site","description":"Private site of Christian-W. Budde","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.pcjv.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/111","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=111"}],"version-history":[{"count":70,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/111\/revisions"}],"predecessor-version":[{"id":1850,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/111\/revisions\/1850"}],"up":[{"embeddable":true,"href":"https:\/\/www.pcjv.de\/index.php?rest_route=\/wp\/v2\/pages\/5"}],"wp:attachment":[{"href":"https:\/\/www.pcjv.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}