Radio-Info.com Discussion Boards

RADIO PROS => Engineering => Topic started by: westlife on July 25, 2005, 03:21:27 AM



Title: Software audio processing that hangs tough with an Optimod
Post by: westlife on July 25, 2005, 03:21:27 AM
After fiddling around with Sound Solution and various other software audio processing schemes, I came across an audio processing plugin known simply as "Limit", contained within John Burnill's "Sonos" audio application suite.  As John described it on his web site, "A basic audio processor.  Features are AGC, Compressor, Limiter and Pre-Emphasis.  Limit is also available as a DX (Direct Show) plugin."  John's web site is currently offline for some reason, but you can view Google's cache of the Sonos page here.

"Limit" is a humble wideband audio processor (see the block diagram below), and with "Adapt-X", it can be used as a WinAmp 2.x/5.x DSP plugin.  But the amazing thing is, with a little tweaking, I have been able to get it to come within 2 dB of the loudness of the Optimod 8400's "Gregg" preset (based on the audio samples posted on Orban's web site)!  With a high-quality sound card and the FM Stereo MPX generator software recently mentioned here, this allows you to have a very competitive on-air sound without spending a dime on hardware audio processing, and without exceeding FCC bandwidth and modulation regulations.



Click here to download a ZIP archive containing the "Limit" audio processor, the Adapt-X WinAmp DSP plugin adapter, and a set of five processing presets I designed for it.  UnZIP this file in your WinAmp Plugins folder (typically C:Program FilesWinampPlugins) and then run "RegSonosPlugins.exe" from the DOS prompt in that directory (type CD PROGRA~1WINAMPPLUGINS first).  You may need to restart Windows at this point.

Next, start up Winamp and select "GMixon DirectX Plugin Adapter Module" as your DSP plugin.  When the GMixon window opens, click the + button, and double-click "Limit".  The processing window will open, and click the check mark next to Limit to activate it.  You're now ready to rock and roll!



If you've used Sound Solution or a hardware audio processor, the various settings will be pretty much self-explanatory once you fiddle with them.  Use File/Open to load one of the five presets I prepared.  In order from the least aggressive ("quietest") to the most aggressive ("loudest"), they are "AmigaFM", "DiSP-X", "Onmia", "Volumod", and "Optimax".  All are configured for 15 kHz FM audio bandwidth and 75 uS pre-emphasis with matching de-emphasis.  AM Wide (~9 kHz NRSC-compliant) and AM Narrow (~5.5 kHz) bandwidths are also available.  And if you right-click, you'll find lots of options to change the colors and fonts and meter behavior of the on-screen display.

I recommend the "DiSP-X" preset for the best balance between loudness and quality.  "Onmia" and "Optimax" are louder, but may suffer from some clipping distortion (just like the similarly-named hardware processors).  "Volumod" is almost as loud as "Optimax" but uses more compression for a slight pumping effect, good for Oldies and Rhythmic formats.  "AmigaFM" is the most relaxed, with surprising high-end crispness.

And if you want to transform "Limit" into an awesome multiband audio processor, use Multiple DSP Plugin to place AudioStocker ahead of it.  Set AudioStocker for 12 dB Range, +6 dB Max EQ, and Very Soft Compression, and you'll have perfect multiband "sweetening" to use together with your favorite Limit preset!

______________



Title: Re: Software audio processing that hangs tough with an Optimod
Post by: FFoti on July 25, 2005, 04:38:43 AM
The *ONLY* fair way to compare something like this, is to observe the *ABSOLUTE* peak control at the output, on a storage scope. The various software apps, like this, I've tested, don't offer the precision peak control control that an Omnia or Optimod provide. Also, they do not offer the clipper-distortion control needed.

-Frank Foti

> After fiddling around with Sound Solution and various other
> software audio processing schemes, I came across an audio
> processing plugin known simply as "Limit", contained within
> John Burnill's "Sonos" audio application suite.  As John
> described it on his web site, "A basic audio processor.
> Features are AGC, Compressor, Limiter and Pre-Emphasis.
> Limit is also available as a DX (Direct Show) plugin."
> John's web site is currently offline for some reason, but
> you can view Google's cache of the Sonos page here.
>


Title: Re: Software audio processing -- Inovonics, powered by MBL4?
Post by: westlife on July 26, 2005, 01:31:23 AM
> The *ONLY* fair way to compare something like this, is to
> observe the *ABSOLUTE* peak control at the output, on a
> storage scope. The various software apps, like this, I've
> tested, don't offer the precision peak control control that
> an Omnia or Optimod provide.

Software audio processors will be more than happy to clip your audio into a perfect square wave if you ask them to.  The main stumbling block therefore becomes your PC's ability to pass this audio to the transmitter without introducing any waveform tilt or peak overshoot.  That ultimately depends on the quality of your sound card's DAC -- and some are definitely much better than others.

