<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>vst-plugins &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/vst-plugins/</link>
	<description>Feed of posts on WordPress.com tagged "vst-plugins"</description>
	<pubDate>Sun, 26 May 2013 00:51:22 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Promenade, from Pictures At An Exhibition (Modest Mussorgsky) Aeternus Brass, Syntheway Strings, Percussion Kit VSTi (Virtual Instruments)]]></title>
<link>http://protomusic.wordpress.com/2012/06/11/promenadefrompicturesatanexhibitionmodest/</link>
<pubDate>Sun, 10 Jun 2012 21:26:23 +0000</pubDate>
<dc:creator>donaldmason</dc:creator>
<guid>http://protomusic.wordpress.com/2012/06/11/promenadefrompicturesatanexhibitionmodest/</guid>
<description><![CDATA[video_player_embed_code_text http://syntheway.net &#8211; Promenade (Demo from Pictures At An Exhibi]]></description>
<content:encoded><![CDATA[<p><img style="visibility:hidden;width:0;height:0;" src="http://c.gigcount.com/wildfire/IMP/CXNID=2000002.0NXC/bHQ9MTMzOTM3MDcxMTkzNyZwdD*xMzM5MzcwNzkwMTI1JnA9NDAwODMxJmQ9Jm49d29yZHByZXNzJmc9MSZvPTMzYWFiZTQ2ZDI3/MDRhMWM5OTU*ZmMxNmM5YmE1YjM1Jm9mPTA=.gif" alt="" width="0" height="0" border="0" />video_player_embed_code_text</p>
<p><a href="http://syntheway.net" rel="nofollow">http://syntheway.net</a> &#8211; Promenade (Demo from <a class="zem_slink" title="Pictures at an Exhibition" href="http://www.amazon.com/Pictures-at-Exhibition-Kim-Fowley/dp/B0002HV4VA%3FSubscriptionId%3D0G81C5DAZ03ZR9WH9X82%26tag%3Dzemanta-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0002HV4VA" rel="amazon" target="_blank">Pictures At An Exhibition</a> &#8211; <a class="zem_slink" title="Модест Петрович Мусоргский" href="http://www.last.fm/music/%25D0%259C%25D0%25BE%25D0%25B4%25D0%25B5%25D1%2581%25D1%2582%2B%25D0%259F%25D0%25B5%25D1%2582%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B8%25D1%2587%2B%25D0%259C%25D1%2583%25D1%2581%25D0%25BE%25D1%2580%25D0%25B3%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9" rel="lastfm" target="_blank">Modest Mussorgsky</a>) using <span class="zem_slink">VSTi</span> software.</p>
<p>- Aeternus Brass VSTi<br />
<a href="http://aeternusbrass.syntheway.net" target="_blank"> http://aeternusbrass.syntheway.net</a></p>
<p>- Syntheway Strings VSTi<br />
<a href="http://strings.syntheway.net" target="_blank"> http://strings.syntheway.net</a></p>
<p>- Percussion Kit VSTi<br />
<a href="http://percussion.syntheway.net" target="_blank"> http://percussion.syntheway.net</a></p>
<p>Additional Info: Demo based on a famous suite of ten piano pieces composed by Modest Mussorgsky in 1874.</p>
<p>Aeternus Brass VSTi: Is a Virtual <span class="zem_slink">Brass instrument</span>, featuring solo Trumpet, Cornet, Trombone, Tuba, <span class="zem_slink">French Horn</span>, <span class="zem_slink">Flugelhorn</span>.</p>
<p>Syntheway Strings VSTi: Is a &#8220;rich-sounding&#8221; sample based string VST instrument.<br />
Multi-sampled Ensemble Strings includes: Violin, Viola, Cello &#38; <span class="zem_slink">Double Bass</span></p>
<p>Syntheway Percussion Kit: Is a collection of percussion instruments designed for creating <span class="zem_slink">Orchestral Percussion</span>, Auxiliary Percussion, <span class="zem_slink">Mallet Percussion</span>, <span class="zem_slink">Latin Percussion</span> and African Percussion.</p>
<p><a href="http://syntheway.net" target="_blank">http://syntheway.net</a><br />
<a href="http://syntheway.com" target="_blank"> http://syntheway.com</a></p>
<div id="statcounter_image" style="display:inline;"><a class="statcounter" title="wordpress stat" href="http://statcounter.com/wordpress.com/"><img style="border:none;" src="http://c.statcounter.com/4298528/0/90266243/1/" alt="wordpress stat" /></a></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Beta version shall come soon!]]></title>
<link>http://vladgsound.wordpress.com/2012/06/04/beta-version-shall-come-soon/</link>
<pubDate>Sun, 03 Jun 2012 22:01:17 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/06/04/beta-version-shall-come-soon/</guid>
<description><![CDATA[And stylish little brother (or sister?): See you soon!]]></description>
<content:encoded><![CDATA[<p><a href="http://vladgsound.files.wordpress.com/2012/06/limiter6.png"><img class="alignnone size-medium wp-image-661" title="limiter6" src="http://vladgsound.files.wordpress.com/2012/06/limiter6.png?w=300&#038;h=199" alt="" width="300" height="199" /></a></p>
<p>And stylish little brother (or sister?):</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/06/1.png"><img class="alignnone size-medium wp-image-662" title="limiter6" src="http://vladgsound.files.wordpress.com/2012/06/1.png?w=300&#038;h=194" alt="" width="300" height="194" /></a></p>
<p>See you soon!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[jBridgeM v0.68 released ( for Mac OS X )]]></title>
<link>http://jstuff.wordpress.com/2012/05/21/jbridgem-v0-68-released-for-mac-os-x/</link>
<pubDate>Mon, 21 May 2012 17:44:47 +0000</pubDate>
<dc:creator>J</dc:creator>
<guid>http://jstuff.wordpress.com/2012/05/21/jbridgem-v0-68-released-for-mac-os-x/</guid>
<description><![CDATA[changes in v0.68: - Stability improvements when loading bridged plugins. - better GUI handling for 3]]></description>
<content:encoded><![CDATA[<p>changes in v0.68:</p>
<p>- Stability improvements when loading bridged plugins.<br />
- better GUI handling for 32bit VST plugins.<br />
- Fixed a problem where in some hosts jBridgeM&#8217;s controls would not be displayed.</p>
<p>more info <a href="http://jstuff.wordpress.com/jbridgem/">here</a>.</p>
<p><span style="color:#ffffff;">( note to all registered users: if you don&#8217;t receive this update in your email during the next 24h please contact me. )</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[1970s DESIGN INSPIRATION]]></title>
<link>http://parallelstructures.wordpress.com/2012/05/19/1970s-design-inspiration/</link>
<pubDate>Sat, 19 May 2012 16:14:06 +0000</pubDate>
<dc:creator>jkresweber</dc:creator>
<guid>http://parallelstructures.wordpress.com/2012/05/19/1970s-design-inspiration/</guid>
<description><![CDATA[I discovered this beautiful collection on Flickr recently and have since become really enthusiastic]]></description>
<content:encoded><![CDATA[<p><img src="http://parallelstructures.files.wordpress.com/2012/05/4530618769_08b36ca1d6.jpg" alt="" /><br />
<img src="http://parallelstructures.files.wordpress.com/2012/05/4531247206_dda5effa4d.jpg" alt="" /><br />
<img src="http://parallelstructures.files.wordpress.com/2012/05/5320681774_79cd97c394.jpg" alt="" /><br />
<img src="http://parallelstructures.files.wordpress.com/2012/05/4531214182_bdbdc7133f.jpg" alt="" /><br />
<img src="http://parallelstructures.files.wordpress.com/2012/05/5212247404_788360839e1.jpg" alt="" /><br />
<img src="http://parallelstructures.files.wordpress.com/2012/05/4531236418_dde2e083ac.jpg" alt="" /></p>
<p>I discovered <a href="http://www.flickr.com/photos/34019036@N05/sets/72157612596210147/?page=2" target="_blank">this beautiful collection on Flickr</a> recently and have since become really enthusiastic about product design from the 1970s. There&#8217;s just something about those simple color schemes, the clean fonts, a sense of futuristic minimalism from a time forgotten. But whatever the case, looking at these things has been somewhat of an inspiration for the GUI direction of my new VST synth project for <a href="http://www.psychicmodulation.com/" target="_blank">Psychic Modulation</a>, which I will be posting more about soon. The interface design I&#8217;m working on is an attempt to strike a perfect balance between form and function. The design aspect seems to reflect what I hope to achieve in the instrument itself. A tool designed with functionality in mind, very fun and inspiring to work with, that can get quick results without the stress. That&#8217;s kind of how I imagine the products in these images. They must have been, at least in their time, a real pleasure to use. And even though they might be rendered obsolete, a real inspiration to look at.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Limiter6 beta is not ready yet.]]></title>
<link>http://vladgsound.wordpress.com/2012/05/16/limiter6-beta-is-not-ready-yet/</link>
<pubDate>Tue, 15 May 2012 23:33:33 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/05/16/limiter6-beta-is-not-ready-yet/</guid>
<description><![CDATA[Hi all! I&#8217;m really overloaded and I have not enough free time to complete Limiter6 beta. First]]></description>
<content:encoded><![CDATA[<p>Hi all! I&#8217;m really overloaded and I have not enough free time to complete Limiter6 beta.</p>
<p>First, I want to post some &#8220;fan-art&#8221; stuff for alpha version.</p>
<p>1. Blue skin by Ade Emsley. Use it with alpha version if you like it.</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/05/sonic-screen-shot.png"><img class="alignnone size-medium wp-image-633" title="Limiter6 blue theme by Ade Emsley" src="http://vladgsound.files.wordpress.com/2012/05/sonic-screen-shot.png?w=300&#038;h=168" alt="" width="300" height="168" /></a></p>
<p>[<a title="Limiter6 blue theme by Ade Emsley" href="http://dl.dropbox.com/u/18475891/limiter6gui-adeemsley.zip">Limiter6 alpha with blue theme (Windows 32-bit and 64-bit versions)</a>]</p>
<p>[<a title="Limiter6 blue theme by Ade Emsley" href="http://dl.dropbox.com/u/18475891/Limiter6-adeemsley.dmg">Limiter6 alpha with blue theme (Mac OS X 32-bit version)</a>]</p>
<p>(NOTE: Mac OS X version has small bug. If you change &#8220;Dry Mix&#8221; parameter with mouse wheel it&#8217;s OK. But it you change it with mouse drag the shown parameter value is not updated.)</p>
<p>2. Cleaned up Limiter6 manual by Paul Schwartz</p>
<p>[<a title="Limiter6 cleaned up manual by Paul Schwartz" href="http://dl.dropbox.com/u/18475891/Limiter6_Manual-pauls.pdf">Limiter6 manual</a>]</p>
<p>3. I almost completed photo-realistic version of GUI. There&#8217;re some draft screenshots:</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/05/1.png"><img class="alignnone size-medium wp-image-634" title="Limiter6 GUI draft" src="http://vladgsound.files.wordpress.com/2012/05/1.png?w=300&#038;h=157" alt="" width="300" height="157" /></a></p>
<p><a href="http://vladgsound.files.wordpress.com/2012/05/2.png"><img class="alignnone size-medium wp-image-635" title="Limiter6 GUI draft" src="http://vladgsound.files.wordpress.com/2012/05/2.png?w=300&#038;h=157" alt="" width="300" height="157" /></a></p>
<p>And this is something original. Japanese GUI translation! Thanks to Ryoma Nishiyama.</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/05/3.png"><img class="alignnone size-medium wp-image-636" title="Limiter6 GUI draft" src="http://vladgsound.files.wordpress.com/2012/05/3.png?w=300&#038;h=157" alt="" width="300" height="157" /></a></p>
<p>Also some working moments:</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/05/3.jpg"><img class="alignnone size-medium wp-image-637" title="Limiter6 GUI in progress" src="http://vladgsound.files.wordpress.com/2012/05/3.jpg?w=300&#038;h=187" alt="" width="300" height="187" /></a></p>
<p><a href="http://vladgsound.files.wordpress.com/2012/05/4.jpg"><img class="alignnone size-medium wp-image-638" title="Limiter6 GUI in progress" src="http://vladgsound.files.wordpress.com/2012/05/4.jpg?w=296&#038;h=300" alt="" width="296" height="300" /></a></p>
<p>You can also check this: <a href="http://vimeo.com/42123234">http://vimeo.com/42123234</a></p>
<p>Sorry for a long waiting but I try to complete it as soon as possible. See you soon!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Save time with presets]]></title>
<link>http://mkaiaudio.wordpress.com/2012/05/04/save-time-with-presets/</link>
<pubDate>Fri, 04 May 2012 12:41:42 +0000</pubDate>
<dc:creator>James McKay</dc:creator>
<guid>http://mkaiaudio.wordpress.com/2012/05/04/save-time-with-presets/</guid>
<description><![CDATA[Before you start going off at me, I&#8217;m not talking about factory presets on plugins! Although i]]></description>
<content:encoded><![CDATA[Before you start going off at me, I&#8217;m not talking about factory presets on plugins! Although i]]></content:encoded>
</item>
<item>
<title><![CDATA[jBridgeM v0.65 released ( for Mac OS X )]]></title>
<link>http://jstuff.wordpress.com/2012/05/01/jbridgem-v0-65-released-for-mac-os-x/</link>
<pubDate>Tue, 01 May 2012 00:23:20 +0000</pubDate>
<dc:creator>J</dc:creator>
<guid>http://jstuff.wordpress.com/2012/05/01/jbridgem-v0-65-released-for-mac-os-x/</guid>
<description><![CDATA[changes in v0.65: - Fixed a problem where in some cases the installer could cause a crash. - Several]]></description>
<content:encoded><![CDATA[<p>changes in v0.65:</p>
<p>- Fixed a problem where in some cases the installer could cause a crash.<br />
- Several stability improvements.</p>
<p>more info <a href="../jbridgem/">here</a>.</p>
<p><span style="color:#ffffff;">( note to all registered users: if you don&#8217;t receive your update in your email during the next 24h please contact me )</span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[jBridgeM v0.6 released]]></title>
<link>http://jstuff.wordpress.com/2012/04/17/jbridgem-v0-6-released/</link>
<pubDate>Tue, 17 Apr 2012 16:03:27 +0000</pubDate>
<dc:creator>J</dc:creator>
<guid>http://jstuff.wordpress.com/2012/04/17/jbridgem-v0-6-released/</guid>
<description><![CDATA[jBridgeM v0.6 ( for Mac OS X ): - Reduced memory usage. - Stability improvements for plugins running]]></description>
<content:encoded><![CDATA[<p><span style="color:#ffffff;">jBridgeM v0.6 ( for Mac OS X ):</span></p>
<p>- Reduced memory usage.<br />
- Stability improvements for plugins running in the same auxhost.<br />
- other minor fixes.</p>
<p>more info <a href="http://jstuff.wordpress.com/jbridgem/">here</a>.<br />
( note:  You can install this update over your existing installation, no need to re-create the bridging files. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   )</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[jBridge 1.5 released]]></title>
<link>http://jstuff.wordpress.com/2012/04/15/jbridge-1-5-released/</link>
<pubDate>Sun, 15 Apr 2012 13:59:03 +0000</pubDate>
<dc:creator>J</dc:creator>
<guid>http://jstuff.wordpress.com/2012/04/15/jbridge-1-5-released/</guid>
<description><![CDATA[jBridge 1.5: - fixed crash during startup in SAWStudio. - fixed crash that could happen with Halion.]]></description>
<content:encoded><![CDATA[<p><span style="color:#ffffff;">jBridge 1.5:</span></p>
<p>- fixed crash during startup in SAWStudio.<br />
- fixed crash that could happen with Halion.<br />
- Reduced memory usage ( Specially relevant if you&#8217;re using a 32bit VST host ).<br />
- Unlimited number of inputs/outputs and all buffer sizes are now supported.<br />
- Optimized resource usage.<br />
- auxhosts should now quit after the main host on a forced shutdown ( thanks for the hint and the help, Jeremy! )<br />
- added workaround for plugin scanning problem with Kore2.<br />
- Other minor bugfixes.</p>
<p><span style="color:#ffffff;">jBridger 1.21:</span></p>
<p>- added option to reset origin and destination folders for bridging files.<br />
In some situations, user was unable to access the desired folders, enabling this option on a new scan should clear the problem.</p>
<p><span style="color:#ff0000;">Note to all registered users: if you don’t receive your update during the next 24h ( check the spam folder if needed ) please contact me.</span></p>
<p>more info <a href="http://jstuff.wordpress.com/jbridge">here</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[jBridgeM beta released (generic VST bridge for Mac OS X ) ]]></title>
<link>http://jstuff.wordpress.com/2012/04/15/jbridgem-beta-released-generic-vst-bridge-for-mac-os-x-2/</link>
<pubDate>Sun, 15 Apr 2012 00:10:49 +0000</pubDate>
<dc:creator>J</dc:creator>
<guid>http://jstuff.wordpress.com/2012/04/15/jbridgem-beta-released-generic-vst-bridge-for-mac-os-x-2/</guid>
<description><![CDATA[Hi, guys! This is my first experience programming for Mac OS X, so there&#8217;s still a lot of room]]></description>
<content:encoded><![CDATA[<p>Hi, guys!</p>
<p><a href="http://jstuff.wordpress.com/jbridgem/">This</a> is my first experience programming for Mac OS X, so there&#8217;s still a lot of room for improvements of this, but I hope that it may of some use as is currently.</p>
<p>Your feedback is much appreciated. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Thanks!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Molot and external sidechaining]]></title>
<link>http://vladgsound.wordpress.com/2012/04/08/molot-and-external-sidechaining/</link>
<pubDate>Sun, 08 Apr 2012 14:53:57 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/04/08/molot-and-external-sidechaining/</guid>
<description><![CDATA[There are 2 ways to achieve external stereo sidechaining in VST plugins: Use VST3 format. Use 4 inpu]]></description>
<content:encoded><![CDATA[<p>There are 2 ways to achieve external stereo sidechaining in VST plugins:</p>
<ol>
<li>Use VST3 format.</li>
<li>Use 4 inputs (1, 2 for signal and  3, 4 for sidechain) and DAW that supports 4 inputs routing (Reaper for example).</li>
</ol>
<p>My choise for Molot 0.3 is #2. If you select external sidechaining in GUI it looks something like this:</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/04/1.png"><img class="alignnone size-medium wp-image-621" title="Molot 0.3 and external sidechaining on" src="http://vladgsound.files.wordpress.com/2012/04/1.png?w=300&#038;h=225" alt="" width="300" height="225" /></a></p>
<p>But if your DAW doesn&#8217;t support 4 inputs, this is the version of Molot 0.3 with 2 inputs and disabled external sidechaining support:</p>
<p>[<a href="http://dl.dropbox.com/u/18475891/Molot03-2ch.zip">Molot 0.3: 2 channels version (VST, Windows 32-bit, 64-bit)</a>]</p>
<p>&#160;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Molot 0.3 is out]]></title>
<link>http://vladgsound.wordpress.com/2012/04/04/molot-0-3-is-out/</link>
<pubDate>Wed, 04 Apr 2012 00:12:23 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/04/04/molot-0-3-is-out/</guid>
<description><![CDATA[What&#8217;s new? In short: External stereo sidechaining support (inputs 3 and 4). Linear phase over]]></description>
<content:encoded><![CDATA[<p>What&#8217;s new? In short:</p>
<ol>
<li>External stereo sidechaining support (inputs 3 and 4).</li>
<li>Linear phase oversampling support (latency 344 samples).</li>
</ol>
<p>See more details on [<a title="Molot" href="http://vladgsound.wordpress.com/plugins/molot/">Molot</a>] compressor page.</p>
<p>PS. Yes, I know this GUI for extended parameters doesn&#8217;t look so good. It will be changed to more usable one in the next release.</p>
<p>&#160;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[New limiter plugin (codename "Limiter6") public alpha release! Oh yeah!]]></title>
<link>http://vladgsound.wordpress.com/2012/03/16/new-limiter-plugin-codename-limiter6-public-alpha-release-oh-yeah/</link>
<pubDate>Fri, 16 Mar 2012 19:04:40 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/03/16/new-limiter-plugin-codename-limiter6-public-alpha-release-oh-yeah/</guid>
<description><![CDATA[I&#8217;m glad to introduce public alpha version of new limiter plugin (codename &#8220;Limiter6]]></description>
<content:encoded><![CDATA[<p>I&#8217;m glad to introduce public alpha version of new limiter plugin (codename &#8220;Limiter6&#8243;)!</p>
<p>This plugin is unique combination of slow RMS-compressor, peak limiter, high-frequency limiter, oversampled clipper and inter-sample limiter. The idea of this combination is &#8220;gain staging&#8221; when each stage used a little to make a most clean sound.</p>
<p>This is not a plugin with 1 knob and smart brain inside, which allow making your mix 0 dB RMS. All settings are manual and there&#8217;re a lot of knobs.</p>
<p>The GUI is a draft yet and will be redrawn to photorealistic military style.</p>
<p><!--more--></p>
<p>[<a title="Windows x86 VST" href="http://dl.dropbox.com/u/18475891/limiter6gui.zip">Windows 32-bit version VST </a>]</p>
<p>[<a title="Windows x64 VST" href="http://dl.dropbox.com/u/18475891/limiter6gui-x64.zip">Windows 64-bit version VST</a>]</p>
<p>[<a title="Mac OS X x86 VST" href="http://dl.dropbox.com/u/18475891/Limiter6-vst-bin-osx-UB.dmg">Mac OS X 32-bit version VST</a>]</p>
<p>[<a title="Limiter6 manual (en)" href="http://dl.dropbox.com/u/18475891/Limiter6-en.pdf">Manual (en)</a>]</p>
<p>[<a title="Руководство по Limiter6 (ru)" href="http://dl.dropbox.com/u/18475891/Limiter6-ru.pdf">Manual (ru)</a>]</p>
<p>&#60;<a title="Limiter6 beta is not ready yet." href="http://vladgsound.wordpress.com/2012/05/16/limiter6-beta-is-not-ready-yet/">Check also this updated stuff</a>&#62;</p>
<p>PS. My plans are:</p>
<ol>
<li>Prepare <a title="Molot 0.3 is out" href="http://vladgsound.wordpress.com/2012/04/04/molot-0-3-is-out/">new Molot release</a></li>
<li>Draw a <a title="Photorealistic GUI: is it good or bad?" href="http://vladgsound.wordpress.com/2012/03/21/photorealistic-gui-is-it-good-or-bad/">GUI for this plugin</a> and make beta-version</li>
</ol>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Molot plus new limiter plugin]]></title>
<link>http://vladgsound.wordpress.com/2012/03/03/molot-plus-new-limiter-plugin/</link>
<pubDate>Sat, 03 Mar 2012 15:20:44 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/03/03/molot-plus-new-limiter-plugin/</guid>
<description><![CDATA[I&#8217;m continuing my experiments with new plugin to prepare public alpha version. You can check m]]></description>
<content:encoded><![CDATA[<p>I&#8217;m continuing my experiments with new plugin to prepare public alpha version. You can check my test of using it on master.</p>
<p>This is my old work for Sound on Sound &#8220;Flags&#8221; remix competition. Just mixdown. No mastering processing. &#8220;Molot&#8221; was the only type of compressor used for this mix. </p>
<p><a href="http://soundcloud.com/vladg/flags-54-remix-competition-no">http://soundcloud.com/vladg/flags-54-remix-competition-no</a></p>
<p>(as usual I recommend you do not press &#8220;play&#8221; and listen soundcloud&#8217;s encoded mp3 but download wave file by pressing &#8220;arrow down&#8221; button)</p>
<p>And this is my try to use new limiter plugin on master.</p>
<p><a href="http://soundcloud.com/vladg/flags-54-remix-competition">http://soundcloud.com/vladg/flags-54-remix-competition</a></p>
<p>This is the screenshot of settings (public alpha will come soon and you&#8217;ll be able to try it).</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/03/1.png"><img class="alignnone size-medium wp-image-567" title="Limiter6 settings used" src="http://vladgsound.files.wordpress.com/2012/03/1.png?w=300&#038;h=211" alt="" width="300" height="211" /></a></p>
<p>And also Sound on Sound&#8217;s Mike Senior version of remix just for kicks.</p>
<p><a href="http://soundcloud.com/flagstheband/54-mike-senior-remix-1">http://soundcloud.com/flagstheband/54-mike-senior-remix-1</a></p>
<p>Check also this:</p>
<p><a href="http://www.soundonsound.com/sos/mar11/articles/mix-rescue-0311.htm">http://www.soundonsound.com/sos/mar11/articles/mix-rescue-0311.htm</a></p>
<p>And a note about last freeware compressors released. I like these compressors very much:</p>
<p><a href="http://www.tokyodawn.net/tdr-feedback-compressor/">http://www.tokyodawn.net/tdr-feedback-compressor/</a></p>
<p><a href="http://varietyofsound.wordpress.com/2012/03/02/thrillseekerla-released-today/">http://varietyofsound.wordpress.com/2012/03/02/thrillseekerla-released-today/</a></p>
<p>Thumbs up!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Molot vs. new plugin]]></title>
<link>http://vladgsound.wordpress.com/2012/03/01/molot-vs-new-plugin/</link>
<pubDate>Thu, 01 Mar 2012 00:17:02 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/03/01/molot-vs-new-plugin/</guid>
<description><![CDATA[I&#8217;m experimenting with usage of new plugin as dynamics processor effect in mixing to try to ma]]></description>
<content:encoded><![CDATA[<p>I&#8217;m experimenting with usage of new plugin as dynamics processor effect in mixing to try to make presets and to find its weakest points.  A year ago I tried to use only Molot in test mixes and now I try to use the new plugin.</p>
<p>It is an interesting test. To compare the character of new plugin with Molot I used both of them for 8 track drum record which is the part of the mix I was experimenting with.</p>
<p>NOTE: These are soundcloud links but don&#8217;t press &#8220;play&#8221; button because due to mp3 soundcloud&#8217;s encoder they contain a lot of encoding artifacts. Just download these records (as 32-bit waves ~70 Mbytes each, press &#8220;arrow down&#8221; button to do it) and then listen to them.</p>
<p>#1. Molot compressor. Presets &#8220;kick&#8221;, &#8220;snare&#8221;, &#8220;overheads&#8221;, &#8220;room&#8221;, &#8220;DRUM BUSS&#8221;, &#8220;Master BUSS&#8221; were used. The sound is&#8230; aggressive and hammering! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://soundcloud.com/vladg/molot-compressor-test">http://soundcloud.com/vladg/molot-compressor-test</a></p>
<p>#2. New plugin was used for kick, snare, room tracks and drum and master busses. The sound is&#8230; For me it&#8217;s very soft, wide and with a lot of depth.</p>
<p><a href="http://soundcloud.com/vladg/limiter6-vs-molot-compressor">http://soundcloud.com/vladg/limiter6-vs-molot-compressor</a></p>
<p>#3. Molot plus new plugin. Molot plugin was used for kick, snare, overheads and room tracks. New plugin was used for drum and master busses. For me these plugins are like the best friends <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://soundcloud.com/vladg/molot-compressor-plus-limiter6">http://soundcloud.com/vladg/molot-compressor-plus-limiter6</a></p>
<p>Also the screenshot of settings that were used:</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/03/l6.png"><img class="alignnone size-medium wp-image-560" title="New plugin settings used for this test record" src="http://vladgsound.files.wordpress.com/2012/03/l6.png?w=285&#038;h=300" alt="" width="285" height="300" /></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Draft GUI in progress. Part 2.]]></title>
<link>http://vladgsound.wordpress.com/2012/02/22/draft-gui-in-progress-part-2/</link>
<pubDate>Tue, 21 Feb 2012 22:42:20 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/02/22/draft-gui-in-progress-part-2/</guid>
<description><![CDATA[The latest version for arrangement of controls is on the picture. The concept called &#8220;big indi]]></description>
<content:encoded><![CDATA[<p>The latest version for arrangement of controls is on the picture. The concept called &#8220;big indicators&#8221; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://vladgsound.files.wordpress.com/2012/02/11.png"><img class="alignnone size-medium wp-image-555" title="Limiter6 draft GUI" src="http://vladgsound.files.wordpress.com/2012/02/11.png?w=300&#038;h=221" alt="" width="300" height="221" /></a></p>
<p>The signal chain is: RMS compressor -&#62; Peak limiter -&#62; HF limiter -&#62; Clipper -&#62; True peak limiter</p>
<p>The plan is:</p>
<ol>
<li>Prepare public alpha version of limiter plugin. This version will have draft GUI but all functionality included and working.</li>
<li>Prepare next release of Molot compressor.</li>
<li>Take a break and make photorealistic GUI for limiter plugin.</li>
</ol>
<p>Good luck!</p>
<p>&#160;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[True peak limiting module enhanced]]></title>
<link>http://vladgsound.wordpress.com/2012/02/05/true-peak-limiting-module-enhanced/</link>
<pubDate>Sun, 05 Feb 2012 18:07:13 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/02/05/true-peak-limiting-module-enhanced/</guid>
<description><![CDATA[Just did last changes in true peak limiting module allowing to clip sound without inter-sample clipp]]></description>
<content:encoded><![CDATA[<p>Just did last changes in true peak limiting module allowing to clip sound without inter-sample clipping. First it was mentioned in <a title="Early development version of clipper plugin output stage" href="http://vladgsound.wordpress.com/2011/10/16/early-development-version-of-clipper-plugin-output-stage/">this post</a>. And this is the <a title="True peak limiter VST plugin (Windows x86,x64)" href="http://dl.dropbox.com/u/18475891/serpclip2b.zip">last version</a>.</p>
<p>After that I&#8217;ve made union of all modules to new Limiter6 plugin mentioned <a title="RMS limiter module enhanced" href="http://vladgsound.wordpress.com/2012/01/28/rms-limiter-module-enhanced/">here</a>. Unfortunately it has too many parameters and without GUI and levels indication it&#8217;s truly brain damage to try to use it:</p>
<p><a href="http://vladgsound.files.wordpress.com/2012/02/1.png"><img class="alignnone size-medium wp-image-540" title="Very very very first build of Limiter6 plugin without GUI" src="http://vladgsound.files.wordpress.com/2012/02/1.png?w=292&#038;h=300" alt="" width="292" height="300" /></a></p>
<p>The concept was changed a bit. Now this is slow RMS limiter followed by very fast peak limiter followed by the clipper and ended with true peak limiting stage. All stages can be turned on and off. Peak limiter and the clipper can work in M/S mode. Peak limiter can also work as high-frequency limiter. The whole plugin can work in stereo mode for master or mix busses and in mono mode for instrument tracks which I believe can be useful.</p>
<p>The conclusion? I have to do simple GUI for it and try to use the plugin in sample projects to find its strongest and weakest points. That&#8217;s the way.</p>
<p>&#160;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Peak limiter module enhanced]]></title>
<link>http://vladgsound.wordpress.com/2012/02/04/peak-limiter-module-enhanced/</link>
<pubDate>Sat, 04 Feb 2012 12:11:34 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/02/04/peak-limiter-module-enhanced/</guid>
<description><![CDATA[Hello! It&#8217;s -20 C (-4 F) behind the window, a lot of snow and I&#8217;m really disappointed wi]]></description>
<content:encoded><![CDATA[<p>Hello!</p>
<p>It&#8217;s -20 C (-4 F) behind the window, a lot of snow and I&#8217;m really disappointed with <a title="Peak limiter module prototype" href="http://vladgsound.wordpress.com/2011/12/18/peak-limiter-module-prototype/">peak limiter module</a>. So I did a try to enhance it. You can check this [<a title="Peak Limiter VST Plugin (Windows x86, x64)" href="http://dl.dropbox.com/u/18475891/4limc.zip">peak limiter VST plugin (x86,x64)</a>]. I think it sounds better this time.</p>
<p>Now  I can continue to build up my new mega-limiter from all modules I have (see <a title="RMS limiter module enhanced" href="http://vladgsound.wordpress.com/2012/01/28/rms-limiter-module-enhanced/">previous post</a>). The codename for this project is now &#8220;Limiter 6&#8243; (in japanese it sounds like &#8220;rimitta roku&#8221; which I like).</p>
<p>On the first look it&#8217;s gonna be too many knobs and switches. So it&#8217;s really a challenge to place them all on GUI and make it usable. Maybe I should remove or hide some of them&#8230;</p>
<p>I&#8217;m continuing my work. Good luck!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[RMS limiter module enhanced]]></title>
<link>http://vladgsound.wordpress.com/2012/01/28/rms-limiter-module-enhanced/</link>
<pubDate>Sat, 28 Jan 2012 19:01:13 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/01/28/rms-limiter-module-enhanced/</guid>
<description><![CDATA[Okay, I have started making the new limiter from all modules I have. The signal chain will be: DC Cu]]></description>
<content:encoded><![CDATA[<p>Okay, I have started making the new limiter from all modules I have.</p>
<p>The signal chain will be: DC Cut Filter -&#62; RMS Limiter -&#62; Peak Clipper -&#62; Peak Limiter -&#62; Output Clipper</p>
<ul>
<li>DC Cut Filter &#8211; to cut unnecessary lows (and to remove DC offset);</li>
<li><a title="Slow RMS limiter module prototype" href="http://vladgsound.wordpress.com/2012/01/21/slow-rms-limiter-module-prototype/">RMS Limiter</a> &#8211; to stabilize crest factor and to average loudness;</li>
<li><a title="Clipper module prototype" href="http://vladgsound.wordpress.com/2011/12/25/clipper-module-prototype/">Peak Clipper</a> &#8211; to cut very strong peaks to help peak limiter not to &#8220;thump&#8221; on them (can work in M/S mode, have different knees to switch);</li>
<li><a title="Peak limiter module prototype" href="http://vladgsound.wordpress.com/2011/12/18/peak-limiter-module-prototype/">Peak Limiter</a> &#8211; to limit peaks (can work in M/S mode, can work as high-frequency limiter just to soften the sound);</li>
<li><a title="Early development version of clipper plugin output stage" href="http://vladgsound.wordpress.com/2011/10/16/early-development-version-of-clipper-plugin-output-stage/">Output Clipper</a> &#8211; (can work in true peaks mode to avoid inter-sample clipping or in simple mode just to clip samples, has switchable auto-gain mode to automatically level up the sound to -0.3 dbFS).</li>
</ul>
<p>Maybe soft-knee control can be useful for Peak Limiter (I&#8217;ll check this soon). Maybe DC Cut Filter is better to place just before output clipper (I&#8217;ll check this later). I have no ideas about GUI yet.</p>
<p>By the way, I found that use regular compression curves with no high ratios (4:1 for example) for RMS limiter is better than limiting curve. I reimplemented the last RMS Limiter module (see <a title="Slow RMS limiter module prototype" href="http://vladgsound.wordpress.com/2012/01/21/slow-rms-limiter-module-prototype/">previous</a> post) with &#8220;Ratio&#8221; parameter and I think it sounds now pretty good. (Actually, I love how it sounds <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .) If you interested in you can check this [<a title="RMS limiter VST plugin (Windows x86,x64)" href="http://dl.dropbox.com/u/18475891/5limb.zip">RMS limiter VST plugin (x86,x64)</a>].</p>
<p>Good luck!</p>
<p>PS. I think the idea to show each small step of development of new plugin is better than keeping silence for year and after that to show only the last final step: the release version. I prefer continuous development process on each step of that you have something to check and to listen.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Slow RMS limiter module prototype]]></title>
<link>http://vladgsound.wordpress.com/2012/01/21/slow-rms-limiter-module-prototype/</link>
<pubDate>Sat, 21 Jan 2012 14:50:08 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/01/21/slow-rms-limiter-module-prototype/</guid>
<description><![CDATA[Hi! My idea is the slow RMS limiter before peak limiter/clipper helps to maintain constant crest fac]]></description>
<content:encoded><![CDATA[<p>Hi!</p>
<p>My idea is the slow RMS limiter before peak limiter/clipper helps to maintain constant <a title="The crest factor or peak-to-average ratio (PAR)" href="http://en.wikipedia.org/wiki/Crest_factor">crest factor</a> and improves sound. So I did simple plugin to check this idea. Download it here: [<a title="5lim prototype" href="http://dl.dropbox.com/u/18475891/5lim.zip">slow RMS limiter VST plugin (x86,x64)</a>].</p>
<p>The plugin parameters:</p>
<ul>
<li>&#8220;Gain&#8221; &#8211; input gain boost before any processing;</li>
<li>&#8220;Thresh.&#8221; &#8211; RMS limiting threshold;</li>
<li>&#8220;Attack&#8221; &#8211; think of it like RMS window size for signal level detector. The attack time is in seconds. The minimum value is 0.05 = 50 ms.</li>
<li>&#8220;Release&#8221; &#8211; gain reduction release time. This time is <a title="It takes the system's step response to reach 63.2% of its final (asymptotic) value" href="http://en.wikipedia.org/wiki/Time_constant">time constant</a> based (the time for GR to fall from 100% to 36.8%). In minimum &#8220;Off&#8221; position release time for gain reduction is not used;</li>
<li>&#8220;Sidechn.&#8221; &#8211; sidechain high-pass filter (based on Molot one);</li>
<li>&#8220;DryMix&#8221; &#8211; mix output with raw input (before gain boost) to fatten it up;</li>
<li>&#8220;Lookahd.&#8221; &#8211; control lookahead. If &#8220;On&#8221; 10 ms lookahead is used. If &#8220;Attack&#8221; parameter has minimum value lookahead really helps to limit kick peaks for example. For greater attack times it helps to soften the sound. You can turn it off for taste or for realtime usage (if &#8220;Off&#8221; the plugin has zero latency).</li>
</ul>
<p>The plugin is a bit tricky to tune up but I like it! Now I think it&#8217;s time to mix all my module prototypes to single cool limiter plugin!</p>
<p>PS. According to this site statistics &#8220;Most visitors came from The United States. Germany &#38; Japan&#8221;. Maybe it&#8217;s a good idea to make translation of Molot GUI or even Molot manual to German &#38; Japanese languages? Does anyone eager to help? Ж-)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[32-bit vs. 64-bit. My version.]]></title>
<link>http://vladgsound.wordpress.com/2012/01/04/32-bit-vs-64-bit-my-version/</link>
<pubDate>Wed, 04 Jan 2012 12:52:13 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2012/01/04/32-bit-vs-64-bit-my-version/</guid>
<description><![CDATA[Hello! Let&#8217;s talk about 32-bit vs. 64-bit sound processing in VST plugins (not only talk but a]]></description>
<content:encoded><![CDATA[<p>Hello!</p>
<p>Let&#8217;s talk about 32-bit vs. 64-bit sound processing in VST plugins (not only talk but also I have [<a title="3 versions of VST clipper plugin with different precision" href="http://dl.dropbox.com/u/18475891/serpclip3-bits-tests.zip">3 plugins to perform audio tests</a>]!)</p>
<p>1. <a title="Single-precision floating-point format" href="http://en.wikipedia.org/wiki/Single-precision_floating-point_format">32-bit single precision floating point format (a.k.a. float)</a></p>
<p>Used in most DAWs. The main format for VST plugins to process (AudioEffect::processReplacing).</p>
<p>Got:<br />
- Sign bit: 1 bit<br />
- Exponent width: 8 bits<br />
- Significand precision: 24 (23 explicitly stored)</p>
<p>The sample values for 0 dbFS are between -1.0 and 1.0. So it&#8217;s actually 24 bits per sample.</p>
<p>2. <a title="Double-precision floating-point format" href="http://en.wikipedia.org/wiki/Double-precision_floating-point_format">64-bit double precision floating point format (a.k.a double)</a></p>
<p>Optional format for VST plugins to process (AudioEffect::processDoubleReplacing starting from VST 2.4). Some DAWs declare if all plugins in chain use 64-bit processing the whole signal chain has 64-bit processing.</p>
<p>Got:<br />
- Sign bit: 1 bit<br />
- Exponent width: 11 bits<br />
- Significand precision: 53 bits (52 explicitly stored)</p>
<p>The sample values for 0 dbFS are between -1.0 and 1.0. So it actually 53 bits per sample.</p>
<p>There&#8217;re <strong>2 main questions</strong> to use double instead of float:</p>
<ol>
<li>How much is performance degradation?</li>
<li>Is it noticable audio quality enhance?</li>
</ol>
<p><!--more--></p>
<p>My answers to these 2 questions are:</p>
<p><strong>For question 1:</strong></p>
<p>1a) Long mathematical calculations (not DSP) works ~2 times faster with single precision.</p>
<p>1b) Typical (my) plugin code with a lot of border conditions and some calculations between conditions works faster with double precision! I don&#8217;t know is it related with branches prediction or instructions reordering in CPU or with data alignment or with compiler optimizer (Visual C++ 2005 compiler with full optimizations on).</p>
<p>1c) SSE/SSE2 with manual assembler coding for bulk data processing (such as convolution) works 2 times faster with single precision (because SSE can process 4 floats instead of 2 doubles simultaneously).</p>
<p><strong>For question 2:</strong></p>
<p>For my ears there&#8217;s a noticable sound difference! But what is the compromise between speed and quality? I think the compromise is to use the dithering!</p>
<p><strong>Check your ears and monitoring!</strong></p>
<p>These are [<a title="3 versions of VST clipper plugin with different precision" href="http://dl.dropbox.com/u/18475891/serpclip3-bits-tests.zip">3 versions of VST clipper plugin (x86,x64)</a>] to check. This is the same plugin as in <a title="Clipper module prototype" href="http://vladgsound.wordpress.com/2011/12/25/clipper-module-prototype/">my last post</a> but I added new parameter &#8220;Ovr.mode&#8221; &#8211; Signal/GR. If &#8220;Signal&#8221; is set the whole signal is upsampled, processed and downsampled. If &#8220;GR&#8221; is set only Gain Reduction signal is oversampled. To better hear the difference use &#8220;Signal&#8221; oversampling mode.</p>
<p>Version 1 [double]. Upsampling and downsampling use 64-bit double precision processing.</p>
<p>Version2 [float]. Upsampling and downsampling use 32-bit single precision processing.</p>
<p>Version3 [float-dither]. Upsampling and downsampling use 32-bit single precision processing but with the dithering.</p>
<p><strong>TEST 1.</strong> Process the same audio sample with 3 versions of plugin and try to hear the difference. Use &#8220;Signal&#8221; mode. All another parameters set for taste but they must be the same for all of the tests! (For example I used 0 dB gain, -9 dB threshold, &#8220;A&#8221; shape, hardclip &#8220;Off&#8221;)</p>
<p>What is my result? I used 32-bit float wave-file for output so even fot the case of internal 64-bit audio processing I heard the output in 32-bit. But there&#8217;s a difference! And the difference is in depth! &#8220;Double&#8221; version sounds just amazing, &#8220;Float&#8221; version has sound with lack of back planes, &#8220;Float-dither&#8221; version sounds much better than regular &#8220;float&#8221;.</p>
<p><strong>TEST 2</strong>. Now use &#8220;GR&#8221; mode with the same audio samples and the same settings.</p>
<p>In &#8220;GR&#8221; mode for performance reasons if gain reduction not needed for a relatively long period the signal bypasses oversampling. That&#8217;s why in this mode the difference is hardly noticable. But I think &#8220;float&#8221; version sounds bad and both &#8220;double&#8221; and &#8220;float-dither&#8221; versions sound quite good! So my choise was &#8220;float-dither&#8221; (the clipper plugin in my last post had exactly these settings hardcoded).</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Clipper module prototype]]></title>
<link>http://vladgsound.wordpress.com/2011/12/25/clipper-module-prototype/</link>
<pubDate>Sun, 25 Dec 2011 17:36:10 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2011/12/25/clipper-module-prototype/</guid>
<description><![CDATA[Hi again! I want to share 2 fresh conclusions I&#8217;ve got: Hard-clipping sounds bad. If hard-clip]]></description>
<content:encoded><![CDATA[<p>Hi again!</p>
<p>I want to share 2 fresh conclusions I&#8217;ve got:</p>
<ol>
<li>Hard-clipping sounds bad.</li>
<li>If hard-clipping sounds good it&#8217;s really soft-clipping.</li>
</ol>
<p>My old opinion was: &#8220;Hard clipping sounds better than soft clipping because hard clipping starts later and affect signal for a shorter time&#8221;. Now I think I was wrong.</p>
<p>And I did VST clipper plugin just to check idea:</p>
<p>[<a title="Clipper VST plugin" href="http://dl.dropbox.com/u/18475891/serpclip3.zip">download VST clipper plugin (windows 32-bit, 64-bit)</a>]</p>
<p>DETAILS:</p>
<ul>
<li>4x linear phase oversampling</li>
<li>256 samples of latency</li>
<li>The main signal is not resampled. Only gain reduction signal passes through oversampling stage.</li>
</ul>
<p>PARAMETERS:</p>
<ol>
<li>&#8220;Gain&#8221; &#8211; input gain before clipping. Just set it to +6 dB and see the result!</li>
<li>&#8220;Thresh.&#8221; &#8211; clipping threshold. I limited maximum value to -0.3 dBFS.</li>
<li>&#8220;Shape&#8221; &#8211; soft knee shape (A: -6 dB knee, B: -3 dB knee, C: -1.5 dB knee).</li>
<li>&#8220;Hardclip&#8221; &#8211; due to oversampling imperfection (and <a href="http://en.wikipedia.org/wiki/Gibbs_phenomenon">Gibbs phenomenon</a> too) output signal can overshoot threshold given. To deal with that the output signal have to be digitally clipped controlling by this parameter:<br />
- &#8220;Off&#8221; &#8211; no output digital clipping is used. Use this value if the threshold is very low or this plugin is not the last plugin in chain (for example it used before brickwall limiter to reduce pumping effect).<br />
- &#8220;Thresh+&#8221; &#8211; output digital clipping has threshold +0.2 dB higher than soft clipping threshold but can&#8217;t exceed -0.15 dBFS. So if you set clipping threshold to -0.5 dBFS output signal can&#8217;t exceed -0.3 dBFS.<br />
- &#8220;-0dbFS&#8221; &#8211; output digital clipping has threshold of -0.15 dBFS regardless of soft clipping threshold.</li>
<li>&#8220;DC.flt&#8221; &#8211; if &#8220;On&#8221; the 2nd order high-pass filter for 25 Hz is turned on. Filter works in the beginning of the chain e.g. before clipper. Added just to experiment. I think it doesn&#8217;t sound good. BTW, the best high-pass filter I ever heard was in preFIX plugin of <a href="http://varietyofsound.wordpress.com/">Variety of Sound</a>).</li>
</ol>
<p>LIMITATIONS:</p>
<ol>
<li>Plugin doesn&#8217;t prevent inter-sample peaks to exceed threshold level.</li>
</ol>
<p>SEE ALSO:</p>
<p>See how soft clipping works in Lavry AD122 converter (see p.18 in [<a title="Lavry Model AD122-96 Mark III Master ADC" href="http://www.lavryengineering.com/white_papers/AD122-96MKIII_manual.pdf">manual</a>]).</p>
<p>MY PLANS:</p>
<p>Now I should work on slow limiter to limit not signal peaks but signal &#8220;body&#8221; for upcoming clipper/limiter plugin.</p>
<p>Happy holidays!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Peak limiter module prototype]]></title>
<link>http://vladgsound.wordpress.com/2011/12/18/peak-limiter-module-prototype/</link>
<pubDate>Sat, 17 Dec 2011 22:45:47 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2011/12/18/peak-limiter-module-prototype/</guid>
<description><![CDATA[Hi all! I think I&#8217;ve got some kind of concept for upcoming clipper/limiter plugin. This plugin]]></description>
<content:encoded><![CDATA[<p>Hi all!</p>
<p>I think I&#8217;ve got some kind of concept for upcoming clipper/limiter plugin. This plugin is planned to contain these modules:</p>
<ul>
<li>input clipper</li>
<li>peak limiter (a.k.a &#8220;thin&#8221; limiter)</li>
<li>signal limiter (a.k.a &#8220;thick&#8221; limiter)</li>
<li>peak meter / output clipper</li>
</ul>
<p>All modules are optional and can be turned off. Peak limiter has very fast attack/release and used only to limit peaks of signal. This &#8220;thin&#8221; limiter can optionally be used as HF limiter to limit only high-frequency components of peaks. Signal limiter has long attack/release settings to limit signal &#8220;body&#8221;. This &#8220;thick&#8221; limiter can be used in brickwall mode or in analog-style mode to pass parts of attacks through. Final clipper can work in inter-sample peaks suppression mode. And I think some high-pass filter to remove DC offset can be useful. That&#8217;s the concept.</p>
<p>Also I already implemented some ideas for peak limiter as test plugin. You can [<a title="Peak limiter module prototype test plugin" href="http://dl.dropbox.com/u/18475891/4lim.zip">download</a>] it to check (Windows VST 32-bit and 64-bit).</p>
<p>What&#8217;s done in this test plugin:</p>
<ul>
<li>very fast attack/release limiter plugin</li>
<li>only 6 samples of latency (in 44.1 kHz) so it can be used realtime</li>
<li>it&#8217;s intended to limit signal peaks only so it sounds bad when limiting the signal &#8220;body&#8221;</li>
</ul>
<p>What&#8217;s not done in this test plugin:</p>
<ul>
<li>no oversampling</li>
<li>no inter-samples peaks detection</li>
<li>no high-frequency limiting yet</li>
</ul>
<p>So that&#8217;s it.</p>
<p><!--more--></p>
<p>PS.</p>
<p>It&#8217;s hard not to tell something about politics and last weeks events.</p>
<p><a href="http://vladgsound.files.wordpress.com/2011/12/z_df43a1a8.jpg"><img class="alignnone size-medium wp-image-499" title="&#34;Brain slugs I didn't vote for you&#34;" src="http://vladgsound.files.wordpress.com/2011/12/z_df43a1a8.jpg?w=300&#038;h=226" alt="" width="300" height="226" /></a></p>
<p>&#8220;Brain slugs I didn&#8217;t vote for you&#8221;. The girl with this poster for [<a href="http://www.bbc.co.uk/news/world-europe-16052329">fair elections</a>] had a part in action of protest and was arrested by local police ten days ago. Fortunately she was freed on the next day by judge decision with small fee as penalty. Sad = Funny</p>
<p>Anyway it&#8217;s holidays soon. So let&#8217;s think about presents and shopping now <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>&#160;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[jBridge v1.4 released]]></title>
<link>http://jstuff.wordpress.com/2011/11/26/jbridge-v1-4-released/</link>
<pubDate>Sat, 26 Nov 2011 23:47:21 +0000</pubDate>
<dc:creator>J</dc:creator>
<guid>http://jstuff.wordpress.com/2011/11/26/jbridge-v1-4-released/</guid>
<description><![CDATA[jBridge 1.4: - fixed no sound problem with some plugins. - fixed hang that could happen with several]]></description>
<content:encoded><![CDATA[<p>jBridge 1.4:</p>
<p>- fixed no sound problem with some plugins.<br />
- fixed hang that could happen with several plugins hosted in the same auxhost, when some where using the &#8220;integrated GUI mode&#8221; and others the &#8220;separated GUI mode&#8221;.<br />
- compatibility tweaks added for more versions of WaveShell&#8217;s.<br />
- added a button to quickly edit the settings file in the settings dialog.<br />
- fixed garbled audio problem with some hosts.<br />
- tweaked compiler performance options.<br />
- fixed machine-gun-like sound problem with Nomad-Phaser ( and possibly other effects ).<br />
- Fixed problem where settings would not be saved with some plugins.<br />
- Fixed issue where changing the patch in the plugin&#8217;s GUI would not update the current patch in the main host&#8217;s preset selector.<br />
- Fixed VST SDK version incorrectly reported.<br />
- Fixed issue with plugins that use the audioMasterTempoAt opcode.<br />
- Compatibility/Performance enhancements for automation handling.<br />
- Other minor fixes/improvements.</p>
<p>For faster future updates (above 1.4) and beta versions, a new section will be available here:</p>
<p><a href="http://jstuff.wordpress.com/jbridge/updates/">http://jstuff.wordpress.com/jbridge/updates/</a></p>
<p>Note to all registered users: if you don’t receive your update in the next 24h ( check the spam folder if needed) please contact me.</p>
<p>more info <a href="../jbridge">here</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Using SoX resampler in VST plugins]]></title>
<link>http://vladgsound.wordpress.com/2011/11/12/using-sox-resampler-in-plugins/</link>
<pubDate>Fri, 11 Nov 2011 22:11:49 +0000</pubDate>
<dc:creator>vladgsound</dc:creator>
<guid>http://vladgsound.wordpress.com/2011/11/12/using-sox-resampler-in-plugins/</guid>
<description><![CDATA[If you hear about SoX resampler and what SoX library is for the first time go and see the links. Usi]]></description>
<content:encoded><![CDATA[<p>If you hear about <a title="SoX - Sound eXchange &#124; Resampling" href="http://sox.sourceforge.net/SoX/Resampling">SoX resampler</a> and what <a title="SoX - Sound eXchange &#124; HomePage" href="http://sox.sourceforge.net/Main/HomePage">SoX library</a> is for the first time go and see the links.</p>
<p>Using SoX resampler inside plugin is quite simple. First, append these files of libsox (see the image, sox-14.3.2 was used in my example):</p>
<p><a href="http://vladgsound.files.wordpress.com/2011/11/1.png"><img class="alignnone size-medium wp-image-463" title="Project with SoX resampler" src="http://vladgsound.files.wordpress.com/2011/11/1.png?w=132&#038;h=300" alt="" width="132" height="300" /></a></p>
<p><!--more-->Next, SoX interface uses integer sample type. But SoX resampler uses floating point. To avoid multiple conversion it&#8217;s better to use not libsox interface but functions in rate.c directly. And also to add interface to access internal functions outside of rate.c file. This can be done by directly including &#8220;rate.c&#8221; file in your file:</p>
<blockquote><p>/*<br />
 * the only way to access private SoX rate functions is to include rate file here<br />
 */<br />
#include &#8220;rate.c&#8221;</p>
<p>/*<br />
 * now implement our interface to access private SoX rate functions<br />
 */</p>
<p>#include &#8220;soxrate.h&#8221;</p>
<p>struct soxrate {<br />
    rate_t          rate;<br />
    rate_shared_t   shared;</p>
<p>    int             linear_phase;<br />
    double          bandwidth;<br />
    int             allow_aliasing;<br />
};</p>
<p>static int      g_libsox_init = 0;</p>
<p>struct soxrate *<br />
soxrate_create(double factor, int linear_phase, double bandwidth, int allow_aliasing)<br />
{<br />
    struct soxrate *r;</p>
<p>    if (g_libsox_init++ == 0) {<br />
        // init globals<br />
        init_fft_cache();<br />
    }</p>
<p>    r = calloc(1, sizeof(*r));<br />
    if (r == NULL)<br />
        return NULL;<br />
   <br />
    r-&#62;linear_phase = linear_phase;<br />
    r-&#62;bandwidth = bandwidth;<br />
    r-&#62;allow_aliasing = allow_aliasing;</p>
<p>    rate_init(&#38;r-&#62;rate, &#38;r-&#62;shared, factor, Very, -1, linear_phase ? 50 : 0, bandwidth, allow_aliasing ? sox_true : sox_false);</p>
<p>    return r;<br />
}</p>
<p>&#8230;</p></blockquote>
<p>See complete implementation in soxrate.c file in [<a title="Molot saturator with SoX resampler" href="http://dl.dropbox.com/u/18475891/soxrate.zip">archive</a>]. This archive contains Molot source code cutted in such a way so only saturator has left. Project &#8220;molotsat.vcproj&#8221; uses standart Molot oversampler. Project &#8220;molotsat2.vcproj&#8221; uses SoX resampler. You can compare how they sounds.</p>
<p>The &#8220;C&#8221; interface h-file for soxrate.c is quite simple:</p>
<blockquote><p>#ifndef _soxrate_h_<br />
#define _soxrate_h_</p>
<p>/*<br />
 * abstract interface to SoX rate internal interface<br />
 */</p>
<p>struct soxrate;</p>
<p>struct soxrate  *soxrate_create(double factor, int linear_phase, double bandwidth, int allow_aliasing);<br />
struct soxrate  *soxrate_clone(struct soxrate *param_r);</p>
<p>void    soxrate_delete(struct soxrate *r);</p>
<p>void    soxrate_process(struct soxrate *r);<br />
void    soxrate_flush(struct soxrate *r);</p>
<p>const double    *soxrate_output(struct soxrate *r, size_t *n);</p>
<p>double  *soxrate_input(struct soxrate *r, size_t n);</p>
<p>#endif</p></blockquote>
<p>But VST SDK is a set of C++ classes. So it&#8217;s better to implement Upsampler/Downsampler C++ classes. Upsampler&#8217;s main function looks like this:</p>
<blockquote><p>void<br />
Upsampler::processSample(double x, double *y)<br />
{<br />
    double *input_fifo;<br />
    const double *output_fifo;<br />
    size_t size;</p>
<p>    // feed input<br />
    input_fifo = soxrate_input(m_rate, 1);</p>
<p>    _ASSERT(input_fifo != NULL);</p>
<p>    *input_fifo = x;</p>
<p>    // process!<br />
    soxrate_process(m_rate);</p>
<p>    // get new fifo<br />
    size = m_xN;</p>
<p>    output_fifo = soxrate_output(m_rate, &#38;size);</p>
<p>    if (size &#60; m_xN) {<br />
        _ASSERT(size == 0);</p>
<p>        memset(y, 0, m_xN * sizeof(double));<br />
   <br />
    } else {<br />
        _ASSERT(size == m_xN);</p>
<p>        memcpy(y, output_fifo, m_xN * sizeof(double));<br />
    }<br />
}</p></blockquote>
<p>The downsampler&#8217;s function is not complex too:</p>
<blockquote><p>double<br />
Downsampler::processSample(double *x)<br />
{<br />
    double *input_fifo, y;<br />
    const double *output_fifo;<br />
    size_t size;</p>
<p>    // feed input<br />
    input_fifo = soxrate_input(m_rate, m_xN);</p>
<p>    _ASSERT(input_fifo != NULL);</p>
<p>    memcpy(input_fifo, x, m_xN * sizeof(double));</p>
<p>    // process!<br />
    soxrate_process(m_rate);</p>
<p>    // get new fifo<br />
    size = 1;</p>
<p>    output_fifo = soxrate_output(m_rate, &#38;size);</p>
<p>    if (size &#60; 1) {<br />
        y = 0.0;<br />
    } else {<br />
        y = *output_fifo;<br />
    }</p>
<p>    return y;<br />
}</p></blockquote>
<p>See moloteng.h and moloteng2.cpp files in archive. Also I used dithering there but you can remove it.</p>
<p>Usage of these upsampler/downsampler classes is simple:</p>
<blockquote><p>double<br />
ChannelCompressor::processSample(double x)<br />
{<br />
    double over[MAX_OVERSAMPLING];<br />
    unsigned int i;</p>
<p>    m_upsampler.processSample(x * m_gain, over);</p>
<p>    for (i = 0; i &#60; m_oversampling; i++) {<br />
        //over[i] = m_saturator.processSample(over[i]) * m_master;<br />
    }<br />
    return m_downsampler.processSample(over);<br />
}</p></blockquote>
<p>It works! But too-o-o-o slow! Why? Because SoX resampler is optimized not for easy 2x or 4x upsampling/downsampling but for fractional resampling (44.1 -&#62; 48 kHz for example). It uses DFT for filter implementation regardless of filter type. There&#8217;s a comment in rate.c:</p>
<blockquote><p>       /* Start setting up post-stage; TODO don&#8217;t use dft for short filters */</p></blockquote>
<p>How to make it faster? The answer is not to use DFT but to use simple FIR filter. The idea:</p>
<ol>
<li>Use SoX library only to get FIR responses for filters</li>
<li>Implement FIR filters convolution</li>
</ol>
<p>I did FIR responses for upsampler and downsampler for cases of 2x, 4x and so on oversampling in this way:</p>
<blockquote><p>            char str[256];<br />
            double *f;<br />
            int i, num_taps;</p>
<p>            f = lsx_design_lpf(0.931, 1.0, 2.0, sox_true, 34.0 / 33.0 * 170.0, &#38;num_taps, 0);<br />
            //f = lsx_design_lpf(0.931, 1.0, 2.0, sox_false, 170.0, &#38;num_taps, 0);<br />
            //f = lsx_design_lpf(0.931, 1.0, 4.0, sox_true, 34.0 / 33.0 * 170.0, &#38;num_taps, 0);<br />
            //f = lsx_design_lpf(0.931, 1.0, 4.0, sox_false, 170.0, &#38;num_taps, 0);<br />
            //f = lsx_design_lpf(0.931, 1.0, 8.0, sox_true, 34.0 / 33.0 * 170.0, &#38;num_taps, 0);<br />
            //f = lsx_design_lpf(0.931, 1.0, 8.0, sox_false, 170.0, &#38;num_taps, 0);<br />
            //f = lsx_design_lpf(0.931, 1.0, 16.0, sox_true, 34.0 / 33.0 * 170.0, &#38;num_taps, 0);<br />
            //f = lsx_design_lpf(0.931, 1.0, 16.0, sox_false, 170.0, &#38;num_taps, 0);</p>
<p>            for (i = 0; i &#60; num_taps; i++) {<br />
                if (f[i] != 0.0)<br />
                    sprintf(str, &#8220;%0.15e,\n&#8221;, f[i]);<br />
                else<br />
                    strcpy(str, &#8220;0,\n&#8221;);</p>
<p>                printf(&#8220;%s&#8221;, str);<br />
            }</p>
<p>            free(f);</p></blockquote>
<p>Parameters for functions were get like sox utility used in maximum quality mode. Aliasing for upsampling is allowed to make FIR shorter but is not allowed for downsampling.</p>
<p>Finally I&#8217;ve got files with numbers. For example fir4_dn.dat (used for 4x downsampling):</p>
<blockquote><p>/*<br />
 * generated using libsox library<br />
 * lsx_design_lpf(0.931, 1.0, 4.0, sox_false, 170.0, &#38;num_taps, 0);<br />
 */<br />
7.591330618410162e-011,<br />
1.315100930944295e-010,<br />
1.176132593954115e-010,<br />
6.273241512488595e-012,<br />
&#8230;</p></blockquote>
<p>Now all I have to do is to write fast convolution implementation and some helpers. For speed up I used SSE and 32-bit floating point to make 4 multiplications per time. I&#8217;m not a great programmer for speed and optimizations so my implementation is far from perfect but fast enough.</p>
<blockquote><p>// fir must be aligned! fir_size must be %16!<br />
double<br />
FirFilter::fast_convolve(float *x)<br />
{<br />
    unsigned int i;<br />
    double y;</p>
<p>    // convolution</p>
<p>    __m128 xy1, xy2, xy3, xy4;</p>
<p>    xy1 = _mm_setzero_ps();<br />
    xy2 = _mm_setzero_ps();<br />
    xy3 = _mm_setzero_ps();<br />
    xy4 = _mm_setzero_ps();</p>
<p>    for (i = 0; i &#60; m_fir_size; i += 16) {<br />
        xy1 = _mm_add_ps(xy1,<br />
            _mm_mul_ps(<br />
                _mm_loadu_ps(x + i),<br />
                _mm_load_ps(m_fir + i)<br />
            )<br />
        );<br />
        xy2 = _mm_add_ps(xy2,<br />
            _mm_mul_ps(<br />
                _mm_loadu_ps(x + i + 4),<br />
                _mm_load_ps(m_fir + i + 4)<br />
            )<br />
        );<br />
        xy3 = _mm_add_ps(xy3,<br />
            _mm_mul_ps(<br />
                _mm_loadu_ps(x + i + 8),<br />
                _mm_load_ps(m_fir + i + 8)<br />
            )<br />
        );<br />
        xy4 = _mm_add_ps(xy4,<br />
            _mm_mul_ps(<br />
                _mm_loadu_ps(x + i + 12),<br />
                _mm_load_ps(m_fir + i + 12)<br />
            )<br />
        );<br />
    }</p>
<p>    xy1 = _mm_add_ps(<br />
            _mm_add_ps(xy1, xy2),<br />
            _mm_add_ps(xy3, xy4));</p>
<p>    float xy_flt[4];</p>
<p>    _mm_storeu_ps(xy_flt, xy1);</p>
<p>    y = xy_flt[0] + xy_flt[1] + xy_flt[2] + xy_flt[3];</p>
<p>    return y;<br />
}</p></blockquote>
<p>Some more details for source code. As upsampling is done by zero inserting, e.g. append (x, 0, 0, 0) for case of 4x oversampling in the input of the filter and get (y1, y2, y3, y4) to get oversampled output some optimization was used. The FIR is splitted into 4 parts to avoid multiplications on zero (see FirFilterN class). UpsamplerNx/DownsamplerNx are the classes for SoX FIR filters. Upsampler/Downsampler are the classes for standart Molot oversampling.</p>
<p>See the complete source code in this [<a href="http://dl.dropbox.com/u/18475891/acclim0.zip">archive</a>]. This archive contains source code for simple acceleration limiter plugin. The idea for plugin is to limit vinyl cutter speed. But in this plugin simple waveshaping is used so it&#8217;s just an example and not intended for real work.</p>
<p>The original Molot oversampler also included in both archives so you can compare how the different oversampling implementations differs in sound.</p>
<p>Hope it helps.</p>
]]></content:encoded>
</item>

</channel>
</rss>