And for what it's worth, I noticed that Mr. Burnill's "Limit" and MBL4 software processors use the same exact user interface as the PC control software for the Inovonics Omega FM audio processor.  In fact, the Omega FM appears to use the same core processing scheme as MBL4, and even shares many of its basic characteristics (especially in the AGC and Limiter sections) with "Limit".  Could the Omega FM be a hardware implementation of Burnill's software audio processing structure?  If so, that's likely why his web site is no longer online -- who would pay the Omega FM's list price of $5880 when you could download a software-based replica of its "guts" for free?



______________



Title: Re: Software audio processing -- Inovonics, powered by MBL4?
Post by: FFoti on July 26, 2005, 07:31:44 AM
> > The *ONLY* fair way to compare something like this, is to
> > observe the *ABSOLUTE* peak control at the output, on a
> > storage scope. The various software apps, like this, I've
> > tested, don't offer the precision peak control control
> that
> > an Omnia or Optimod provide.
>
> Software audio processors will be more than happy to clip
> your audio into a perfect square wave if you ask them to.
> The main stumbling block therefore becomes your PC's ability
> to pass this audio to the transmitter without introducing
> any waveform tilt or peak overshoot.  That ultimately
> depends on the quality of your sound card's DAC -- and some
> are definitely much better than others.

I've yet to see *ANY* soundcard offer overshoot-free output. Any square wave will need to be filtered, and unless the low pass filter on the soundcard has overshoot compensation, which I highly doubt, there will be overshoot. Also, the low pass filter must be phase linear, or the overshoots can be as little as 9% or reach as high as to 70%.

-Frank Foti


Title: Inovonics, powered by MBL4!
Post by: westlife on July 26, 2005, 09:12:35 AM
> And for what it's worth, I noticed that Mr. Burnill's
> "Limit" and MBL4 software processors use the same exact user
> interface as the PC control software for the Inovonics Omega
> FM audio processor.  In fact, the Omega FM appears to use
> the same core processing scheme as MBL4, and even shares
> many of its basic characteristics (especially in the AGC and
> Limiter sections) with "Limit".  Could the Omega FM be a
> hardware implementation of Burnill's software audio
> processing structure?  If so, that's likely why his web site
> is no longer online -- who would pay the Omega FM's list
> price of $5880 when you could download a software-based
> replica of its "guts" for free?

Just a footnote to say that it is true -- the Inovonics Omega FM is indeed based upon John Burnill's MBL4, which itself is based upon the "Limit" processor plugin presented here with my presets.  As Inovonics' Martin Spencer says in the Omega FM's manual, "In closing I would like to thank all of the many Omega users in all parts of the world who have shared their experiences and thoughts with us, and John Burnill for coding everything as well as continuing innovation in the audio processing field."

______________



Title: Re: Software audio processing -- Inovonics, powered by MBL4?
Post by: Goran Tomas on July 27, 2005, 10:25:02 AM
> Software audio processors will be more than happy to clip
> your audio into a perfect square wave if you ask them to.

Clipping and distortion-cancelled clipping are two very different things.

Passing clipped audio through high-order 15.5kHz filter without overshoots, is yet another...


Regards,
Goran Tomas


Title: Re: Software audio processing that hangs tough with an Optimod
Post by: Goran Tomas on July 27, 2005, 10:42:15 AM
> "Limit" is a humble wideband audio processor (see the block
> diagram below), and with "Adapt-X", it can be used as a
> WinAmp 2.x/5.x DSP plugin.  But the amazing thing is, with a
> little tweaking, I have been able to get it to come within 2
> dB of the loudness of the Optimod 8400's "Gregg" preset
> (based on the audio samples posted on Orban's web site)!

Wonder how you came up with that 2dB number...

> With a high-quality sound card and the FM Stereo MPX
> generator software recently mentioned here, this allows you
> to have a very competitive on-air sound without spending a
> dime on hardware audio processing, and without exceeding FCC
> bandwidth and modulation regulations.

Make a real-life on-air comparison between 8400 and your software solution. I'll bet the difference will be...well...significant (to put it mildly) ;-)

I played with MBL4 while it was still in it's first version and later as well. Never quite liked it... As far as Sonos goes, I know a guy who uses it along with the stereo generator on a small family station, and he swears by how good it sounds (to him). I tried to listen to that, but honestly couldn't stand the awful pumping for more than a minute! Not to even mention the clarity and quality of audio. As far as pumping goes, Audio stocker plug-in suffers from the same thing...

As the Romans would say "de gustibus no est disputandum", so I'm not saying your project might not work for some people, but I think you are being overly optimistic if you belive it can replace a quality FM processor.


Regards,
Goran Tomas


Title: Re: Software audio processing that hangs tough with an Optimod
Post by: westlife on July 27, 2005, 02:12:27 PM
> As far as Sonos
> goes, I know a guy who uses it along with the stereo
> generator on a small family station, and he swears by how
> good it sounds (to him). I tried to listen to that, but
> honestly couldn't stand the awful pumping for more than a
> minute!

He was probably using too much compression.  Unlike the AGC and limiter, the compressor does not use gain platforming, so it will "pump" if used too aggressively.  In my presets I try to use it as little as possible, except when pumping is a desired effect (to create a "vintage" sound).

> Not to even mention the clarity and quality of
> audio. As far as pumping goes, Audio stocker plug-in suffers
> from the same thing...

I've never heard AudioStocker "pump"; when used at its least aggressive settings, as I highly recommend, it is nearly transparent except for the dynamic multiband equalization.  Maybe you're thinking of RockSteady, the wideband compressor plugin which was supposed to be the replacement for AudioStocker but doesn't work nearly as well.

______________



Title: Re: Software audio processing that hangs tough with an Optimod
Post by: Goran Tomas on July 27, 2005, 03:59:02 PM
> He was probably using too much compression.  Unlike the AGC
> and limiter, the compressor does not use gain platforming,
> so it will "pump" if used too aggressively.  

It's a wideband processor. That's why it pumps...

> In my presets I
> try to use it as little as possible, except when pumping is
> a desired effect (to create a "vintage" sound).

In my book, pumping and breathing is something I don't like to hear. Vintage or not.

> > Not to even mention the clarity and quality of
> > audio. As far as pumping goes, Audio stocker plug-in
> suffers
> > from the same thing...
>
> I've never heard AudioStocker "pump"; when used at its least
> aggressive settings, as I highly recommend, it is nearly
> transparent except for the dynamic multiband equalization.
> Maybe you're thinking of RockSteady, the wideband compressor
> plugin which was supposed to be the replacement for
> AudioStocker but doesn't work nearly as well.

No, I'm talking about Leif Claesson's AudioStocker (Leif later developed Octiv, www.octiv.com). I used it for quite a while on my experimental web stream. While it might not pump with least aggressive settings, it's also not effective in that mode. Push it a little harder and it will start to "breathe" noticeably. Like I said, I'm sensitive about that and don't like hearing there's something pulling the audio up or down. I like it transparent in that regard. Others might not care...


Regards,
Goran Tomas


Title: More info & new preset
Post by: westlife on July 28, 2005, 03:26:29 AM
Shown below is the block diagram of the Inovonics Omega FM, an audio processor which has a list price of $5880.  As mentioned below, the DSP code for this processor was written by John Burnill, and is closely based upon John's MBL4 software audio processor, which he has been selling as a $99 Shareware application.  A simpler version of the Omega/MBL4 Burnill processing architecture is the Compressor-Limiter plugin found in his Sonos audio application suite, which John has released as freeware, for our use at no charge.

The portions of the Omega FM's architecture which can be found in Sonos are highlighted in green (yes, these very important parts of a $5880 audio processor are found in a FREEWARE application).  In addition to the features shown here in green, Sonos also provides a stereo enhancer, an FFT audio spectrum analyzer, an audio waveform oscilloscope, and an audio signal test-tone generator.

Meanwhile, features which can be provided by the Airomate MPX FM Stereo/RDS composite generator on your PC are highlighted in orange.  And finally, the features which are provided by your PC's audio input/output system (preferably on a high-quality sound card with 192 kHz sampling rate) are highlighted in yellow.  (Note that internally, the DSP code in Sonos is processed at 32-bit resolution with a sampling rate of up to 192 kHz.)



Just like the Omega FM, the Sonos Compressor-Limiter plugin (SCL) has distortion-cancelled limiting/clipping and overshoot-compensated 15 kHz lowpass filtering (actually it's a smooth roll-off from 14.5 to 18.5 kHz, which makes it less prone to overshoots in the first place than a sharp "brick-wall" filter).  Also, I have just finished a new "SonosFM" preset for SCL, which has an even better balance between loudness and quality than the previous "DiSP-X" preset.  Download this file and upZIP it into your Sonos plugin directory (typically either C:Program FilesSonos or C:Program FilesWinampPlugins), and you'll be ready to roll!


______________



Postings on Radio-Info.com are the opinions of the people who post them. Views expressed do not necessarily represent the views of Radio-Info.com or its parent in3 media, inc. In fact many of the views expressed here are just plain wrong. But they are opinions and this site allows us all to discuss those opinions. Any reliance on information posted is done so at the user's own risk. For a detailed look at the rules, regulations and uses of Radio-Info.com please see our TERMS OF SERVICE.