<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HotshotGG</id>
	<title>Hydrogenaudio Knowledgebase - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hydrogenaudio.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HotshotGG"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/HotshotGG"/>
	<updated>2026-05-09T04:48:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27689</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27689"/>
		<updated>2018-06-16T20:01:06Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* General Installation from Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [https://github.com/bleskodev/rubyripper github.com/bleskodev/rubyripper]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, then a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, the higher the chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 20 Rubyripper, is no longer packaged with Fedora/Red Hat repositories due it no longer being updated. The easiest way to install it is to build it from the source above. This requires downloading the source code from the Rubyripper code archive on the Google Code website or the GitHub repository fork listed at the end of the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Older Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
To point to the correct cdrom drive, you will need to specify both the Cdrom device &amp;amp; Cdrom offset.&lt;br /&gt;
* Cd rom device&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Drive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Cd rom offset&lt;br /&gt;
** Click the [http://accuraterip.com/driveoffsets.htm List with offsets] link to lookup the required Correction Offset&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Terminal:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[user@name ~]$ cd-drive | grep Drive&lt;br /&gt;
Drivers available...&lt;br /&gt;
                       Drive: /dev/cdrom&lt;br /&gt;
                       Drive: /dev/sr1&lt;br /&gt;
[user@name ~]$ cd-drive | grep Model&lt;br /&gt;
Model                       : DVDRW LH-20A1L  &lt;br /&gt;
Model                       : iHAS324   W &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;Retrieved from the website 3/31/2014:&#039;&#039;&lt;br /&gt;
{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! CD Drive                       &lt;br /&gt;
! Correction Offset !! Submitted By !! Percentage Agree&lt;br /&gt;
|- &lt;br /&gt;
| LITE-ON - DVDRW LH-20A1L&lt;br /&gt;
| +6&lt;br /&gt;
| 706&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| ATAPI - iHAS324 W&lt;br /&gt;
| +48&lt;br /&gt;
| 19&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 1:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 2:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/sr1&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/bleskodev/rubyripper Rubyripper] The next best repository since Google Code closed down. &lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper. &lt;br /&gt;
* [https://plus.google.com/communities/103961841006414793555 Google Plus] Google Plus community group for questions related to older releases of Rubyripper. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27688</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27688"/>
		<updated>2018-06-16T20:00:27Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Manual Installation on Ubuntu/Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [https://github.com/bleskodev/rubyripper github.com/bleskodev/rubyripper]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, then a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, the higher the chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 20 Rubyripper, is no longer packaged with Fedora/Red Hat repositories due it no longer being updated. The easiest way to install it is to build it from the source above. This requires downloading the source code from the Rubyripper code archive on the Google Code website or the GitHub repository fork listed at the end of the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Older Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
To point to the correct cdrom drive, you will need to specify both the Cdrom device &amp;amp; Cdrom offset.&lt;br /&gt;
* Cd rom device&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Drive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Cd rom offset&lt;br /&gt;
** Click the [http://accuraterip.com/driveoffsets.htm List with offsets] link to lookup the required Correction Offset&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Terminal:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[user@name ~]$ cd-drive | grep Drive&lt;br /&gt;
Drivers available...&lt;br /&gt;
                       Drive: /dev/cdrom&lt;br /&gt;
                       Drive: /dev/sr1&lt;br /&gt;
[user@name ~]$ cd-drive | grep Model&lt;br /&gt;
Model                       : DVDRW LH-20A1L  &lt;br /&gt;
Model                       : iHAS324   W &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;Retrieved from the website 3/31/2014:&#039;&#039;&lt;br /&gt;
{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! CD Drive                       &lt;br /&gt;
! Correction Offset !! Submitted By !! Percentage Agree&lt;br /&gt;
|- &lt;br /&gt;
| LITE-ON - DVDRW LH-20A1L&lt;br /&gt;
| +6&lt;br /&gt;
| 706&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| ATAPI - iHAS324 W&lt;br /&gt;
| +48&lt;br /&gt;
| 19&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 1:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 2:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/sr1&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/bleskodev/rubyripper Rubyripper] The next best repository since Google Code closed down. &lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper. &lt;br /&gt;
* [https://plus.google.com/communities/103961841006414793555 Google Plus] Google Plus community group for questions related to older releases of Rubyripper. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27686</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27686"/>
		<updated>2018-06-14T00:21:53Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Automatic Installation on Fedora/Red Hat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [https://github.com/bleskodev/rubyripper github.com/bleskodev/rubyripper]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, then a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, the higher the chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 20 Rubyripper, is no longer packaged with Fedora/Red Hat repositories due it no longer being updated. The easiest way to install it is to build it from the source above. This requires downloading the source code from the Rubyripper code archive on the Google Code website or the GitHub repository fork listed at the end of the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
To point to the correct cdrom drive, you will need to specify both the Cdrom device &amp;amp; Cdrom offset.&lt;br /&gt;
* Cd rom device&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Drive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Cd rom offset&lt;br /&gt;
** Click the [http://accuraterip.com/driveoffsets.htm List with offsets] link to lookup the required Correction Offset&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Terminal:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[user@name ~]$ cd-drive | grep Drive&lt;br /&gt;
Drivers available...&lt;br /&gt;
                       Drive: /dev/cdrom&lt;br /&gt;
                       Drive: /dev/sr1&lt;br /&gt;
[user@name ~]$ cd-drive | grep Model&lt;br /&gt;
Model                       : DVDRW LH-20A1L  &lt;br /&gt;
Model                       : iHAS324   W &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;Retrieved from the website 3/31/2014:&#039;&#039;&lt;br /&gt;
{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! CD Drive                       &lt;br /&gt;
! Correction Offset !! Submitted By !! Percentage Agree&lt;br /&gt;
|- &lt;br /&gt;
| LITE-ON - DVDRW LH-20A1L&lt;br /&gt;
| +6&lt;br /&gt;
| 706&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| ATAPI - iHAS324 W&lt;br /&gt;
| +48&lt;br /&gt;
| 19&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 1:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 2:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/sr1&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/bleskodev/rubyripper Rubyripper] The next best repository since Google Code closed down. &lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper. &lt;br /&gt;
* [https://plus.google.com/communities/103961841006414793555 Google Plus] Google Plus community group for questions related to older releases of Rubyripper. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27685</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27685"/>
		<updated>2018-06-14T00:21:04Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Automatic Installation on Fedora/Red Hat */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [https://github.com/bleskodev/rubyripper github.com/bleskodev/rubyripper]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, then a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, the higher the chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 20 Rubyripper, is no longer packaged with Fedora/Red Hat repositories, due it no longer being updated. The easiest way to install it is to build it from the source above. This requires downloading the source code from the Rubyripper code archive on the Google Code website or the GitHub repository fork listed at the end of the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
To point to the correct cdrom drive, you will need to specify both the Cdrom device &amp;amp; Cdrom offset.&lt;br /&gt;
* Cd rom device&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Drive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Cd rom offset&lt;br /&gt;
** Click the [http://accuraterip.com/driveoffsets.htm List with offsets] link to lookup the required Correction Offset&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Terminal:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[user@name ~]$ cd-drive | grep Drive&lt;br /&gt;
Drivers available...&lt;br /&gt;
                       Drive: /dev/cdrom&lt;br /&gt;
                       Drive: /dev/sr1&lt;br /&gt;
[user@name ~]$ cd-drive | grep Model&lt;br /&gt;
Model                       : DVDRW LH-20A1L  &lt;br /&gt;
Model                       : iHAS324   W &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;Retrieved from the website 3/31/2014:&#039;&#039;&lt;br /&gt;
{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! CD Drive                       &lt;br /&gt;
! Correction Offset !! Submitted By !! Percentage Agree&lt;br /&gt;
|- &lt;br /&gt;
| LITE-ON - DVDRW LH-20A1L&lt;br /&gt;
| +6&lt;br /&gt;
| 706&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| ATAPI - iHAS324 W&lt;br /&gt;
| +48&lt;br /&gt;
| 19&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 1:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 2:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/sr1&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/bleskodev/rubyripper Rubyripper] The next best repository since Google Code closed down. &lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper. &lt;br /&gt;
* [https://plus.google.com/communities/103961841006414793555 Google Plus] Google Plus community group for questions related to older releases of Rubyripper. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27684</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27684"/>
		<updated>2018-06-14T00:10:17Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Screenshots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [https://github.com/bleskodev/rubyripper github.com/bleskodev/rubyripper]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, then a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, the higher the chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for &#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
To point to the correct cdrom drive, you will need to specify both the Cdrom device &amp;amp; Cdrom offset.&lt;br /&gt;
* Cd rom device&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Drive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Cd rom offset&lt;br /&gt;
** Click the [http://accuraterip.com/driveoffsets.htm List with offsets] link to lookup the required Correction Offset&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Terminal:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[user@name ~]$ cd-drive | grep Drive&lt;br /&gt;
Drivers available...&lt;br /&gt;
                       Drive: /dev/cdrom&lt;br /&gt;
                       Drive: /dev/sr1&lt;br /&gt;
[user@name ~]$ cd-drive | grep Model&lt;br /&gt;
Model                       : DVDRW LH-20A1L  &lt;br /&gt;
Model                       : iHAS324   W &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;Retrieved from the website 3/31/2014:&#039;&#039;&lt;br /&gt;
{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! CD Drive                       &lt;br /&gt;
! Correction Offset !! Submitted By !! Percentage Agree&lt;br /&gt;
|- &lt;br /&gt;
| LITE-ON - DVDRW LH-20A1L&lt;br /&gt;
| +6&lt;br /&gt;
| 706&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| ATAPI - iHAS324 W&lt;br /&gt;
| +48&lt;br /&gt;
| 19&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 1:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 2:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/sr1&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/bleskodev/rubyripper Rubyripper] The next best repository since Google Code closed down. &lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper. &lt;br /&gt;
* [https://plus.google.com/communities/103961841006414793555 Google Plus] Google Plus community group for questions related to older releases of Rubyripper. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27683</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27683"/>
		<updated>2018-06-14T00:09:03Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [https://github.com/bleskodev/rubyripper github.com/bleskodev/rubyripper]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, then a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, the higher the chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for &#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
To point to the correct cdrom drive, you will need to specify both the Cdrom device &amp;amp; Cdrom offset.&lt;br /&gt;
* Cd rom device&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Drive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Cd rom offset&lt;br /&gt;
** Click the [http://accuraterip.com/driveoffsets.htm List with offsets] link to lookup the required Correction Offset&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Terminal:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[user@name ~]$ cd-drive | grep Drive&lt;br /&gt;
Drivers available...&lt;br /&gt;
                       Drive: /dev/cdrom&lt;br /&gt;
                       Drive: /dev/sr1&lt;br /&gt;
[user@name ~]$ cd-drive | grep Model&lt;br /&gt;
Model                       : DVDRW LH-20A1L  &lt;br /&gt;
Model                       : iHAS324   W &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;Retrieved from the website 3/31/2014:&#039;&#039;&lt;br /&gt;
{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! CD Drive                       &lt;br /&gt;
! Correction Offset !! Submitted By !! Percentage Agree&lt;br /&gt;
|- &lt;br /&gt;
| LITE-ON - DVDRW LH-20A1L&lt;br /&gt;
| +6&lt;br /&gt;
| 706&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| ATAPI - iHAS324 W&lt;br /&gt;
| +48&lt;br /&gt;
| 19&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 1:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 2:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/sr1&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/bleskodev/rubyripper Rubyripper] The next best repository since Google Code closed down. &lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper. &lt;br /&gt;
* [https://plus.google.com/communities/103961841006414793555 Google Plus] Google Plus community group for questions related to older releases of Rubyripper. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27682</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=27682"/>
		<updated>2018-06-14T00:08:07Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* External links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[File:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Screenshot of legacy version 0.2&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = GNU/Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [https://github.com/bleskodev/rubyripper github.com/bleskodev/rubyripper]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rubyripper&#039;&#039;&#039; is a secure digital audio extraction application (&amp;quot;cd ripper&amp;quot;) for Unix-like operating systems.&lt;br /&gt;
It uses [[cdparanoia]] error correcting power and its own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for GNU/Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. For GNU/Linux systems it may be the most mature native secure ripping application available.&lt;br /&gt;
The source (same as executable) is published as Free Software under the terms of the GPL version 3.&lt;br /&gt;
 &lt;br /&gt;
== Features ==&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* Direct read offset support&lt;br /&gt;
* Detection of pregaps&lt;br /&gt;
* Detection of pre-emphasis&lt;br /&gt;
* Create disc images with [[cue sheet]]s&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* A command line interface (CLI)&lt;br /&gt;
* Metadata (CDDB-info) is fetched via the &#039;&#039;cd-discid&#039;&#039; module. Data can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, WAV, and arbitrary command line encoders&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
&lt;br /&gt;
=== Error correction mechanism ===&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, then a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, the higher the chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== General Installation from Source === &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Ubuntu/Debian ===&lt;br /&gt;
[http://www.getdeb.net/ GetDeb] has recent versions of Rubyripper packaged for Ubuntu systems. After teaching your system to use the GetDeb software repositories you can conveniently install using your favourite package manager frontend. Read their [http://www.getdeb.net/updates#how_to_install instructions] on how to easily install their package repositories.&lt;br /&gt;
&lt;br /&gt;
You can alternatively use the Debian &amp;quot;Sid Marrilat&amp;quot; repositories.&lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Installation on Fedora/Red Hat === &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for &#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
=== Manual Installation on Ubuntu/Debian === &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br /&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br /&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
To point to the correct cdrom drive, you will need to specify both the Cdrom device &amp;amp; Cdrom offset.&lt;br /&gt;
* Cd rom device&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Drive&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Cd rom offset&lt;br /&gt;
** Click the [http://accuraterip.com/driveoffsets.htm List with offsets] link to lookup the required Correction Offset&lt;br /&gt;
** To print a list of installed drives:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ cd-drive | grep Model&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Terminal:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[user@name ~]$ cd-drive | grep Drive&lt;br /&gt;
Drivers available...&lt;br /&gt;
                       Drive: /dev/cdrom&lt;br /&gt;
                       Drive: /dev/sr1&lt;br /&gt;
[user@name ~]$ cd-drive | grep Model&lt;br /&gt;
Model                       : DVDRW LH-20A1L  &lt;br /&gt;
Model                       : iHAS324   W &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&#039;&#039;Retrieved from the website 3/31/2014:&#039;&#039;&lt;br /&gt;
{| style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
! CD Drive                       &lt;br /&gt;
! Correction Offset !! Submitted By !! Percentage Agree&lt;br /&gt;
|- &lt;br /&gt;
| LITE-ON - DVDRW LH-20A1L&lt;br /&gt;
| +6&lt;br /&gt;
| 706&lt;br /&gt;
| 100%&lt;br /&gt;
|-&lt;br /&gt;
| ATAPI - iHAS324 W&lt;br /&gt;
| +48&lt;br /&gt;
| 19&lt;br /&gt;
| 100%&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 1:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/cdrom&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Option 2:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cdrom device: /dev/sr1&lt;br /&gt;
&lt;br /&gt;
Cdrom offset: 48&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
== Development API ==&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://github.com/bleskodev/rubyripper Rubyripper] The next best repository since Google Code closed down. &lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper. &lt;br /&gt;
* [https://plus.google.com/communities/103961841006414793555] Google Plus community group for questions related to older releases of Rubyripper. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=27579</id>
		<title>Topic Index</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=27579"/>
		<updated>2017-11-25T23:45:55Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Linux/BSD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* For a more structured &#039;table of contents&#039;, use the &#039;&#039;&#039;[[Main Page#Categories|Categories List]]&#039;&#039;&#039;.&lt;br /&gt;
* Please see [http://www.hydrogenaudio.org/forums/index.php?showtopic=12979&amp;amp;st=25&amp;amp;p=247441&amp;amp;#entry247441 this thread] for a discussion of the future structure of this wiki.  If you have thoughts, comments, suggestions, etc., please join in this discussion.  In the meantime, please feel free to fill in gaps in the information below.&lt;br /&gt;
* See also [http://www.hydrogenaudio.org/forums/index.php?showtopic=28658 the style related discussion thread] in the forums.&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
== General Guides ==&lt;br /&gt;
* [[Create a long-term archive]]&lt;br /&gt;
* [[Secure ripping|Secure Ripping]]&lt;br /&gt;
* [[Enabling DMA]]&lt;br /&gt;
* [[Choosing_the_best_codec.|Choosing the best codec]]&lt;br /&gt;
* [[Lossless_comparison|Lossless Comparison]]&lt;br /&gt;
&lt;br /&gt;
== EAC Guides == &lt;br /&gt;
* Configuring [[EAC Drive Configuration|EAC and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[EAC and Lame]]&lt;br /&gt;
* Configuring [[EAC and AAC | EAC and Nero AAC]]&lt;br /&gt;
* Configuring [[EAC and Ogg Vorbis | EAC and Vorbis]]&lt;br /&gt;
* Configuring [[EAC and Musepack]] &lt;br /&gt;
* Configuring [[EAC and WavPack]]&lt;br /&gt;
* Configuring [[EAC and FLAC]]&lt;br /&gt;
* Configuring [[EAC and Monkey&#039;s Audio]]&lt;br /&gt;
* Configuring [[EAC and Cue Sheets]]&lt;br /&gt;
* Configuring EAC and [[REACT]]&lt;br /&gt;
&lt;br /&gt;
== CDex Guides ==&lt;br /&gt;
* Configuring [[CDex Drive Configuration|CDex and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[CDex and FLAC]]&lt;br /&gt;
&lt;br /&gt;
== AAC Guides == &lt;br /&gt;
* [[AAC_FAQ|AAC FAQ]] frequently asked questions in reguard to AAC the latest industry standard.&lt;br /&gt;
* [[AAC encoders|AAC Encoders]] known AAC encoder/decoder implementations and configuring them (Apple Itunes, Nero AAC, etc)&lt;br /&gt;
* [[Linux and Nero AAC]] a short guide for configuring Nero AAC encoder to run under Linux.&lt;br /&gt;
&lt;br /&gt;
== Vorbis Guides ==&lt;br /&gt;
* [[Recommended_Ogg_Vorbis|Recommended encoders and settings for Vorbis]].&lt;br /&gt;
* [[Lancer|Ogg Vorbis Acceleration Project]] information reguarding optimized Vorbis binaries.&lt;br /&gt;
* [[OggDropXPd|OggDropXPd]] guide for encoding with John 33&#039;s popular drag-n-drop frontend.&lt;br /&gt;
* [[Compiling_aoTuV|Compiling AoTuV]] compiling the AoTuV binaries under Linux.&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
== [[Lossy]] ==&lt;br /&gt;
* [[Advanced Audio Coding]] (AAC)&lt;br /&gt;
* [[AC3]]&lt;br /&gt;
* [[ATRAC3]]&lt;br /&gt;
* [[DTS]]&lt;br /&gt;
* [[MP2]]&lt;br /&gt;
* [[MP3]]&lt;br /&gt;
* [[Musepack]] (MPC, MP+)&lt;br /&gt;
* [[Opus]]&lt;br /&gt;
* (Ogg) [[Vorbis]]&lt;br /&gt;
* [[QDesign]]&lt;br /&gt;
* [[VQF]]&lt;br /&gt;
* [[Windows Media Audio]] (WMA)&lt;br /&gt;
&lt;br /&gt;
== [[Lossless]] ==&lt;br /&gt;
* [[ALAC|Apple Lossless]]&lt;br /&gt;
* [[ALS|Audio Lossless Coding]]&lt;br /&gt;
* [[DTS-HD|DTS Master Audio]] &lt;br /&gt;
* [[Free Lossless Audio Codec]] (FLAC)&lt;br /&gt;
* [[Lossless Audio]] (LA)&lt;br /&gt;
* [[Lossless Predictive Audio Compression]] (LPAC)&lt;br /&gt;
* [[Monkey&#039;s Audio]]&lt;br /&gt;
* [[OptimFROG]]&lt;br /&gt;
* [[Lossless comparison#RealAudio Lossless|RealAudio Lossless]]&lt;br /&gt;
* [[Shorten]]&lt;br /&gt;
* [[TTA|True Audio]]&lt;br /&gt;
* [[WavPack]]&lt;br /&gt;
* [[Windows Media Audio|WMA Lossless]]&lt;br /&gt;
&lt;br /&gt;
= [[Metadata]] (Tags) =&lt;br /&gt;
* [[APEv1]]&lt;br /&gt;
* [[APEv2]]&lt;br /&gt;
* [[ID3v1]]&lt;br /&gt;
* [[ID3v1.1]]&lt;br /&gt;
* [[ID3v2]]&lt;br /&gt;
* [[Vorbis Comment]]&lt;br /&gt;
&lt;br /&gt;
= Media Extractors =&lt;br /&gt;
== CD Extractors ==&lt;br /&gt;
* [[Audiograbber]] (Win32)&lt;br /&gt;
* [[CDex]] (Win32)&lt;br /&gt;
* [[cdparanoia]] (Posix)&lt;br /&gt;
* [[dBpowerAMP with AccurateRip]] (Win32)&lt;br /&gt;
* [[Exact_Audio_Copy|Exact Audio Copy]] (Win32)&lt;br /&gt;
* [[Grip]] (Posix) &lt;br /&gt;
* [[iTunes]] (Win32/Mac OS/X)&lt;br /&gt;
* [[MediaMonkey]] (Win32)&lt;br /&gt;
* [[Max]] (Mac OS/X)&lt;br /&gt;
* [[XLD]] (Mac OS/X) &lt;br /&gt;
* [[PlexTools]] (Win32)&lt;br /&gt;
* [[Rubyripper]] (Posix/Mac OS/X)&lt;br /&gt;
&lt;br /&gt;
== DVD Extractors ==&lt;br /&gt;
* [http://www.dvddecrypter.org.uk/ DVD Decrypter] (Win32)&lt;br /&gt;
* DVD-A / CPPM Decrypter (Win32/Posix)&lt;br /&gt;
&lt;br /&gt;
= Media Players =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Apollo]]&lt;br /&gt;
* [[dBpowerAMP]]&lt;br /&gt;
* [[Foobar2000:Foobar2000|foobar2000]]&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[MediaMonkey]]&lt;br /&gt;
* [[musikCube]]&lt;br /&gt;
* [[Quintessential Player]]&lt;br /&gt;
* [[VUplayer]]&lt;br /&gt;
* [[Winamp]]&lt;br /&gt;
* [[Windows Media Player]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMPlay]]&lt;br /&gt;
* [[WMPTSE]] (with WMP)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Amarok]]&lt;br /&gt;
* [[BMP]]&lt;br /&gt;
* [[Clementine]]&lt;br /&gt;
* [[JuK]]&lt;br /&gt;
* [[LAMIP]]&lt;br /&gt;
* [[Muine]]&lt;br /&gt;
* [[Music Player Daemon (MPD)]]&lt;br /&gt;
* [[Quod Libet]]&lt;br /&gt;
* [[Rhythmbox]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMMS]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[skiTunes]]&lt;br /&gt;
* [[Whamb]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[CL-Amp]] (BeOS)&lt;br /&gt;
&lt;br /&gt;
= Audio Editors =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Adobe Audition]] (previously known as &#039;&#039;Cool Edit&#039;&#039;)&lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[Goldwave]]&lt;br /&gt;
* [http://www.sonymediasoftware.com/products/soundforgefamily.asp Sony Sound Forge] (Previously released by Sonic Foundry)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[ReZound]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [http://timidity.sourceforge.net/ Timidity++] (MIDI to PCM (WAV) converter)&amp;lt;br&amp;gt;Timidity++ synthesizes MIDI files (sequences) in real-time using Gravis UltraSound Soundfont patches (loosly based upon Wavetable Synthesis) to common digital audio file formats such as, WAV, AU, AIFF, Ogg Vorbis, FLAC, etc. Useful for those who want to bypass FM Synthesizers on their sound card&#039;s to hear MIDI sequence as it was intended to be heard.)&lt;br /&gt;
&lt;br /&gt;
= Testing Software =&lt;br /&gt;
== Subjective Perceptual ==&lt;br /&gt;
* [[ABC/HR]]&lt;br /&gt;
* [[PCABX]]&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;Note: Might be good to put something here about the problems of quality comparisons using graphs, frequency sweeps, etc.&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
* [[Rightmark_Audio_Analyzer|Rightmark Audio Analyzer]]&lt;br /&gt;
&lt;br /&gt;
= Audio Hardware =&lt;br /&gt;
== PC Audio ==&lt;br /&gt;
* [[Terratec EWX 24/96]] (PCI)&lt;br /&gt;
* [[M-Audio Audiophile 24/96]] (PCI) &lt;br /&gt;
* [[M-Audio Revolution 5.1]] (PCI)&lt;br /&gt;
* [[M-Audio Revolution 7.1]] (PCI)&lt;br /&gt;
* [[Chaintech AV-710]] (PCI)&lt;br /&gt;
* [[E-MU 0404 24/192]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D1]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D2/PM]] (PCI)&lt;br /&gt;
* [[ASUS Xonar DSX]] (PCIe)&lt;br /&gt;
&lt;br /&gt;
== Notebook Audio == &lt;br /&gt;
* [[Echo Indigo IO 24/96]]&lt;br /&gt;
&lt;br /&gt;
== Firewire ==&lt;br /&gt;
* [[E-MU 1212M 24/192]]&lt;br /&gt;
* [[M-Audio Firewire 410]]&lt;br /&gt;
&lt;br /&gt;
== HiFi ==&lt;br /&gt;
* [[M-Audio Fast Track USB]]&lt;br /&gt;
* [[Slim Devices Squeezebox]] &lt;br /&gt;
* [[Slim Devices Transporter]]&lt;br /&gt;
* [[Hermstedt AG Hifidelio]]&lt;br /&gt;
* [[Olive Musica]]&lt;br /&gt;
&lt;br /&gt;
== MIDI Interfaces ==&lt;br /&gt;
* M-Audio MIDISport Uno 1x1 &lt;br /&gt;
* M-Audio MIDISport 2x2 &lt;br /&gt;
* MOTU 5x5 Micro Lite &lt;br /&gt;
* MOTU Fastlane USB&lt;br /&gt;
&lt;br /&gt;
== Digital Audio Players ==&lt;br /&gt;
=== Portable Flash ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal flash drive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] Nano&lt;br /&gt;
* [[Apple iPod]] Shuffle&lt;br /&gt;
* Creative MuVo&lt;br /&gt;
* iRiver iFP Series&lt;br /&gt;
* MPIO lFP Series&lt;br /&gt;
* [[Rio Carbon]]&lt;br /&gt;
&lt;br /&gt;
=== Portable HD ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal harddrive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[Archos Jukebox with Rockbox Software]]&lt;br /&gt;
* [[Cowon iAudio]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[iRiver H-Series]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[MPIO H-Series]]&lt;br /&gt;
* [[Neuros]]&lt;br /&gt;
* [[Rio Karma]]&lt;br /&gt;
* [[Sandisk]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Portable CD ===&lt;br /&gt;
&lt;br /&gt;
=== Car Players ===&lt;br /&gt;
&#039;&#039;(Car stereos that can read MP3, Vorbis, WMA, etc.).&#039;&#039;&lt;br /&gt;
* [[Aiwa CDC-MP3]]&lt;br /&gt;
* [[Yakumo Ultrasound]]&lt;br /&gt;
&lt;br /&gt;
===DVD Players=== &lt;br /&gt;
* [[Neuston&#039;s Maestro DVX-1201]]&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
* [[Rockbox]]&lt;br /&gt;
&lt;br /&gt;
= Audio Theory =&lt;br /&gt;
== Analog Audio ==&lt;br /&gt;
* [[Tube Amplifiers]]&lt;br /&gt;
* [[Vinyl_Playback_and_Recording|Vinyl Audio]]&lt;br /&gt;
&lt;br /&gt;
== Digital Audio ==&lt;br /&gt;
* [[Solid State Amplifiers]] &lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
== Testing Methodology ==&lt;br /&gt;
* [[ABX]]&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
&lt;br /&gt;
= Audio Development =&lt;br /&gt;
&#039;&#039;note: Let&#039;s start with basic development tools (compilers, engineering tools, dev. libraries) until we think of more tools to add. I am also adding external links to books, tutorials, etc under resources.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [http://www.mathworks.com/products/matlab/ MATLAB 7.0] commercial software for algorithmic design, developement, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.octave.org/ GNU Octave] open-source alternative software (GPL) to MATLAB for numerical computations, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.fftw.org/ FFTW] Is a C subroutine library for computing the Discrete Fourier transform (DFT) in one or more dimensions on real and complex inputs.&lt;br /&gt;
* [http://gcc.gnu.org/ GCC] THE GNU compiler collection for C, C++, Objective-C, Fortran, Java, and Ada.&lt;br /&gt;
* [http://www.gnu.org/software/emacs/emacs.html GNU Emacs] an extensible, customizable, self-documenting real-time display editor. Great for writing all types of source code especially on Unix. (multi-platform support) &lt;br /&gt;
* [http://www.bloodshed.net/devcpp.html DevCPP] free front-end IDE and compiler for the C and C++ languages. Delphi and C source code available. (Win 9x, NT, 2000, and XP)&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=30 Scientific/R&amp;amp;D Forums] for Psychoacoustic, DSP, Electrical Engineering, theory, and coding related questions. (most questions are generally answered)&lt;br /&gt;
* [http://www.aes.org/ AES] The Audio Engineering Society website. Home of year-round world AES conferences.&lt;br /&gt;
* [http://www.dspguru.com/info/books/favor.htm DSP Tutorials] this site provides another good introduction in to the area of DSP.   &lt;br /&gt;
* [http://www.musicdsp.org/archive.php?classid=2 Music-DSP] source-code archive for analysis, filters, effects and synthesis. (C, C++, and Java code)&lt;br /&gt;
* [http://www.itakura.nuee.nagoya-u.ac.jp/HRTF/ HRTF] A database of measurements and research papers on Head Related Transfer Functions for 3D-Audio. (PDF, Audio)&lt;br /&gt;
* [http://www.midi.org/about-midi/specshome.shtml MIDI Specifications] MIDI 1.0, the new MusicXMF specification, and SP-MIDI for third generation 3GPP mobile devices (PDF) &lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article2008.asp OpenAL] a beginners tutorial on writing code using OpenAL for audio programming in computer games and other applications. (C, C++). &lt;br /&gt;
* [http://www.alsa-project.org/ ALSA Project] (Advanced Linux Sound Architecture) bringing audio and MIDI capabilities to Linux.&lt;br /&gt;
* [http://www.engmath.dal.ca/courses/engm6610/notes/notes.html A Really friendly guide to Wavelets] A good introduction to wavelets aimed towards engineer, requires a fair amount of background knowledge.&lt;br /&gt;
&lt;br /&gt;
== Books/Research == &lt;br /&gt;
* [http://www.amazon.com/gp/product/3540231595/qid=1135380559/sr=1-3/ref=sr_1_3/102-1730075-7300931?s=books&amp;amp;v=glance&amp;amp;n=283155 Psychoacoustics - Facts and Models] author&#039;s Zwicker, Fastl, and Hugo, revised 2005 third edition. The book for comprehensive psychoacoustics models and figures.  &lt;br /&gt;
* [http://spanias.faculty.asu.edu/papers/paper-audio-tedspanias-00.pdf  Perceptual Audio Coding] authors A. Painter and T. Spanias. A comprehensive paper on percepual audio coding (PDF)&lt;br /&gt;
* [http://www.amazon.com/gp/product/0780334493/103-2094923-9567001?v=glance&amp;amp;n=283155&amp;amp;%5Fencoding=UTF8&amp;amp;me=ATVPDKIKX0DER&amp;amp;no=283155&amp;amp;st=books Speech Communications Human and Machine] this book provides a good introduction to speech coding, inlcuding anaylsis, recognition, and perception. This text is a very good introduction for beginners. &lt;br /&gt;
* [http://www.dspguide.com/ Scientist and Engineer&#039;s Guide to DSP] author Steve Smith, a great guide for beginners new to the subject of DSP (free online text)(PDF)&lt;br /&gt;
*[http://www.amazon.com/exec/obidos/tg/detail/-/0792391810/ref=ase_theinternetdatac/103-9882844-5344648?v=glance&amp;amp;s=books Vector Quantization] authors Gersho and Gray. Good read for understanding how VQ and arithmetic coding work.&lt;br /&gt;
&lt;br /&gt;
= Audio Resources =&lt;br /&gt;
== Websites ==&lt;br /&gt;
&#039;&#039;Note: Let&#039;s include a small description to the side for now, so that we have something to work with when this section becomes large enough for its own page&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* http://www.audiocoding.com (Page with a wiki on technical audio topics, homepage of FAAC and FAAD2, also has an AAC forum.)&lt;br /&gt;
* http://www.head-fi.org (general information/board about head phones and portable audio players)&lt;br /&gt;
* http://www.heaphonereviews.org.uk (general info regarding headphones and portable audio)&lt;br /&gt;
* http://www.rarewares.org (Downloads for many audio and media tools)&lt;br /&gt;
* http://www.rockbox.org/ (Open-source jukebox firmware for numerous DAP and architectures, GNU/GPL License). &lt;br /&gt;
* http://www.anythingbutipod.com/ (Thorough reviews of some of the most popular digital audio players out there)&lt;br /&gt;
&lt;br /&gt;
== Articles/Debates ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31759&amp;amp;st=0 DVD-A vs. SACD debate]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38041&amp;amp;st=0 Subjective vs. Objective testing]&lt;br /&gt;
* [http://www.ambisonic.net/pdf/ambidvd2001.pdf 5.1 surround vs. Ambisonics comparison]&lt;br /&gt;
&lt;br /&gt;
== Listening Tests ==&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Lossless_comparison listening tests]&lt;br /&gt;
* [[Listening_Tests|Inventory of several listening tests, mainly on HA.org]]&lt;br /&gt;
&lt;br /&gt;
= Other Topics =&lt;br /&gt;
== Video ==&lt;br /&gt;
* [[MPEG-4 Visual]]&lt;br /&gt;
* [[Real Video]]&lt;br /&gt;
* [[Theora]]&lt;br /&gt;
* [[Tarkin]]&lt;br /&gt;
* [[Snow]] &lt;br /&gt;
* [[VP6]]&lt;br /&gt;
* [[Windows Media Video]]&lt;br /&gt;
&lt;br /&gt;
== [[Container format]]s ==&lt;br /&gt;
* [[ASF]]&lt;br /&gt;
* [[AVI]]&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MOV]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
= Glossary =&lt;br /&gt;
* [[Glossary_Of_Audio_Terms|Glossary of Audio Terms]]&lt;br /&gt;
&lt;br /&gt;
= Introduction &amp;amp; User Guides =&lt;br /&gt;
&#039;&#039;A starting place for new users to audio, with guides to compression and CD ripping and a glossary of all common terms.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Glossary Of Audio Terms]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [[Audio format guide]]&lt;br /&gt;
* Ripping Guides&lt;br /&gt;
** [[EAC]] (Win32)&lt;br /&gt;
** [[CDex]] (Win32)&lt;br /&gt;
** [[DBpowerAMP with AccurateRip]] (Win32/Mac OSX)&lt;br /&gt;
** [[Plextools]] (Win32)&lt;br /&gt;
** [[Max]] (Mac OS/X)&lt;br /&gt;
** [[XLD]] (Mac OS/X) &lt;br /&gt;
** [[Rubyripper]] (Posix/Mac OS/X) &lt;br /&gt;
* [[Tagging]]&lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
&#039;&#039;Pros/cons, Recommended settings, Useful tools, etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[:Category:Codecs|The Technical/Codecs Category]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Container Formats =&lt;br /&gt;
&#039;&#039;What is a [[container format]]?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Audio Hardware &amp;amp; CD Ripping =&lt;br /&gt;
*&#039;&#039;CD Tools, Secure Ripping, Soundcard Quality&#039;&#039;&lt;br /&gt;
** [[Secure ripping]]&lt;br /&gt;
** Ripping Guide&lt;br /&gt;
*** [[EAC]]&lt;br /&gt;
*** [[CDex]]&lt;br /&gt;
*** [[DBpowerAMP with AccurateRip]]&lt;br /&gt;
*** [[Plextools]]&lt;br /&gt;
** [[CD copy protection]]&lt;br /&gt;
** [[CD Hardware]]&lt;br /&gt;
* Vinyl records and turntables&lt;br /&gt;
** [[Introduction to Vinyl|Introduction]]&lt;br /&gt;
** [[Advantages of Vinyl]]&lt;br /&gt;
** [[Disadvantages of Vinyl]]&lt;br /&gt;
** [[Vinyl Myths]]&lt;br /&gt;
** [[Purchasing Vinyl LPs and Components|Purchasing]]&lt;br /&gt;
** Record Player Components&lt;br /&gt;
*** [[Turntable]]&lt;br /&gt;
*** [[Cartridge]]&lt;br /&gt;
*** [[Phono preamplifier]]&lt;br /&gt;
** [[Evaluating Vinyl Sound Quality]]&lt;br /&gt;
** [[Vinyl Playback and Recording|Playback and Recording]]&lt;br /&gt;
** [[Vinyl Maintenance|Maintenance]]&lt;br /&gt;
** [[Vinyl Forum Posts and FAQs|FAQs]]&lt;br /&gt;
** [[Vinyl Glossary|Glossary]]&lt;br /&gt;
** [[Vinyl Links|Links]]&lt;br /&gt;
** [[Vinyl Mastering|Mastering]]&lt;br /&gt;
* [[Soundcard|Soundcards]]&lt;br /&gt;
* [[Other hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tests =&lt;br /&gt;
* [[EAC Vs CDex SecureMode]] (by Pio2001)&lt;br /&gt;
* [[EAC Vs CDex SecureMode II]] (by westgroveg)&lt;br /&gt;
* [[Listening Tests]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
=Downloads=&lt;br /&gt;
&#039;&#039;Where to obtain the software discussed in HAK.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Download page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Using HAK =&lt;br /&gt;
* [[Help:Contents|Wiki User Guide]]&lt;br /&gt;
* Play around at the [[Hydrogenaudio Knowledgebase:Sandbox|Sandbox]] to try your formatting skills. Everything goes here and everything can/may be deleted.&lt;br /&gt;
* Contributors should read [[Help:Editing|editing help]].&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Ardour&amp;diff=27578</id>
		<title>Ardour</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Ardour&amp;diff=27578"/>
		<updated>2017-11-25T23:44:47Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Common */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Ardour &lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption = Open-source multiplatform DAW &lt;br /&gt;
| maintainer = Paul Davis&lt;br /&gt;
| stable_release = 0.99&lt;br /&gt;
| preview_release = 2.00b9&lt;br /&gt;
| operating_system = Linux, Mac OS/X&lt;br /&gt;
| use = Digital Audio Workstation&lt;br /&gt;
| license = GPL &lt;br /&gt;
| website = http://www.ardour.org/&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Introduction= &lt;br /&gt;
Ardour is a complete Digital Audio Workstation similar to Pro-Tools, Nuendo, and Logic.&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
===Common=== &lt;br /&gt;
* Designed to work with [[JACK]], [[ALSA]] on Linux and [[Core Audio]] on OS X. &lt;br /&gt;
* Internal chip sets and most external sound cards supported &lt;br /&gt;
* Sample data is maintained internally in 32-bit floating point format &lt;br /&gt;
* Multichannel recording and mixing  &lt;br /&gt;
* Partial support for VSTi&#039;s&lt;br /&gt;
* Support for over thirty different audio codecs&lt;br /&gt;
* Utilization of custom audio file database manager&lt;br /&gt;
&lt;br /&gt;
===Mixing=== &lt;br /&gt;
* Mixing realies directly on the hardware and automated plugins&lt;br /&gt;
&lt;br /&gt;
===Editing=== &lt;br /&gt;
* Timeline layout with trimming, crossfading, time-stretching, and splitting &lt;br /&gt;
===Mastering=== &lt;br /&gt;
* Integration with JACK makes mastering with tools like JAMin possible &lt;br /&gt;
===Plug-ins=== &lt;br /&gt;
* [[LADSPA]] support for over 100 DSP effects including, simple filters, analog flangers, and multiband EQ&#039;s.&lt;br /&gt;
&lt;br /&gt;
===Compatibility=== &lt;br /&gt;
* Open-source nature allows the DAW to be ported to multiple platforms including Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
==Screenshots== &lt;br /&gt;
* [http://ardour.org/files/main-screenshot-big.png Main window] this is a screenshot of Ardours main application window&lt;br /&gt;
&lt;br /&gt;
=Development API=&lt;br /&gt;
==Getting Involved==&lt;br /&gt;
Ardour is written entirely in C++. The GUI is written using the &#039;&#039;gtkmm&#039;&#039; C++ wrapper. The application contains 160,000 lines of code, including 3rd party development efforts. Ardour makes heavy use of &#039;&#039;libsigc++&#039;&#039; as a way to provide anonymous coupling between various application components.&lt;br /&gt;
&lt;br /&gt;
==MIDI Support== &lt;br /&gt;
The lastest version supports limited MIDI timestamp codes, etc. &lt;br /&gt;
&lt;br /&gt;
http://www.ardour.org/node/335&lt;br /&gt;
&lt;br /&gt;
==External links== &lt;br /&gt;
* [http://www.ardour.org/ Ardour] official website of the new digital audio workstation&lt;br /&gt;
&lt;br /&gt;
[[Category:MIDI Sequencers]]&lt;br /&gt;
[[Category:Audio Editors]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=27577</id>
		<title>Topic Index</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=27577"/>
		<updated>2017-11-25T23:40:17Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* PC Audio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* For a more structured &#039;table of contents&#039;, use the &#039;&#039;&#039;[[Main Page#Categories|Categories List]]&#039;&#039;&#039;.&lt;br /&gt;
* Please see [http://www.hydrogenaudio.org/forums/index.php?showtopic=12979&amp;amp;st=25&amp;amp;p=247441&amp;amp;#entry247441 this thread] for a discussion of the future structure of this wiki.  If you have thoughts, comments, suggestions, etc., please join in this discussion.  In the meantime, please feel free to fill in gaps in the information below.&lt;br /&gt;
* See also [http://www.hydrogenaudio.org/forums/index.php?showtopic=28658 the style related discussion thread] in the forums.&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
== General Guides ==&lt;br /&gt;
* [[Create a long-term archive]]&lt;br /&gt;
* [[Secure ripping|Secure Ripping]]&lt;br /&gt;
* [[Enabling DMA]]&lt;br /&gt;
* [[Choosing_the_best_codec.|Choosing the best codec]]&lt;br /&gt;
* [[Lossless_comparison|Lossless Comparison]]&lt;br /&gt;
&lt;br /&gt;
== EAC Guides == &lt;br /&gt;
* Configuring [[EAC Drive Configuration|EAC and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[EAC and Lame]]&lt;br /&gt;
* Configuring [[EAC and AAC | EAC and Nero AAC]]&lt;br /&gt;
* Configuring [[EAC and Ogg Vorbis | EAC and Vorbis]]&lt;br /&gt;
* Configuring [[EAC and Musepack]] &lt;br /&gt;
* Configuring [[EAC and WavPack]]&lt;br /&gt;
* Configuring [[EAC and FLAC]]&lt;br /&gt;
* Configuring [[EAC and Monkey&#039;s Audio]]&lt;br /&gt;
* Configuring [[EAC and Cue Sheets]]&lt;br /&gt;
* Configuring EAC and [[REACT]]&lt;br /&gt;
&lt;br /&gt;
== CDex Guides ==&lt;br /&gt;
* Configuring [[CDex Drive Configuration|CDex and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[CDex and FLAC]]&lt;br /&gt;
&lt;br /&gt;
== AAC Guides == &lt;br /&gt;
* [[AAC_FAQ|AAC FAQ]] frequently asked questions in reguard to AAC the latest industry standard.&lt;br /&gt;
* [[AAC encoders|AAC Encoders]] known AAC encoder/decoder implementations and configuring them (Apple Itunes, Nero AAC, etc)&lt;br /&gt;
* [[Linux and Nero AAC]] a short guide for configuring Nero AAC encoder to run under Linux.&lt;br /&gt;
&lt;br /&gt;
== Vorbis Guides ==&lt;br /&gt;
* [[Recommended_Ogg_Vorbis|Recommended encoders and settings for Vorbis]].&lt;br /&gt;
* [[Lancer|Ogg Vorbis Acceleration Project]] information reguarding optimized Vorbis binaries.&lt;br /&gt;
* [[OggDropXPd|OggDropXPd]] guide for encoding with John 33&#039;s popular drag-n-drop frontend.&lt;br /&gt;
* [[Compiling_aoTuV|Compiling AoTuV]] compiling the AoTuV binaries under Linux.&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
== [[Lossy]] ==&lt;br /&gt;
* [[Advanced Audio Coding]] (AAC)&lt;br /&gt;
* [[AC3]]&lt;br /&gt;
* [[ATRAC3]]&lt;br /&gt;
* [[DTS]]&lt;br /&gt;
* [[MP2]]&lt;br /&gt;
* [[MP3]]&lt;br /&gt;
* [[Musepack]] (MPC, MP+)&lt;br /&gt;
* [[Opus]]&lt;br /&gt;
* (Ogg) [[Vorbis]]&lt;br /&gt;
* [[QDesign]]&lt;br /&gt;
* [[VQF]]&lt;br /&gt;
* [[Windows Media Audio]] (WMA)&lt;br /&gt;
&lt;br /&gt;
== [[Lossless]] ==&lt;br /&gt;
* [[ALAC|Apple Lossless]]&lt;br /&gt;
* [[ALS|Audio Lossless Coding]]&lt;br /&gt;
* [[DTS-HD|DTS Master Audio]] &lt;br /&gt;
* [[Free Lossless Audio Codec]] (FLAC)&lt;br /&gt;
* [[Lossless Audio]] (LA)&lt;br /&gt;
* [[Lossless Predictive Audio Compression]] (LPAC)&lt;br /&gt;
* [[Monkey&#039;s Audio]]&lt;br /&gt;
* [[OptimFROG]]&lt;br /&gt;
* [[Lossless comparison#RealAudio Lossless|RealAudio Lossless]]&lt;br /&gt;
* [[Shorten]]&lt;br /&gt;
* [[TTA|True Audio]]&lt;br /&gt;
* [[WavPack]]&lt;br /&gt;
* [[Windows Media Audio|WMA Lossless]]&lt;br /&gt;
&lt;br /&gt;
= [[Metadata]] (Tags) =&lt;br /&gt;
* [[APEv1]]&lt;br /&gt;
* [[APEv2]]&lt;br /&gt;
* [[ID3v1]]&lt;br /&gt;
* [[ID3v1.1]]&lt;br /&gt;
* [[ID3v2]]&lt;br /&gt;
* [[Vorbis Comment]]&lt;br /&gt;
&lt;br /&gt;
= Media Extractors =&lt;br /&gt;
== CD Extractors ==&lt;br /&gt;
* [[Audiograbber]] (Win32)&lt;br /&gt;
* [[CDex]] (Win32)&lt;br /&gt;
* [[cdparanoia]] (Posix)&lt;br /&gt;
* [[dBpowerAMP with AccurateRip]] (Win32)&lt;br /&gt;
* [[Exact_Audio_Copy|Exact Audio Copy]] (Win32)&lt;br /&gt;
* [[Grip]] (Posix) &lt;br /&gt;
* [[iTunes]] (Win32/Mac OS/X)&lt;br /&gt;
* [[MediaMonkey]] (Win32)&lt;br /&gt;
* [[Max]] (Mac OS/X)&lt;br /&gt;
* [[XLD]] (Mac OS/X) &lt;br /&gt;
* [[PlexTools]] (Win32)&lt;br /&gt;
* [[Rubyripper]] (Posix/Mac OS/X)&lt;br /&gt;
&lt;br /&gt;
== DVD Extractors ==&lt;br /&gt;
* [http://www.dvddecrypter.org.uk/ DVD Decrypter] (Win32)&lt;br /&gt;
* DVD-A / CPPM Decrypter (Win32/Posix)&lt;br /&gt;
&lt;br /&gt;
= Media Players =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Apollo]]&lt;br /&gt;
* [[dBpowerAMP]]&lt;br /&gt;
* [[Foobar2000:Foobar2000|foobar2000]]&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[MediaMonkey]]&lt;br /&gt;
* [[musikCube]]&lt;br /&gt;
* [[Quintessential Player]]&lt;br /&gt;
* [[VUplayer]]&lt;br /&gt;
* [[Winamp]]&lt;br /&gt;
* [[Windows Media Player]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMPlay]]&lt;br /&gt;
* [[WMPTSE]] (with WMP)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Amarok]]&lt;br /&gt;
* [[BMP]]&lt;br /&gt;
* [[JuK]]&lt;br /&gt;
* [[LAMIP]]&lt;br /&gt;
* [[Muine]]&lt;br /&gt;
* [[Music Player Daemon (MPD)]]&lt;br /&gt;
* [[Quod Libet]]&lt;br /&gt;
* [[Rhythmbox]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMMS]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[skiTunes]]&lt;br /&gt;
* [[Whamb]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[CL-Amp]] (BeOS)&lt;br /&gt;
&lt;br /&gt;
= Audio Editors =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Adobe Audition]] (previously known as &#039;&#039;Cool Edit&#039;&#039;)&lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[Goldwave]]&lt;br /&gt;
* [http://www.sonymediasoftware.com/products/soundforgefamily.asp Sony Sound Forge] (Previously released by Sonic Foundry)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[ReZound]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [http://timidity.sourceforge.net/ Timidity++] (MIDI to PCM (WAV) converter)&amp;lt;br&amp;gt;Timidity++ synthesizes MIDI files (sequences) in real-time using Gravis UltraSound Soundfont patches (loosly based upon Wavetable Synthesis) to common digital audio file formats such as, WAV, AU, AIFF, Ogg Vorbis, FLAC, etc. Useful for those who want to bypass FM Synthesizers on their sound card&#039;s to hear MIDI sequence as it was intended to be heard.)&lt;br /&gt;
&lt;br /&gt;
= Testing Software =&lt;br /&gt;
== Subjective Perceptual ==&lt;br /&gt;
* [[ABC/HR]]&lt;br /&gt;
* [[PCABX]]&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;Note: Might be good to put something here about the problems of quality comparisons using graphs, frequency sweeps, etc.&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
* [[Rightmark_Audio_Analyzer|Rightmark Audio Analyzer]]&lt;br /&gt;
&lt;br /&gt;
= Audio Hardware =&lt;br /&gt;
== PC Audio ==&lt;br /&gt;
* [[Terratec EWX 24/96]] (PCI)&lt;br /&gt;
* [[M-Audio Audiophile 24/96]] (PCI) &lt;br /&gt;
* [[M-Audio Revolution 5.1]] (PCI)&lt;br /&gt;
* [[M-Audio Revolution 7.1]] (PCI)&lt;br /&gt;
* [[Chaintech AV-710]] (PCI)&lt;br /&gt;
* [[E-MU 0404 24/192]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D1]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D2/PM]] (PCI)&lt;br /&gt;
* [[ASUS Xonar DSX]] (PCIe)&lt;br /&gt;
&lt;br /&gt;
== Notebook Audio == &lt;br /&gt;
* [[Echo Indigo IO 24/96]]&lt;br /&gt;
&lt;br /&gt;
== Firewire ==&lt;br /&gt;
* [[E-MU 1212M 24/192]]&lt;br /&gt;
* [[M-Audio Firewire 410]]&lt;br /&gt;
&lt;br /&gt;
== HiFi ==&lt;br /&gt;
* [[M-Audio Fast Track USB]]&lt;br /&gt;
* [[Slim Devices Squeezebox]] &lt;br /&gt;
* [[Slim Devices Transporter]]&lt;br /&gt;
* [[Hermstedt AG Hifidelio]]&lt;br /&gt;
* [[Olive Musica]]&lt;br /&gt;
&lt;br /&gt;
== MIDI Interfaces ==&lt;br /&gt;
* M-Audio MIDISport Uno 1x1 &lt;br /&gt;
* M-Audio MIDISport 2x2 &lt;br /&gt;
* MOTU 5x5 Micro Lite &lt;br /&gt;
* MOTU Fastlane USB&lt;br /&gt;
&lt;br /&gt;
== Digital Audio Players ==&lt;br /&gt;
=== Portable Flash ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal flash drive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] Nano&lt;br /&gt;
* [[Apple iPod]] Shuffle&lt;br /&gt;
* Creative MuVo&lt;br /&gt;
* iRiver iFP Series&lt;br /&gt;
* MPIO lFP Series&lt;br /&gt;
* [[Rio Carbon]]&lt;br /&gt;
&lt;br /&gt;
=== Portable HD ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal harddrive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[Archos Jukebox with Rockbox Software]]&lt;br /&gt;
* [[Cowon iAudio]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[iRiver H-Series]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[MPIO H-Series]]&lt;br /&gt;
* [[Neuros]]&lt;br /&gt;
* [[Rio Karma]]&lt;br /&gt;
* [[Sandisk]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Portable CD ===&lt;br /&gt;
&lt;br /&gt;
=== Car Players ===&lt;br /&gt;
&#039;&#039;(Car stereos that can read MP3, Vorbis, WMA, etc.).&#039;&#039;&lt;br /&gt;
* [[Aiwa CDC-MP3]]&lt;br /&gt;
* [[Yakumo Ultrasound]]&lt;br /&gt;
&lt;br /&gt;
===DVD Players=== &lt;br /&gt;
* [[Neuston&#039;s Maestro DVX-1201]]&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
* [[Rockbox]]&lt;br /&gt;
&lt;br /&gt;
= Audio Theory =&lt;br /&gt;
== Analog Audio ==&lt;br /&gt;
* [[Tube Amplifiers]]&lt;br /&gt;
* [[Vinyl_Playback_and_Recording|Vinyl Audio]]&lt;br /&gt;
&lt;br /&gt;
== Digital Audio ==&lt;br /&gt;
* [[Solid State Amplifiers]] &lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
== Testing Methodology ==&lt;br /&gt;
* [[ABX]]&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
&lt;br /&gt;
= Audio Development =&lt;br /&gt;
&#039;&#039;note: Let&#039;s start with basic development tools (compilers, engineering tools, dev. libraries) until we think of more tools to add. I am also adding external links to books, tutorials, etc under resources.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [http://www.mathworks.com/products/matlab/ MATLAB 7.0] commercial software for algorithmic design, developement, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.octave.org/ GNU Octave] open-source alternative software (GPL) to MATLAB for numerical computations, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.fftw.org/ FFTW] Is a C subroutine library for computing the Discrete Fourier transform (DFT) in one or more dimensions on real and complex inputs.&lt;br /&gt;
* [http://gcc.gnu.org/ GCC] THE GNU compiler collection for C, C++, Objective-C, Fortran, Java, and Ada.&lt;br /&gt;
* [http://www.gnu.org/software/emacs/emacs.html GNU Emacs] an extensible, customizable, self-documenting real-time display editor. Great for writing all types of source code especially on Unix. (multi-platform support) &lt;br /&gt;
* [http://www.bloodshed.net/devcpp.html DevCPP] free front-end IDE and compiler for the C and C++ languages. Delphi and C source code available. (Win 9x, NT, 2000, and XP)&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=30 Scientific/R&amp;amp;D Forums] for Psychoacoustic, DSP, Electrical Engineering, theory, and coding related questions. (most questions are generally answered)&lt;br /&gt;
* [http://www.aes.org/ AES] The Audio Engineering Society website. Home of year-round world AES conferences.&lt;br /&gt;
* [http://www.dspguru.com/info/books/favor.htm DSP Tutorials] this site provides another good introduction in to the area of DSP.   &lt;br /&gt;
* [http://www.musicdsp.org/archive.php?classid=2 Music-DSP] source-code archive for analysis, filters, effects and synthesis. (C, C++, and Java code)&lt;br /&gt;
* [http://www.itakura.nuee.nagoya-u.ac.jp/HRTF/ HRTF] A database of measurements and research papers on Head Related Transfer Functions for 3D-Audio. (PDF, Audio)&lt;br /&gt;
* [http://www.midi.org/about-midi/specshome.shtml MIDI Specifications] MIDI 1.0, the new MusicXMF specification, and SP-MIDI for third generation 3GPP mobile devices (PDF) &lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article2008.asp OpenAL] a beginners tutorial on writing code using OpenAL for audio programming in computer games and other applications. (C, C++). &lt;br /&gt;
* [http://www.alsa-project.org/ ALSA Project] (Advanced Linux Sound Architecture) bringing audio and MIDI capabilities to Linux.&lt;br /&gt;
* [http://www.engmath.dal.ca/courses/engm6610/notes/notes.html A Really friendly guide to Wavelets] A good introduction to wavelets aimed towards engineer, requires a fair amount of background knowledge.&lt;br /&gt;
&lt;br /&gt;
== Books/Research == &lt;br /&gt;
* [http://www.amazon.com/gp/product/3540231595/qid=1135380559/sr=1-3/ref=sr_1_3/102-1730075-7300931?s=books&amp;amp;v=glance&amp;amp;n=283155 Psychoacoustics - Facts and Models] author&#039;s Zwicker, Fastl, and Hugo, revised 2005 third edition. The book for comprehensive psychoacoustics models and figures.  &lt;br /&gt;
* [http://spanias.faculty.asu.edu/papers/paper-audio-tedspanias-00.pdf  Perceptual Audio Coding] authors A. Painter and T. Spanias. A comprehensive paper on percepual audio coding (PDF)&lt;br /&gt;
* [http://www.amazon.com/gp/product/0780334493/103-2094923-9567001?v=glance&amp;amp;n=283155&amp;amp;%5Fencoding=UTF8&amp;amp;me=ATVPDKIKX0DER&amp;amp;no=283155&amp;amp;st=books Speech Communications Human and Machine] this book provides a good introduction to speech coding, inlcuding anaylsis, recognition, and perception. This text is a very good introduction for beginners. &lt;br /&gt;
* [http://www.dspguide.com/ Scientist and Engineer&#039;s Guide to DSP] author Steve Smith, a great guide for beginners new to the subject of DSP (free online text)(PDF)&lt;br /&gt;
*[http://www.amazon.com/exec/obidos/tg/detail/-/0792391810/ref=ase_theinternetdatac/103-9882844-5344648?v=glance&amp;amp;s=books Vector Quantization] authors Gersho and Gray. Good read for understanding how VQ and arithmetic coding work.&lt;br /&gt;
&lt;br /&gt;
= Audio Resources =&lt;br /&gt;
== Websites ==&lt;br /&gt;
&#039;&#039;Note: Let&#039;s include a small description to the side for now, so that we have something to work with when this section becomes large enough for its own page&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* http://www.audiocoding.com (Page with a wiki on technical audio topics, homepage of FAAC and FAAD2, also has an AAC forum.)&lt;br /&gt;
* http://www.head-fi.org (general information/board about head phones and portable audio players)&lt;br /&gt;
* http://www.heaphonereviews.org.uk (general info regarding headphones and portable audio)&lt;br /&gt;
* http://www.rarewares.org (Downloads for many audio and media tools)&lt;br /&gt;
* http://www.rockbox.org/ (Open-source jukebox firmware for numerous DAP and architectures, GNU/GPL License). &lt;br /&gt;
* http://www.anythingbutipod.com/ (Thorough reviews of some of the most popular digital audio players out there)&lt;br /&gt;
&lt;br /&gt;
== Articles/Debates ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31759&amp;amp;st=0 DVD-A vs. SACD debate]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38041&amp;amp;st=0 Subjective vs. Objective testing]&lt;br /&gt;
* [http://www.ambisonic.net/pdf/ambidvd2001.pdf 5.1 surround vs. Ambisonics comparison]&lt;br /&gt;
&lt;br /&gt;
== Listening Tests ==&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Lossless_comparison listening tests]&lt;br /&gt;
* [[Listening_Tests|Inventory of several listening tests, mainly on HA.org]]&lt;br /&gt;
&lt;br /&gt;
= Other Topics =&lt;br /&gt;
== Video ==&lt;br /&gt;
* [[MPEG-4 Visual]]&lt;br /&gt;
* [[Real Video]]&lt;br /&gt;
* [[Theora]]&lt;br /&gt;
* [[Tarkin]]&lt;br /&gt;
* [[Snow]] &lt;br /&gt;
* [[VP6]]&lt;br /&gt;
* [[Windows Media Video]]&lt;br /&gt;
&lt;br /&gt;
== [[Container format]]s ==&lt;br /&gt;
* [[ASF]]&lt;br /&gt;
* [[AVI]]&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MOV]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
= Glossary =&lt;br /&gt;
* [[Glossary_Of_Audio_Terms|Glossary of Audio Terms]]&lt;br /&gt;
&lt;br /&gt;
= Introduction &amp;amp; User Guides =&lt;br /&gt;
&#039;&#039;A starting place for new users to audio, with guides to compression and CD ripping and a glossary of all common terms.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Glossary Of Audio Terms]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [[Audio format guide]]&lt;br /&gt;
* Ripping Guides&lt;br /&gt;
** [[EAC]] (Win32)&lt;br /&gt;
** [[CDex]] (Win32)&lt;br /&gt;
** [[DBpowerAMP with AccurateRip]] (Win32/Mac OSX)&lt;br /&gt;
** [[Plextools]] (Win32)&lt;br /&gt;
** [[Max]] (Mac OS/X)&lt;br /&gt;
** [[XLD]] (Mac OS/X) &lt;br /&gt;
** [[Rubyripper]] (Posix/Mac OS/X) &lt;br /&gt;
* [[Tagging]]&lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
&#039;&#039;Pros/cons, Recommended settings, Useful tools, etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[:Category:Codecs|The Technical/Codecs Category]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Container Formats =&lt;br /&gt;
&#039;&#039;What is a [[container format]]?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Audio Hardware &amp;amp; CD Ripping =&lt;br /&gt;
*&#039;&#039;CD Tools, Secure Ripping, Soundcard Quality&#039;&#039;&lt;br /&gt;
** [[Secure ripping]]&lt;br /&gt;
** Ripping Guide&lt;br /&gt;
*** [[EAC]]&lt;br /&gt;
*** [[CDex]]&lt;br /&gt;
*** [[DBpowerAMP with AccurateRip]]&lt;br /&gt;
*** [[Plextools]]&lt;br /&gt;
** [[CD copy protection]]&lt;br /&gt;
** [[CD Hardware]]&lt;br /&gt;
* Vinyl records and turntables&lt;br /&gt;
** [[Introduction to Vinyl|Introduction]]&lt;br /&gt;
** [[Advantages of Vinyl]]&lt;br /&gt;
** [[Disadvantages of Vinyl]]&lt;br /&gt;
** [[Vinyl Myths]]&lt;br /&gt;
** [[Purchasing Vinyl LPs and Components|Purchasing]]&lt;br /&gt;
** Record Player Components&lt;br /&gt;
*** [[Turntable]]&lt;br /&gt;
*** [[Cartridge]]&lt;br /&gt;
*** [[Phono preamplifier]]&lt;br /&gt;
** [[Evaluating Vinyl Sound Quality]]&lt;br /&gt;
** [[Vinyl Playback and Recording|Playback and Recording]]&lt;br /&gt;
** [[Vinyl Maintenance|Maintenance]]&lt;br /&gt;
** [[Vinyl Forum Posts and FAQs|FAQs]]&lt;br /&gt;
** [[Vinyl Glossary|Glossary]]&lt;br /&gt;
** [[Vinyl Links|Links]]&lt;br /&gt;
** [[Vinyl Mastering|Mastering]]&lt;br /&gt;
* [[Soundcard|Soundcards]]&lt;br /&gt;
* [[Other hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tests =&lt;br /&gt;
* [[EAC Vs CDex SecureMode]] (by Pio2001)&lt;br /&gt;
* [[EAC Vs CDex SecureMode II]] (by westgroveg)&lt;br /&gt;
* [[Listening Tests]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
=Downloads=&lt;br /&gt;
&#039;&#039;Where to obtain the software discussed in HAK.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Download page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Using HAK =&lt;br /&gt;
* [[Help:Contents|Wiki User Guide]]&lt;br /&gt;
* Play around at the [[Hydrogenaudio Knowledgebase:Sandbox|Sandbox]] to try your formatting skills. Everything goes here and everything can/may be deleted.&lt;br /&gt;
* Contributors should read [[Help:Editing|editing help]].&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=27576</id>
		<title>Topic Index</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Topic_Index&amp;diff=27576"/>
		<updated>2017-11-25T23:39:57Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* PC Audio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* For a more structured &#039;table of contents&#039;, use the &#039;&#039;&#039;[[Main Page#Categories|Categories List]]&#039;&#039;&#039;.&lt;br /&gt;
* Please see [http://www.hydrogenaudio.org/forums/index.php?showtopic=12979&amp;amp;st=25&amp;amp;p=247441&amp;amp;#entry247441 this thread] for a discussion of the future structure of this wiki.  If you have thoughts, comments, suggestions, etc., please join in this discussion.  In the meantime, please feel free to fill in gaps in the information below.&lt;br /&gt;
* See also [http://www.hydrogenaudio.org/forums/index.php?showtopic=28658 the style related discussion thread] in the forums.&lt;br /&gt;
&lt;br /&gt;
= General Information =&lt;br /&gt;
== General Guides ==&lt;br /&gt;
* [[Create a long-term archive]]&lt;br /&gt;
* [[Secure ripping|Secure Ripping]]&lt;br /&gt;
* [[Enabling DMA]]&lt;br /&gt;
* [[Choosing_the_best_codec.|Choosing the best codec]]&lt;br /&gt;
* [[Lossless_comparison|Lossless Comparison]]&lt;br /&gt;
&lt;br /&gt;
== EAC Guides == &lt;br /&gt;
* Configuring [[EAC Drive Configuration|EAC and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[EAC and Lame]]&lt;br /&gt;
* Configuring [[EAC and AAC | EAC and Nero AAC]]&lt;br /&gt;
* Configuring [[EAC and Ogg Vorbis | EAC and Vorbis]]&lt;br /&gt;
* Configuring [[EAC and Musepack]] &lt;br /&gt;
* Configuring [[EAC and WavPack]]&lt;br /&gt;
* Configuring [[EAC and FLAC]]&lt;br /&gt;
* Configuring [[EAC and Monkey&#039;s Audio]]&lt;br /&gt;
* Configuring [[EAC and Cue Sheets]]&lt;br /&gt;
* Configuring EAC and [[REACT]]&lt;br /&gt;
&lt;br /&gt;
== CDex Guides ==&lt;br /&gt;
* Configuring [[CDex Drive Configuration|CDex and CD-ROM Drives]] &lt;br /&gt;
* Configuring [[CDex and FLAC]]&lt;br /&gt;
&lt;br /&gt;
== AAC Guides == &lt;br /&gt;
* [[AAC_FAQ|AAC FAQ]] frequently asked questions in reguard to AAC the latest industry standard.&lt;br /&gt;
* [[AAC encoders|AAC Encoders]] known AAC encoder/decoder implementations and configuring them (Apple Itunes, Nero AAC, etc)&lt;br /&gt;
* [[Linux and Nero AAC]] a short guide for configuring Nero AAC encoder to run under Linux.&lt;br /&gt;
&lt;br /&gt;
== Vorbis Guides ==&lt;br /&gt;
* [[Recommended_Ogg_Vorbis|Recommended encoders and settings for Vorbis]].&lt;br /&gt;
* [[Lancer|Ogg Vorbis Acceleration Project]] information reguarding optimized Vorbis binaries.&lt;br /&gt;
* [[OggDropXPd|OggDropXPd]] guide for encoding with John 33&#039;s popular drag-n-drop frontend.&lt;br /&gt;
* [[Compiling_aoTuV|Compiling AoTuV]] compiling the AoTuV binaries under Linux.&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
== [[Lossy]] ==&lt;br /&gt;
* [[Advanced Audio Coding]] (AAC)&lt;br /&gt;
* [[AC3]]&lt;br /&gt;
* [[ATRAC3]]&lt;br /&gt;
* [[DTS]]&lt;br /&gt;
* [[MP2]]&lt;br /&gt;
* [[MP3]]&lt;br /&gt;
* [[Musepack]] (MPC, MP+)&lt;br /&gt;
* [[Opus]]&lt;br /&gt;
* (Ogg) [[Vorbis]]&lt;br /&gt;
* [[QDesign]]&lt;br /&gt;
* [[VQF]]&lt;br /&gt;
* [[Windows Media Audio]] (WMA)&lt;br /&gt;
&lt;br /&gt;
== [[Lossless]] ==&lt;br /&gt;
* [[ALAC|Apple Lossless]]&lt;br /&gt;
* [[ALS|Audio Lossless Coding]]&lt;br /&gt;
* [[DTS-HD|DTS Master Audio]] &lt;br /&gt;
* [[Free Lossless Audio Codec]] (FLAC)&lt;br /&gt;
* [[Lossless Audio]] (LA)&lt;br /&gt;
* [[Lossless Predictive Audio Compression]] (LPAC)&lt;br /&gt;
* [[Monkey&#039;s Audio]]&lt;br /&gt;
* [[OptimFROG]]&lt;br /&gt;
* [[Lossless comparison#RealAudio Lossless|RealAudio Lossless]]&lt;br /&gt;
* [[Shorten]]&lt;br /&gt;
* [[TTA|True Audio]]&lt;br /&gt;
* [[WavPack]]&lt;br /&gt;
* [[Windows Media Audio|WMA Lossless]]&lt;br /&gt;
&lt;br /&gt;
= [[Metadata]] (Tags) =&lt;br /&gt;
* [[APEv1]]&lt;br /&gt;
* [[APEv2]]&lt;br /&gt;
* [[ID3v1]]&lt;br /&gt;
* [[ID3v1.1]]&lt;br /&gt;
* [[ID3v2]]&lt;br /&gt;
* [[Vorbis Comment]]&lt;br /&gt;
&lt;br /&gt;
= Media Extractors =&lt;br /&gt;
== CD Extractors ==&lt;br /&gt;
* [[Audiograbber]] (Win32)&lt;br /&gt;
* [[CDex]] (Win32)&lt;br /&gt;
* [[cdparanoia]] (Posix)&lt;br /&gt;
* [[dBpowerAMP with AccurateRip]] (Win32)&lt;br /&gt;
* [[Exact_Audio_Copy|Exact Audio Copy]] (Win32)&lt;br /&gt;
* [[Grip]] (Posix) &lt;br /&gt;
* [[iTunes]] (Win32/Mac OS/X)&lt;br /&gt;
* [[MediaMonkey]] (Win32)&lt;br /&gt;
* [[Max]] (Mac OS/X)&lt;br /&gt;
* [[XLD]] (Mac OS/X) &lt;br /&gt;
* [[PlexTools]] (Win32)&lt;br /&gt;
* [[Rubyripper]] (Posix/Mac OS/X)&lt;br /&gt;
&lt;br /&gt;
== DVD Extractors ==&lt;br /&gt;
* [http://www.dvddecrypter.org.uk/ DVD Decrypter] (Win32)&lt;br /&gt;
* DVD-A / CPPM Decrypter (Win32/Posix)&lt;br /&gt;
&lt;br /&gt;
= Media Players =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Apollo]]&lt;br /&gt;
* [[dBpowerAMP]]&lt;br /&gt;
* [[Foobar2000:Foobar2000|foobar2000]]&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[MediaMonkey]]&lt;br /&gt;
* [[musikCube]]&lt;br /&gt;
* [[Quintessential Player]]&lt;br /&gt;
* [[VUplayer]]&lt;br /&gt;
* [[Winamp]]&lt;br /&gt;
* [[Windows Media Player]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMPlay]]&lt;br /&gt;
* [[WMPTSE]] (with WMP)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Amarok]]&lt;br /&gt;
* [[BMP]]&lt;br /&gt;
* [[JuK]]&lt;br /&gt;
* [[LAMIP]]&lt;br /&gt;
* [[Muine]]&lt;br /&gt;
* [[Music Player Daemon (MPD)]]&lt;br /&gt;
* [[Quod Libet]]&lt;br /&gt;
* [[Rhythmbox]]&lt;br /&gt;
* [[wxMusik]]&lt;br /&gt;
* [[XMMS]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[iTunes]]&lt;br /&gt;
* [[skiTunes]]&lt;br /&gt;
* [[Whamb]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [[CL-Amp]] (BeOS)&lt;br /&gt;
&lt;br /&gt;
= Audio Editors =&lt;br /&gt;
== Windows ==&lt;br /&gt;
* [[Adobe Audition]] (previously known as &#039;&#039;Cool Edit&#039;&#039;)&lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[Goldwave]]&lt;br /&gt;
* [http://www.sonymediasoftware.com/products/soundforgefamily.asp Sony Sound Forge] (Previously released by Sonic Foundry)&lt;br /&gt;
&lt;br /&gt;
== Linux/BSD ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
* [[ReZound]]&lt;br /&gt;
&lt;br /&gt;
== Mac OS X (Non-BSD Specific) ==&lt;br /&gt;
* [[Ardour]] &lt;br /&gt;
* [[Audacity]]&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* [http://timidity.sourceforge.net/ Timidity++] (MIDI to PCM (WAV) converter)&amp;lt;br&amp;gt;Timidity++ synthesizes MIDI files (sequences) in real-time using Gravis UltraSound Soundfont patches (loosly based upon Wavetable Synthesis) to common digital audio file formats such as, WAV, AU, AIFF, Ogg Vorbis, FLAC, etc. Useful for those who want to bypass FM Synthesizers on their sound card&#039;s to hear MIDI sequence as it was intended to be heard.)&lt;br /&gt;
&lt;br /&gt;
= Testing Software =&lt;br /&gt;
== Subjective Perceptual ==&lt;br /&gt;
* [[ABC/HR]]&lt;br /&gt;
* [[PCABX]]&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
&amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;Note: Might be good to put something here about the problems of quality comparisons using graphs, frequency sweeps, etc.&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
* [[Rightmark_Audio_Analyzer|Rightmark Audio Analyzer]]&lt;br /&gt;
&lt;br /&gt;
= Audio Hardware =&lt;br /&gt;
== PC Audio ==&lt;br /&gt;
* [[Terratec EWX 24/96]] (PCI)&lt;br /&gt;
* [[M-Audio Audiophile 24/96]] (PCI) &lt;br /&gt;
* [[M-Audio Revolution 5.1]] (PCI)&lt;br /&gt;
* [[M-Audio Revolution 7.1]] (PCI)&lt;br /&gt;
* [[Chaintech AV-710]] (PCI)&lt;br /&gt;
* [[E-MU 0404 24/192]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D1]] (PCI)&lt;br /&gt;
* [[ASUS Xonar D2/PM]] (PCI)&lt;br /&gt;
* [[ASUS Xonar DSX]](PCIe)&lt;br /&gt;
&lt;br /&gt;
== Notebook Audio == &lt;br /&gt;
* [[Echo Indigo IO 24/96]]&lt;br /&gt;
&lt;br /&gt;
== Firewire ==&lt;br /&gt;
* [[E-MU 1212M 24/192]]&lt;br /&gt;
* [[M-Audio Firewire 410]]&lt;br /&gt;
&lt;br /&gt;
== HiFi ==&lt;br /&gt;
* [[M-Audio Fast Track USB]]&lt;br /&gt;
* [[Slim Devices Squeezebox]] &lt;br /&gt;
* [[Slim Devices Transporter]]&lt;br /&gt;
* [[Hermstedt AG Hifidelio]]&lt;br /&gt;
* [[Olive Musica]]&lt;br /&gt;
&lt;br /&gt;
== MIDI Interfaces ==&lt;br /&gt;
* M-Audio MIDISport Uno 1x1 &lt;br /&gt;
* M-Audio MIDISport 2x2 &lt;br /&gt;
* MOTU 5x5 Micro Lite &lt;br /&gt;
* MOTU Fastlane USB&lt;br /&gt;
&lt;br /&gt;
== Digital Audio Players ==&lt;br /&gt;
=== Portable Flash ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal flash drive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] Nano&lt;br /&gt;
* [[Apple iPod]] Shuffle&lt;br /&gt;
* Creative MuVo&lt;br /&gt;
* iRiver iFP Series&lt;br /&gt;
* MPIO lFP Series&lt;br /&gt;
* [[Rio Carbon]]&lt;br /&gt;
&lt;br /&gt;
=== Portable HD ===&lt;br /&gt;
&#039;&#039;(These players make use of a internal harddrive.)&#039;&#039;&lt;br /&gt;
* [[Apple iPod]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[Archos Jukebox with Rockbox Software]]&lt;br /&gt;
* [[Cowon iAudio]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[iRiver H-Series]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iriver_H110_H115_H120_H140 Rockbox firmware])&#039;&#039;&lt;br /&gt;
* [[MPIO H-Series]]&lt;br /&gt;
* [[Neuros]]&lt;br /&gt;
* [[Rio Karma]]&lt;br /&gt;
* [[Sandisk]] with &#039;&#039;([http://www.rockbox.org/twiki/bin/view/Main/TargetStatus#iAudio_X5 Rockbox firmware])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Portable CD ===&lt;br /&gt;
&lt;br /&gt;
=== Car Players ===&lt;br /&gt;
&#039;&#039;(Car stereos that can read MP3, Vorbis, WMA, etc.).&#039;&#039;&lt;br /&gt;
* [[Aiwa CDC-MP3]]&lt;br /&gt;
* [[Yakumo Ultrasound]]&lt;br /&gt;
&lt;br /&gt;
===DVD Players=== &lt;br /&gt;
* [[Neuston&#039;s Maestro DVX-1201]]&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
* [[Rockbox]]&lt;br /&gt;
&lt;br /&gt;
= Audio Theory =&lt;br /&gt;
== Analog Audio ==&lt;br /&gt;
* [[Tube Amplifiers]]&lt;br /&gt;
* [[Vinyl_Playback_and_Recording|Vinyl Audio]]&lt;br /&gt;
&lt;br /&gt;
== Digital Audio ==&lt;br /&gt;
* [[Solid State Amplifiers]] &lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
== Testing Methodology ==&lt;br /&gt;
* [[ABX]]&lt;br /&gt;
* [[EAQUAL]]&lt;br /&gt;
&lt;br /&gt;
= Audio Development =&lt;br /&gt;
&#039;&#039;note: Let&#039;s start with basic development tools (compilers, engineering tools, dev. libraries) until we think of more tools to add. I am also adding external links to books, tutorials, etc under resources.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [http://www.mathworks.com/products/matlab/ MATLAB 7.0] commercial software for algorithmic design, developement, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.octave.org/ GNU Octave] open-source alternative software (GPL) to MATLAB for numerical computations, engineering, and scientific computing. (multi-platform support)&lt;br /&gt;
* [http://www.fftw.org/ FFTW] Is a C subroutine library for computing the Discrete Fourier transform (DFT) in one or more dimensions on real and complex inputs.&lt;br /&gt;
* [http://gcc.gnu.org/ GCC] THE GNU compiler collection for C, C++, Objective-C, Fortran, Java, and Ada.&lt;br /&gt;
* [http://www.gnu.org/software/emacs/emacs.html GNU Emacs] an extensible, customizable, self-documenting real-time display editor. Great for writing all types of source code especially on Unix. (multi-platform support) &lt;br /&gt;
* [http://www.bloodshed.net/devcpp.html DevCPP] free front-end IDE and compiler for the C and C++ languages. Delphi and C source code available. (Win 9x, NT, 2000, and XP)&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showforum=30 Scientific/R&amp;amp;D Forums] for Psychoacoustic, DSP, Electrical Engineering, theory, and coding related questions. (most questions are generally answered)&lt;br /&gt;
* [http://www.aes.org/ AES] The Audio Engineering Society website. Home of year-round world AES conferences.&lt;br /&gt;
* [http://www.dspguru.com/info/books/favor.htm DSP Tutorials] this site provides another good introduction in to the area of DSP.   &lt;br /&gt;
* [http://www.musicdsp.org/archive.php?classid=2 Music-DSP] source-code archive for analysis, filters, effects and synthesis. (C, C++, and Java code)&lt;br /&gt;
* [http://www.itakura.nuee.nagoya-u.ac.jp/HRTF/ HRTF] A database of measurements and research papers on Head Related Transfer Functions for 3D-Audio. (PDF, Audio)&lt;br /&gt;
* [http://www.midi.org/about-midi/specshome.shtml MIDI Specifications] MIDI 1.0, the new MusicXMF specification, and SP-MIDI for third generation 3GPP mobile devices (PDF) &lt;br /&gt;
* [http://www.gamedev.net/reference/articles/article2008.asp OpenAL] a beginners tutorial on writing code using OpenAL for audio programming in computer games and other applications. (C, C++). &lt;br /&gt;
* [http://www.alsa-project.org/ ALSA Project] (Advanced Linux Sound Architecture) bringing audio and MIDI capabilities to Linux.&lt;br /&gt;
* [http://www.engmath.dal.ca/courses/engm6610/notes/notes.html A Really friendly guide to Wavelets] A good introduction to wavelets aimed towards engineer, requires a fair amount of background knowledge.&lt;br /&gt;
&lt;br /&gt;
== Books/Research == &lt;br /&gt;
* [http://www.amazon.com/gp/product/3540231595/qid=1135380559/sr=1-3/ref=sr_1_3/102-1730075-7300931?s=books&amp;amp;v=glance&amp;amp;n=283155 Psychoacoustics - Facts and Models] author&#039;s Zwicker, Fastl, and Hugo, revised 2005 third edition. The book for comprehensive psychoacoustics models and figures.  &lt;br /&gt;
* [http://spanias.faculty.asu.edu/papers/paper-audio-tedspanias-00.pdf  Perceptual Audio Coding] authors A. Painter and T. Spanias. A comprehensive paper on percepual audio coding (PDF)&lt;br /&gt;
* [http://www.amazon.com/gp/product/0780334493/103-2094923-9567001?v=glance&amp;amp;n=283155&amp;amp;%5Fencoding=UTF8&amp;amp;me=ATVPDKIKX0DER&amp;amp;no=283155&amp;amp;st=books Speech Communications Human and Machine] this book provides a good introduction to speech coding, inlcuding anaylsis, recognition, and perception. This text is a very good introduction for beginners. &lt;br /&gt;
* [http://www.dspguide.com/ Scientist and Engineer&#039;s Guide to DSP] author Steve Smith, a great guide for beginners new to the subject of DSP (free online text)(PDF)&lt;br /&gt;
*[http://www.amazon.com/exec/obidos/tg/detail/-/0792391810/ref=ase_theinternetdatac/103-9882844-5344648?v=glance&amp;amp;s=books Vector Quantization] authors Gersho and Gray. Good read for understanding how VQ and arithmetic coding work.&lt;br /&gt;
&lt;br /&gt;
= Audio Resources =&lt;br /&gt;
== Websites ==&lt;br /&gt;
&#039;&#039;Note: Let&#039;s include a small description to the side for now, so that we have something to work with when this section becomes large enough for its own page&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* http://www.audiocoding.com (Page with a wiki on technical audio topics, homepage of FAAC and FAAD2, also has an AAC forum.)&lt;br /&gt;
* http://www.head-fi.org (general information/board about head phones and portable audio players)&lt;br /&gt;
* http://www.heaphonereviews.org.uk (general info regarding headphones and portable audio)&lt;br /&gt;
* http://www.rarewares.org (Downloads for many audio and media tools)&lt;br /&gt;
* http://www.rockbox.org/ (Open-source jukebox firmware for numerous DAP and architectures, GNU/GPL License). &lt;br /&gt;
* http://www.anythingbutipod.com/ (Thorough reviews of some of the most popular digital audio players out there)&lt;br /&gt;
&lt;br /&gt;
== Articles/Debates ==&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=31759&amp;amp;st=0 DVD-A vs. SACD debate]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38041&amp;amp;st=0 Subjective vs. Objective testing]&lt;br /&gt;
* [http://www.ambisonic.net/pdf/ambidvd2001.pdf 5.1 surround vs. Ambisonics comparison]&lt;br /&gt;
&lt;br /&gt;
== Listening Tests ==&lt;br /&gt;
* [http://wiki.hydrogenaudio.org/index.php?title=Lossless_comparison listening tests]&lt;br /&gt;
* [[Listening_Tests|Inventory of several listening tests, mainly on HA.org]]&lt;br /&gt;
&lt;br /&gt;
= Other Topics =&lt;br /&gt;
== Video ==&lt;br /&gt;
* [[MPEG-4 Visual]]&lt;br /&gt;
* [[Real Video]]&lt;br /&gt;
* [[Theora]]&lt;br /&gt;
* [[Tarkin]]&lt;br /&gt;
* [[Snow]] &lt;br /&gt;
* [[VP6]]&lt;br /&gt;
* [[Windows Media Video]]&lt;br /&gt;
&lt;br /&gt;
== [[Container format]]s ==&lt;br /&gt;
* [[ASF]]&lt;br /&gt;
* [[AVI]]&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MOV]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
= Glossary =&lt;br /&gt;
* [[Glossary_Of_Audio_Terms|Glossary of Audio Terms]]&lt;br /&gt;
&lt;br /&gt;
= Introduction &amp;amp; User Guides =&lt;br /&gt;
&#039;&#039;A starting place for new users to audio, with guides to compression and CD ripping and a glossary of all common terms.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Glossary Of Audio Terms]]&lt;br /&gt;
* [[FAQ]]&lt;br /&gt;
* [[Audio format guide]]&lt;br /&gt;
* Ripping Guides&lt;br /&gt;
** [[EAC]] (Win32)&lt;br /&gt;
** [[CDex]] (Win32)&lt;br /&gt;
** [[DBpowerAMP with AccurateRip]] (Win32/Mac OSX)&lt;br /&gt;
** [[Plextools]] (Win32)&lt;br /&gt;
** [[Max]] (Mac OS/X)&lt;br /&gt;
** [[XLD]] (Mac OS/X) &lt;br /&gt;
** [[Rubyripper]] (Posix/Mac OS/X) &lt;br /&gt;
* [[Tagging]]&lt;br /&gt;
* [[ReplayGain]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Audio Codecs =&lt;br /&gt;
&#039;&#039;Pros/cons, Recommended settings, Useful tools, etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;[[:Category:Codecs|The Technical/Codecs Category]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Container Formats =&lt;br /&gt;
&#039;&#039;What is a [[container format]]?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Matroska]]&lt;br /&gt;
* [[MP4]]&lt;br /&gt;
* [[Ogg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Audio Hardware &amp;amp; CD Ripping =&lt;br /&gt;
*&#039;&#039;CD Tools, Secure Ripping, Soundcard Quality&#039;&#039;&lt;br /&gt;
** [[Secure ripping]]&lt;br /&gt;
** Ripping Guide&lt;br /&gt;
*** [[EAC]]&lt;br /&gt;
*** [[CDex]]&lt;br /&gt;
*** [[DBpowerAMP with AccurateRip]]&lt;br /&gt;
*** [[Plextools]]&lt;br /&gt;
** [[CD copy protection]]&lt;br /&gt;
** [[CD Hardware]]&lt;br /&gt;
* Vinyl records and turntables&lt;br /&gt;
** [[Introduction to Vinyl|Introduction]]&lt;br /&gt;
** [[Advantages of Vinyl]]&lt;br /&gt;
** [[Disadvantages of Vinyl]]&lt;br /&gt;
** [[Vinyl Myths]]&lt;br /&gt;
** [[Purchasing Vinyl LPs and Components|Purchasing]]&lt;br /&gt;
** Record Player Components&lt;br /&gt;
*** [[Turntable]]&lt;br /&gt;
*** [[Cartridge]]&lt;br /&gt;
*** [[Phono preamplifier]]&lt;br /&gt;
** [[Evaluating Vinyl Sound Quality]]&lt;br /&gt;
** [[Vinyl Playback and Recording|Playback and Recording]]&lt;br /&gt;
** [[Vinyl Maintenance|Maintenance]]&lt;br /&gt;
** [[Vinyl Forum Posts and FAQs|FAQs]]&lt;br /&gt;
** [[Vinyl Glossary|Glossary]]&lt;br /&gt;
** [[Vinyl Links|Links]]&lt;br /&gt;
** [[Vinyl Mastering|Mastering]]&lt;br /&gt;
* [[Soundcard|Soundcards]]&lt;br /&gt;
* [[Other hardware]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tests =&lt;br /&gt;
* [[EAC Vs CDex SecureMode]] (by Pio2001)&lt;br /&gt;
* [[EAC Vs CDex SecureMode II]] (by westgroveg)&lt;br /&gt;
* [[Listening Tests]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
=Downloads=&lt;br /&gt;
&#039;&#039;Where to obtain the software discussed in HAK.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Download page]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--Spacer--&amp;gt;&lt;br /&gt;
= Using HAK =&lt;br /&gt;
* [[Help:Contents|Wiki User Guide]]&lt;br /&gt;
* Play around at the [[Hydrogenaudio Knowledgebase:Sandbox|Sandbox]] to try your formatting skills. Everything goes here and everything can/may be deleted.&lt;br /&gt;
* Contributors should read [[Help:Editing|editing help]].&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rosegarden&amp;diff=27575</id>
		<title>Rosegarden</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rosegarden&amp;diff=27575"/>
		<updated>2017-11-25T23:36:11Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rosegarden-4&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[image:250px-Rosegarden_screenshot.png|250px]] &lt;br /&gt;
| caption = Cubase equivalent of Linux &lt;br /&gt;
| maintainer = Chris Cannam, Richard Bown&lt;br /&gt;
| stable_release = 13.04 (2013-04-01)&lt;br /&gt;
| preview_release = &lt;br /&gt;
| operating_system = Linux, X11&lt;br /&gt;
| use = MIDI Sequencing &lt;br /&gt;
| license = GPL &lt;br /&gt;
| website = [http://www.rosegardenmusic.com/ Rosegarden Music] &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Rosegarden is a professional audio and MIDI sequencer, score editor, and general-purpose music composition and editing environment. Rosegarden is considered to be the Cubase equivalent for Linux. It&#039;s a Qt 4 interface application. see also [[MusE]] &lt;br /&gt;
==Features== &lt;br /&gt;
* Editing music and quantizing notes using piano roll editor&lt;br /&gt;
* MIDI support for managing banks, programs, and controllers. &lt;br /&gt;
* Notation editing using &#039;&#039;Lilypond&#039;&#039; and &#039;&#039;MusicXML&#039;&#039; to create a music score (PostScript or PDF format) &lt;br /&gt;
* Recording audio using mixing, samples, and effects &lt;br /&gt;
* Connecting with host synthesizers for more accurate control &lt;br /&gt;
* Multilingual support (13 different languages) &lt;br /&gt;
* Integration with other sequencers and tools using [[JACK]] kit, DSSI, DSSI-VST, and [[LADSPA]]&lt;br /&gt;
* Strong dependence on [[ALSA]], but can be run without it. &lt;br /&gt;
* Not designed for Core Audio under OS/X&lt;br /&gt;
&lt;br /&gt;
==Screenshots== &lt;br /&gt;
* [http://www.rosegardenmusic.com/images/rosegarden-1.4.0-2.png Main window] this is a screenshot of Rosegardens main layout window.&lt;br /&gt;
&lt;br /&gt;
==Supported languages== &lt;br /&gt;
* Russian&lt;br /&gt;
* Spanish&lt;br /&gt;
* German&lt;br /&gt;
* Welsh&lt;br /&gt;
* French&lt;br /&gt;
* Italian&lt;br /&gt;
* Swedish&lt;br /&gt;
* Estonian&lt;br /&gt;
* Dutch&lt;br /&gt;
* Japanese&lt;br /&gt;
* Chinese (simplified)&lt;br /&gt;
* Czech&lt;br /&gt;
* Catalan&lt;br /&gt;
&lt;br /&gt;
==Resources== &lt;br /&gt;
* [http://rosegarden.sourceforge.net/tutorial/ Rosegarden tutorials]&lt;br /&gt;
&lt;br /&gt;
=Development API= &lt;br /&gt;
* [http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/ Rosegarden-4 global design] (HTML) written using Doxygen 1.4.4.  &lt;br /&gt;
==External links== &lt;br /&gt;
* [http://www.nabble.com/RoseGarden-f2887.html Rosegarden Development] Rosegardens user development forum.&lt;br /&gt;
* [http://sourceforge.net/project/showfiles.php?group_id=4932 Rosegarden Download] Download page for downloading the latest release of Rosegarden&lt;br /&gt;
* [http://sourceforge.net/potm/potm-2006-12.php Rosegarden Sourceforge] Rosegarden chosen as project of the month for December 2006 &lt;br /&gt;
&lt;br /&gt;
[[Category:MIDI Sequencers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26734</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26734"/>
		<updated>2016-07-15T00:27:46Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Websites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 29 year old male.&lt;br /&gt;
&lt;br /&gt;
I was a college student working for a non-profit organization in their IT department. I obtained a B.S in Information Technology (sub-concentration in Political Science/Government). One of my goals is obtain a Graduate Certification in Network Security or Systems Models and Management and complete Masters degree program, someday. &lt;br /&gt;
My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my spare time as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally, I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. I have also taken courses, in Shell Scripting, Perl, More C, and Java when obtaining my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5, PowerShell/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, Microsoft Office, Adobe Framemaker (older), Adobe Fireworks, Adobe Dreamweaver, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Eclipse, LibreOffice, Emacs, Vim, Doxygen. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* Dell Intel i7 eight-core desktop (Perfect for various x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* ASUS Xonar DSX 7.1 PciE soundcard (ALSA Drivers available via CMedia chipset under Linux)&lt;br /&gt;
* Sennheiser (closed-cans) headphones &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows 10 Pro / Fedora desktop&lt;br /&gt;
* Windows: &lt;br /&gt;
** fB2K for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux:&lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Clementine for listening (alternate Qt4 based media player)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** older Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** first generation PlayStation 4, with Spotify premium &lt;br /&gt;
* My audio encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 9 for storing music on my Android devices, microSD card (occasionally)&lt;br /&gt;
** FLAC 1.3.1 -C 5 level for archiving my CD&#039;s, on my drives &lt;br /&gt;
** Lame MP3 3.99 320 kbps CBR files for older compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro on 64-bit architectures===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the faster actively working encoder &amp;quot;Bali&amp;quot; on the order of about 10-20% that was released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem via the forums or a private message. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming) &lt;br /&gt;
* [http://www.spotify.com/ Spotify] popular streaming media service available in certain countries. All tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26733</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26733"/>
		<updated>2016-07-15T00:19:08Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Audio Hardware/Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 29 year old male.&lt;br /&gt;
&lt;br /&gt;
I was a college student working for a non-profit organization in their IT department. I obtained a B.S in Information Technology (sub-concentration in Political Science/Government). One of my goals is obtain a Graduate Certification in Network Security or Systems Models and Management and complete Masters degree program, someday. &lt;br /&gt;
My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my spare time as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally, I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. I have also taken courses, in Shell Scripting, Perl, More C, and Java when obtaining my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5, PowerShell/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, Microsoft Office, Adobe Framemaker (older), Adobe Fireworks, Adobe Dreamweaver, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Eclipse, LibreOffice, Emacs, Vim, Doxygen. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* Dell Intel i7 eight-core desktop (Perfect for various x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* ASUS Xonar DSX 7.1 PciE soundcard (ALSA Drivers available via CMedia chipset under Linux)&lt;br /&gt;
* Sennheiser (closed-cans) headphones &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows 10 Pro / Fedora desktop&lt;br /&gt;
* Windows: &lt;br /&gt;
** fB2K for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux:&lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Clementine for listening (alternate Qt4 based media player)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** older Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** first generation PlayStation 4, with Spotify premium &lt;br /&gt;
* My audio encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 9 for storing music on my Android devices, microSD card (occasionally)&lt;br /&gt;
** FLAC 1.3.1 -C 5 level for archiving my CD&#039;s, on my drives &lt;br /&gt;
** Lame MP3 3.99 320 kbps CBR files for older compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro on 64-bit architectures===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the faster actively working encoder &amp;quot;Bali&amp;quot; on the order of about 10-20% that was released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem via the forums or a private message. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26732</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26732"/>
		<updated>2016-07-15T00:07:37Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Personal life */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 29 year old male.&lt;br /&gt;
&lt;br /&gt;
I was a college student working for a non-profit organization in their IT department. I obtained a B.S in Information Technology (sub-concentration in Political Science/Government). One of my goals is obtain a Graduate Certification in Network Security or Systems Models and Management and complete Masters degree program, someday. &lt;br /&gt;
My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my spare time as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally, I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. I have also taken courses, in Shell Scripting, Perl, More C, and Java when obtaining my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5, PowerShell/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, Microsoft Office, Adobe Framemaker (older), Adobe Fireworks, Adobe Dreamweaver, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Eclipse, LibreOffice, Emacs, Vim, Doxygen. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening (the default music player for the GTK)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro on 64-bit architectures===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the faster actively working encoder &amp;quot;Bali&amp;quot; on the order of about 10-20% that was released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem via the forums or a private message. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26731</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26731"/>
		<updated>2016-07-15T00:05:08Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Technical Skills */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 29 year old male.&lt;br /&gt;
&lt;br /&gt;
I was a college student working for a non-profit organization in their IT department. I obtained a B.S in Information Technology (sub-concentration in Political Science/Government). One of my goals is obtain a Graduate Certification in Network Security or Systems Models and Management and complete Masters degree program, someday. &lt;br /&gt;
My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my spare time as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5, PowerShell/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, Microsoft Office, Adobe Framemaker (older), Adobe Fireworks, Adobe Dreamweaver, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Eclipse, LibreOffice, Emacs, Vim, Doxygen. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening (the default music player for the GTK)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro on 64-bit architectures===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the faster actively working encoder &amp;quot;Bali&amp;quot; on the order of about 10-20% that was released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem via the forums or a private message. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26730</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=26730"/>
		<updated>2016-07-15T00:01:52Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Personal life */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 29 year old male.&lt;br /&gt;
&lt;br /&gt;
I was a college student working for a non-profit organization in their IT department. I obtained a B.S in Information Technology (sub-concentration in Political Science/Government). One of my goals is obtain a Graduate Certification in Network Security or Systems Models and Management and complete Masters degree program, someday. &lt;br /&gt;
My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my spare time as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening (the default music player for the GTK)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro on 64-bit architectures===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the faster actively working encoder &amp;quot;Bali&amp;quot; on the order of about 10-20% that was released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem via the forums or a private message. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23233</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23233"/>
		<updated>2012-07-19T04:36:38Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Automatic Installation on Ubuntu/Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Error correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu/Debian=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are newer and previous compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and x86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23232</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23232"/>
		<updated>2012-07-19T04:36:15Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Automatic Installation on Ubuntu/Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Error correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu/Debian=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are newer and previous compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and X86_64 architecturess.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23231</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23231"/>
		<updated>2012-07-19T04:27:17Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb603.bz2 oggenc 1.4.0 SVN + aoTuV Beta6.03 with libogg 1.2.0, FLAC 1.2.1 and Kate 0.3.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of the FFMPEG documentation and some command-line tweaking. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6 or greater. This example assumes you have compiled FFMPEG 0.6 or greater from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 or better in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 2 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.mp4 -threads 0 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 20M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 2&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 2 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.mp4 -threads 0 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 20M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 2&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.webm &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 9, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 10 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23230</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23230"/>
		<updated>2012-07-19T04:25:23Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb603.bz2 oggenc 1.4.0 SVN + aoTuV Beta6.03 with libogg 1.2.0, FLAC 1.2.1 and Kate 0.3.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums] and the FFMPEG documentation. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6 or greater. This example assumes you have compiled FFMPEG 0.6 or greater from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 or better in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 2 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.mp4 -threads 0 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 20M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 2&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 2 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.mp4 -threads 0 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 20M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 2&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.webm &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 9, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 10 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23229</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23229"/>
		<updated>2012-07-19T04:24:20Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&amp;#039;s WebM Encoder */  after doing some research, I realized that -q scale maps exactly the same way in FFMPEG via Vorbis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb603.bz2 oggenc 1.4.0 SVN + aoTuV Beta6.03 with libogg 1.2.0, FLAC 1.2.1 and Kate 0.3.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums] and the FFMPEG documentation. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6 or greater. This example assumes you have compiled FFMPEG 0.6 or greater from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 or better in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.mp4 -threads 0 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 20M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 2&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.mp4 -threads 0 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 20M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 2&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.webm &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 9, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 10 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23121</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=23121"/>
		<updated>2012-03-09T04:12:11Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: new version of Rubyripper was released with bugfixes!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.6.0&lt;br /&gt;
| preview_release = 0.6.2&lt;br /&gt;
| operating_system = Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Error correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu/Debian=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are newer and previous compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and AMD64 architectures.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23034</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23034"/>
		<updated>2011-11-21T06:49:32Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb603.bz2 oggenc 1.4.0 SVN + aoTuV Beta6.03 with libogg 1.2.0, FLAC 1.2.1 and Kate 0.3.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums] and the FFMPEG documentation. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6 or greater. This example assumes you have compiled FFMPEG 0.6 or greater from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.webm &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23033</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=23033"/>
		<updated>2011-10-26T03:53:09Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb603.bz2 oggenc 1.4.0 SVN + aoTuV Beta6.03 with libogg 1.2.0, FLAC 1.2.1 and Kate 0.3.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6 or greater. This example assumes you have compiled FFMPEG 0.6 or greater from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 100 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.webm &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23032</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23032"/>
		<updated>2011-10-25T23:15:49Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Building and Configuring Google&amp;#039;s WebM encoder with libvorbis for Any Linux distro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening (the default music player for the GTK)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro on 64-bit architectures===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the faster actively working encoder &amp;quot;Bali&amp;quot; on the order of about 10-20% that was released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem via the forums or a private message. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23031</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23031"/>
		<updated>2011-10-25T23:13:55Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Building and Configuring Google&amp;#039;s WebM encoder with libvorbis for Any Linux distro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening (the default music player for the GTK)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the faster actively working encoder &amp;quot;Bali&amp;quot; on the order of about 10-20% that was released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem via the forums or a private message. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23030</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23030"/>
		<updated>2011-10-25T23:12:03Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Building and Configuring Google&amp;#039;s WebM encoder with libvorbis for Any Linux distro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening (the default music player for the GTK)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG 0.6 for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for some 64-bit Linux distros that have multi-threading instruction sets. Sometimes you need to optionally enable it on certain architectures or you will get a compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23029</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23029"/>
		<updated>2011-10-25T23:09:23Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Audio Hardware/Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening (the default music player for the GTK)&lt;br /&gt;
** Brasero for cd writing (the default CD burner for the GTK)&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for GTK)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23028</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23028"/>
		<updated>2011-10-25T23:08:16Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Audio Hardware/Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** Rythmbox for listening &lt;br /&gt;
** Brasero for cd writing&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for Ubuntu GTK+ interface)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23027</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=23027"/>
		<updated>2011-10-25T23:06:47Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Fedora 15 (Lovelock)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping. &lt;br /&gt;
** [http://amarok.kde.org/ Amarok]/Rythmbox for listening (Rythmbox comes packaged with Ubuntu 8.10 and up GTK+ interface. Amarok must be installed separately) &lt;br /&gt;
** Brasero for cd writing&lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for Ubuntu GTK+ interface)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.2.1 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2011. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22954</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22954"/>
		<updated>2011-08-21T07:09:10Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Correction mechanism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.5.7&lt;br /&gt;
| preview_release = 0.6.0&lt;br /&gt;
| operating_system = Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Error correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu/Debian=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are newer and previous compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and AMD64 architectures.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22953</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22953"/>
		<updated>2011-08-21T07:03:13Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Musical Interests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Ubuntu 10.04 (Lucid Lynx)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping (Some older distros prior to Ubuntu 9.04 still use the old 9.8 packages from 2001 and need to be updated. Download the new 10.3 libraries from the page @ http://www.xiph.org/paranoia) &lt;br /&gt;
** [http://amarok.kde.org/ Amarok]/Rythmbox for listening (Rythmbox comes packaged with Ubuntu 8.10 and up GTK+ interface. Amarok must be installed separately) &lt;br /&gt;
** k3B for cd writing (Must be installed via Synaptic Package Manager NOT included in Ubuntu. It has a KDE interface) &lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for Ubuntu GTK+ interface)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.1.3 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux (at least that are accessible to anyone other then nerds) so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2010. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Rodriguez Jr. &lt;br /&gt;
**** Stimming &lt;br /&gt;
**** Kollektiv Turmstrasse&lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/Indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** Neon Trees&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22902</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22902"/>
		<updated>2011-08-06T05:40:46Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb603.bz2 oggenc 1.4.0 SVN + aoTuV Beta6.03 with libogg 1.2.0, FLAC 1.2.1 and Kate 0.3.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 or above &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6 or greater. This example assumes you have compiled FFMPEG 0.6 or greater from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.webm &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22901</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22901"/>
		<updated>2011-08-03T19:51:35Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.5.7&lt;br /&gt;
| preview_release = 0.6.0&lt;br /&gt;
| operating_system = Linux, Mac OS/X (CLI)&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI version. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu/Debian=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are newer and previous compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and AMD64 architectures.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22900</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22900"/>
		<updated>2011-08-03T19:43:37Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Manual Installation on Ubuntu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.5.7&lt;br /&gt;
| preview_release = 0.6.0&lt;br /&gt;
| operating_system = Linux, Mac OS/X&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI frontend. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu/Debian=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are newer and previous compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and AMD64 architectures.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22899</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22899"/>
		<updated>2011-08-03T19:40:37Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Automatic Installation on Ubuntu/Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.5.7&lt;br /&gt;
| preview_release = 0.6.0&lt;br /&gt;
| operating_system = Linux, Mac OS/X&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI frontend. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are newer and previous compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and AMD64 architectures.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22898</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22898"/>
		<updated>2011-08-03T19:37:33Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Installation */  new directions on how to install Rubyripper in Fedora/Red Hat. It&amp;#039;s much easier then doing it manually ;-D.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.5.7&lt;br /&gt;
| preview_release = 0.6.0&lt;br /&gt;
| operating_system = Linux, Mac OS/X&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI frontend. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
&lt;br /&gt;
Older Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and AMD64 architectures.&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Fedora/Red Hat=== &lt;br /&gt;
Starting with Fedora 15 Rawhide packages Rubyripper 0.6.0 comes packaged under &amp;quot;Add/Remove Software&amp;quot;. In order to look for it search for&lt;br /&gt;
&#039;rubyripper&#039;. Once it is found you then have the option of installing the GTK+ GUI or CLI interface optionally (depending upon your personal &lt;br /&gt;
preferences). After you have selected either interface and click apply it will then find all of the necessary dependencies for you i.e some &lt;br /&gt;
ruby packages, vorbisgain, libvorbis, etc if they are not installed and will reconfigure your packages and install them one by one. Rubyripper should &lt;br /&gt;
now be installed under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt; on your main menu.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22837</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22837"/>
		<updated>2011-07-07T20:23:10Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */  A lot more people will probably be transcoding from H.264, because I noticed most high-end cameras use AVCHD!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb603.bz2 oggenc 1.4.0 SVN + aoTuV Beta6.03 with libogg 1.2.0, FLAC 1.2.1 and Kate 0.3.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6. This example assumes you have compiled FFMPEG 0.6 from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding H.264 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.mp4 -threads 4 -f webm -aspect 16:9 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.vob &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22532</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22532"/>
		<updated>2011-04-21T05:48:35Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use these they cannot be adjusted. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6. This example assumes you have compiled FFMPEG 0.6 from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a stereo or 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.vob &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22531</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22531"/>
		<updated>2011-04-21T05:37:19Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Building and Configuring Google&amp;#039;s WebM encoder with libvorbis for Any Linux distro */  I just realized for anyone reading that you can&amp;#039;t build VP8 yet on 32-bit architectures!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Ubuntu 10.04 (Lucid Lynx)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping (Some older distros prior to Ubuntu 9.04 still use the old 9.8 packages from 2001 and need to be updated. Download the new 10.3 libraries from the page @ http://www.xiph.org/paranoia) &lt;br /&gt;
** [http://amarok.kde.org/ Amarok]/Rythmbox for listening (Rythmbox comes packaged with Ubuntu 8.10 and up GTK+ interface. Amarok must be installed separately) &lt;br /&gt;
** k3B for cd writing (Must be installed via Synaptic Package Manager NOT included in Ubuntu. It has a KDE interface) &lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for Ubuntu GTK+ interface)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.1.3 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux (at least that are accessible to anyone other then nerds) so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2010. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine 86_64 ELF build for 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$vpxenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Claude VonStroke &lt;br /&gt;
**** Stimming &lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** The Spill Canvas&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22494</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22494"/>
		<updated>2011-04-07T18:25:25Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within vpxenc without having to use the factory defaults that comes with the presets. If you decide to use it proceed with caution!. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6. This example assumes you have compiled FFMPEG 0.6 from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.vob &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22493</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22493"/>
		<updated>2011-04-07T18:24:17Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within ivfenc without having to use the factory defaults that comes with the presets. If you decide to use it proceed with caution!. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6. This example assumes you have compiled FFMPEG 0.6 from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -sameq -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.vob &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22492</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22492"/>
		<updated>2011-04-07T17:35:40Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Building and Configuring Google&amp;#039;s WebM encoder with libvorbis for Any Linux distro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Ubuntu 10.04 (Lucid Lynx)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping (Some older distros prior to Ubuntu 9.04 still use the old 9.8 packages from 2001 and need to be updated. Download the new 10.3 libraries from the page @ http://www.xiph.org/paranoia) &lt;br /&gt;
** [http://amarok.kde.org/ Amarok]/Rythmbox for listening (Rythmbox comes packaged with Ubuntu 8.10 and up GTK+ interface. Amarok must be installed separately) &lt;br /&gt;
** k3B for cd writing (Must be installed via Synaptic Package Manager NOT included in Ubuntu. It has a KDE interface) &lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for Ubuntu GTK+ interface)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.1.3 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux (at least that are accessible to anyone other then nerds) so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2010. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.6 has been configured and tested on your machine either i386 or 86_64 ELF build for 32-bit or 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$ivfenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Claude VonStroke &lt;br /&gt;
**** Stimming &lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** The Spill Canvas&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22491</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22491"/>
		<updated>2011-04-07T17:27:49Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Building and Configuring Google&amp;#039;s WebM encoder with libvorbis for Any Linux distro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Ubuntu 10.04 (Lucid Lynx)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping (Some older distros prior to Ubuntu 9.04 still use the old 9.8 packages from 2001 and need to be updated. Download the new 10.3 libraries from the page @ http://www.xiph.org/paranoia) &lt;br /&gt;
** [http://amarok.kde.org/ Amarok]/Rythmbox for listening (Rythmbox comes packaged with Ubuntu 8.10 and up GTK+ interface. Amarok must be installed separately) &lt;br /&gt;
** k3B for cd writing (Must be installed via Synaptic Package Manager NOT included in Ubuntu. It has a KDE interface) &lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for Ubuntu GTK+ interface)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.1.3 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux (at least that are accessible to anyone other then nerds) so I figured I would write a tutorial on how to do it from scratch so that any hobbyists using Linux can start encoding with the newest actively working encoder 0.9.6 &amp;quot;Bali&amp;quot; that was just released on 4 Mar, 2010. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.6.tar.bz2 - webm - libvpx 0.9.6 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.6.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.6 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.1 has been configured and tested on your machine either i386 or 86_64 ELF build for 32-bit or 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$ivfenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.6 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been completed and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation or reading the FFMPEG 0.6 documentation to see how FFMPEG 0.6 maps presets to WebM. &lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Claude VonStroke &lt;br /&gt;
**** Stimming &lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** The Spill Canvas&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22291</id>
		<title>User:HotshotGG</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=User:HotshotGG&amp;diff=22291"/>
		<updated>2010-12-28T02:57:43Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About Me =&lt;br /&gt;
===Personal life=== &lt;br /&gt;
I live 4 miles north of Boston, Massachusetts I am 23 year old male.&lt;br /&gt;
&lt;br /&gt;
I am a college student working for a non-profit organization in their IT department. I am the process of going back to school to get my education and obtaining a B.S in Information Technology (sub-concentration in Legal Studies). One of my goals is obtain a Graduate Certification in Network Security and even possible teach distant education courses with a Master of Education someday. My focus right now is mostly on  [http://en.wikiversity.org/wiki/Technical_writing Technical&lt;br /&gt;
Writing]/Communications, Web Development, and most of the time System Administration related tasks. My other area of interest as a hobby is in Sound Recording and Audio Engineering. I hang out HA learning something new and spreading knowledge. I also enjoy help maintaining the wiki, whenever I have spare time. I like discussing technology, current events, politics, philosophy, music or anything in general and enjoy playing my Yamaha synthesizer in my sparetime as a hobby with my Ableton Live 7 setup. Private Message me if you ever have any questions about how do anything related. Additionally I know how to code at a beginner level in C++, Perl, and an intermediate level in C, BASH, and PHP. In the future I will be taking more classes in Shell Scripting, Perl, More C, and Java before I finish my degree. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes: I have nothing to do with the League of Legends Player HotshotGG nor am I affiliated with any gaming community on the web ;-D&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Technical Skills==&lt;br /&gt;
Markup Languages: HTML 5.0/XML, CSS3, Javascript, JQuery &amp;lt;br&amp;gt;&lt;br /&gt;
Programming Languages: C/C++, Java. &amp;lt;br&amp;gt;&lt;br /&gt;
Scripting Language: BASH/KSH, Perl, PHP 5/MySQL &amp;lt;br&amp;gt; &lt;br /&gt;
Operating Systems: Windows, UNIX (Linux) &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Windows): Microsoft Word 2007, OpenOffice.org 3, Adobe Framemaker 8.0, Adobe Fireworks, Adobe Dreamweaver CS4, Putty, Doxygen 2.0. &amp;lt;br&amp;gt;&lt;br /&gt;
Software Development (Linux): Gedit, Quanta Plus, Eclipse, OpenOffice.org 3, Emacs, Vim, Doxygen 2.0. &lt;br /&gt;
&lt;br /&gt;
Note: I am not familiar with the Mac OS/X operating system, nor do I have any experience reading or working with the object-oriented programming language of C#.&lt;br /&gt;
&lt;br /&gt;
===Systems Administration=== &lt;br /&gt;
&lt;br /&gt;
Note: Adding books I have read and recommend based upon user experience level. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039; &lt;br /&gt;
* [http://bash.cyberciti.biz/guide/Main_Page Bash Shell] Vivek Gite GNU / Linux tutorial that shows you have to write simple/complex BASH shell scripts. (beginner/intermediate)&lt;br /&gt;
* [http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables iptables] Shows you how to build a simple firewall in Linux using iptable filters (beginner/intermediate/advanced) &lt;br /&gt;
* [https://help.ubuntu.com/community/SettingUpSamba Samba] setting up Samba on Ubuntu so you can file and print share with Windows (beginner)&lt;br /&gt;
* [http://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#INTRODUCTION TCP/IP stacks] a primer on how the TCP/IP Network stack works (advanced) &lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;System Administration:&#039;&#039;&#039; &lt;br /&gt;
* Nemeth, Evi. etc al. [http://www.informit.com/store/product.aspx?isbn=9780131480056 Unix and Linux System Administration Handbook, 4th Edition] New York. Prentice Hall. 2010. ISBN-13: 9780131480056 (undergraduate/hobbyist)(beginner/intermediate). &lt;br /&gt;
&#039;&#039;&#039;Network Security:&#039;&#039;&#039; &lt;br /&gt;
* Wang, Jie. Computer Network Security: Theory and Practice. Berlin. Springer. 2009 ISBN-13: 9783540796978 (graduate)(intermediate/advanced) (Professor and chair of Computer Science department at the University I attend).&lt;br /&gt;
* Stallings, Williams. [http://www.informit.com/store/product.aspx?isbn=0136097049 Cryptography and Network Security 5th Edition.] New York. Prentice Hall, 2011. ISBN-13: 9780136097044 (undergraduate)(beginner/intermediate) &lt;br /&gt;
* Davis, Michael.[http://www.mhprofessional.com/product.php?isbn=0071591184 Hacking Exposed: Malware and Rootkits.] New York. McGraw Hill. 2009. ISBN-13: 9780071591188 (undergraduate/hobbyist)(beginner/intermediate) &lt;br /&gt;
&#039;&#039;&#039;Security Policy:&#039;&#039;&#039; &lt;br /&gt;
* Carr, Jeffrey. [http://oreilly.com/catalog/9780596802165 Inside Cyberwarfare 1st Edition.] California. O&#039;Reilly, 2009 ISBN-10: 0596802153 (undergraduate/hobbyist)(beginner/intermediate)&lt;br /&gt;
* Clark, Richard &amp;amp; Knake, Robert. [http://www.harpercollins.com/books/Cyber-War/?isbn=9780061962233 Cyber War: The Next Threat to National Security and What to Do About It.]. New York, Harper-Collins. 2010. ISBN-13: 9780061962233 (undergraduate/hobbyist)&lt;br /&gt;
* Easttom, Chuck. Computer Security Fundamentals. New York. Prentice Hall, 2006. ISBN-13: 9780131711297 (undergraduate/hobbyist) (beginner/intermediate).&lt;br /&gt;
&lt;br /&gt;
===Web Development===&lt;br /&gt;
&#039;&#039;&#039;Websites:&#039;&#039;&#039;&lt;br /&gt;
* [http://www.howtoforge.com/ubuntu_debian_lamp_server LAMP Server] This tutorial shows you how to set up a LAMP server (Linux, Apache, MySQL, and PHP) under Ubuntu/Debian Linux (beginner)&lt;br /&gt;
* [http://www.nettuts.com/ Nettuts] is one of the best PHP web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails) (beginner)&lt;br /&gt;
* [http://www.sitepoint.com/ Sitepoint] is another web developers portal that includes client and server side tutorials for creating websites. (HTML, CSS, Javascript, PHP/MySQL, Ruby on Rails, ASP.NET, JSP) (intermediate)&lt;br /&gt;
* [http://guides.rubyonrails.org/ Ruby on Rails Documentation] shows you how to code with Ruby on Rails. (intermediate)&lt;br /&gt;
* [http://java.sun.com/products/jsp/docs.html JSP Documentation] and tutorials that show you how code JavaServer pages with the open source J2EE 5 Glassfish server. (advanced) &lt;br /&gt;
* [http://www.php.net/manual/en/ PHP Manual] the official website manual that shows you how to code with PHP/MySQL. (beginner/intermediate)&lt;br /&gt;
* [http://www.phpbb.com/ phpBB] is the world&#039;s most popular open-source bulletin board (forum software) for your website. (PHP)&lt;br /&gt;
* [http://wordpress.org/ WordPress] An open-source content management system and world&#039;s most popular open source blog software (PHP)&lt;br /&gt;
* [http://www.drupal.org/ Drupal] is free open-source content management software for your website or business (PHP)&lt;br /&gt;
* [http://www.jquery.com/ JQuery] is a javascript animation library that let&#039;s you write less code and do more including simplified AJAX routines. (beginner/intermediate/advanced)&lt;br /&gt;
&#039;&#039;&#039;Books:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Technical Writing=== &lt;br /&gt;
* [http://www.stc.org/ Society for Technical Communication] Organization dedicated to science and writing art of Technical Communication. &lt;br /&gt;
* [http://en.wikiversity.org/wiki/Technical_writing Wikiversity Technical Writing course] good for people new to the profession in regard to writing effective technical documentation in general. &lt;br /&gt;
* [http://www.oss-watch.ac.uk/resources/documentation.xml Effective Documentation] how effective documentation is the key if open source projects are to thrive.&lt;br /&gt;
* [http://www.docsymmetry.com/technical-writing-jobs.html Getting a Tech Writing job] this article describes how to get a Technical Writing job even if you have no experience. &lt;br /&gt;
* [http://www.indeed.com/jobs?q=technical+writer&amp;amp;l= Technical Writing jobs] technical writing jobs search provided by indeed.com.&lt;br /&gt;
&lt;br /&gt;
== Audio Hardware/Software ==&lt;br /&gt;
&#039;&#039;&#039;My hardware specs and the corresponding audio software I use&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Notes: Hardware and Software that run under Linux: &lt;br /&gt;
&lt;br /&gt;
* AMD 64 Dual Core Processor 4600+ (Perfect for x86_64 distros of Linux)&lt;br /&gt;
* Nvidia GeForce 256MB video card (Proprietary Drivers available for Linux)&lt;br /&gt;
* M-Audio Revolution 5.1 PCI soundcard (ALSA Drivers available for Via Envy 24 chipset under Linux)&lt;br /&gt;
* Sennheiser PCX250 noise-cancelling (closed-cans) &lt;br /&gt;
* Klipsch Pro Media 2.1 speakers with discrete subwoofer &lt;br /&gt;
* Dual-boot Windows XP Media Center / Ubuntu 10.04 (Lucid Lynx)&lt;br /&gt;
* Windows: &lt;br /&gt;
** [http://cdexos.sourceforge.net/ Cdex 1.70] with cdparanoia libraries for ripping. &lt;br /&gt;
** fB2K v0.9.6 for listening&lt;br /&gt;
** [http://www.burrrn.net/?page_id=4 Burrrn!] for cd writing&lt;br /&gt;
** Azureus/blogs for downloading &lt;br /&gt;
* Linux: &lt;br /&gt;
** [http://code.google.com/p/rubyripper/ Rubyripper] with cdparanoia 10.2 libraries for ripping (Some older distros prior to Ubuntu 9.04 still use the old 9.8 packages from 2001 and need to be updated. Download the new 10.3 libraries from the page @ http://www.xiph.org/paranoia) &lt;br /&gt;
** [http://amarok.kde.org/ Amarok]/Rythmbox for listening (Rythmbox comes packaged with Ubuntu 8.10 and up GTK+ interface. Amarok must be installed separately) &lt;br /&gt;
** k3B for cd writing (Must be installed via Synaptic Package Manager NOT included in Ubuntu. It has a KDE interface) &lt;br /&gt;
** Transmission/blogs for downloading (The default Bittorrent client for Ubuntu GTK+ interface)&lt;br /&gt;
** [http://code.google.com/p/ps3mediaserver/ PS3 Media Server] written by Shag3rath is a cross-platform DLNA Media Server for UPNP PS3 consoles (written in Java) platforms supported (Win32, Mac OS/X, Linux x86/64)&lt;br /&gt;
* Portable Devices: &lt;br /&gt;
** Cowon o2 PMP 16 GB with SDHC Reader (One of only two players outside Rockbox firmware that can be used as USB mass external storage device under Linux)&lt;br /&gt;
** Second-Generation Playstation 3. (The new 3rd slim models do not allow you install a second operating system like Yellow Dog Linux anymore)&lt;br /&gt;
* My encoding habits: &lt;br /&gt;
** Vorbis 1.1.3 libraries -q 8 for HD storage and Playstation 3 media transcoding&lt;br /&gt;
** FLAC 1.1.3 -C 3/6 level for archiving my CD&#039;s&lt;br /&gt;
** Lame MP3 3.98 -V 0 for compatibility&lt;br /&gt;
&lt;br /&gt;
== Linux Media Tutorials &amp;amp; My Shell Scripts ==&lt;br /&gt;
&lt;br /&gt;
===Building and Configuring Google&#039;s WebM encoder with libvorbis for Any Linux distro===&lt;br /&gt;
&lt;br /&gt;
There are not many tutorials out that show you how to build and configure WebM in FFMPEG 0.6 for Linux (at least that are accessible to anyone other then nerds) so I figured I would write a tutorial on how to do it from scratch so that any nerds/hobbyists using Linux can start encoding with the first active working encoder 0.9.1 that was just released on 17 Jun, 2010. Here are some steps you can take to build the encoder and start playing around with WebM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Building WebM standalone&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Download WebM from the repositories at Google Code (bz2 archive)&lt;br /&gt;
libvpx-0.9.1.tar.bz2 - webm - libvpx 0.9.1 repository snapshot - Project Hosting on Google Code&lt;br /&gt;
&lt;br /&gt;
2. Unzip the archive to a temporary folder or your desktop using the package manager or the terminal&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$tar xvf libvpx-0.9.1.tar.bz2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the source directory or wherever you unzipped the bz2 archive to &amp;lt;code&amp;gt;$cd /home/USER/libvpx-0.9.1.tar.bz2&amp;lt;/code&amp;gt; for example&lt;br /&gt;
&lt;br /&gt;
4. Once you are in the directory you then type &amp;lt;code&amp;gt;$./configure&amp;lt;/code&amp;gt; this will begin configuring the libvpx 0.9.1 for building the source code, which is written in C programming language.&lt;br /&gt;
&lt;br /&gt;
5. Once libvpx 0.9.1 has been configured and tested on your machine either i386 or 86_64 ELF build for 32-bit or 64-bit Linux machines you can then begin compiling the source code. If there were problems scroll up to see if you can diagnose what the problem is i.e if you are missing dependencies it should tell you what&#039;s needed.&lt;br /&gt;
&lt;br /&gt;
6. To compile the source code you need to make sure you have root permission. If you do not contact the person who is charge of your system and ask them for the root privileges if you know the password type &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;. This will begin compiling the WebM encoder.&lt;br /&gt;
&lt;br /&gt;
7. If there were NO compile time errors WebM should be installed on your system. Open a terminal and type &amp;lt;code&amp;gt;$ivfenc -help&amp;lt;/code&amp;gt; to run the encoder. If it&#039;s not there you may need export your $PATH variable to include the search path for wherever the binary is located on your system.&lt;br /&gt;
&lt;br /&gt;
8. Now that you have have successfully installed WebM on your system you can now enable it in FFMPEG 0.6 optionally if you would like. Proceed to the next section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enabling WebM in FFMPEG 0.6&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
1. Assuming you have libvpx 0.9.1 installed on your system and you followed the above steps you can now download the FFMPEG 0.6 source. Follow the same steps above to download the source code to FFMPEG 0.6 (tar archive) unzip it to a temporary directory or your desktop.&lt;br /&gt;
&lt;br /&gt;
2. Navigate to &amp;lt;code&amp;gt;$cd /home/USER/ffmpeg-0.6&amp;lt;/code&amp;gt; directory or wherever you placed the folder.&lt;br /&gt;
&lt;br /&gt;
3. Once you are in the directory you need to configure FFMPEG 0.6. This is the tricky part. You need to have YASM installed. Do a search for this in your package manager and install it before you begin to configure FFMPEG (Note: This package is needed to do some complicated assembly linkage in the program before it&#039;s built).&lt;br /&gt;
&lt;br /&gt;
4. Once YASM have been installed begin configuring FFMPEG for WebM support &amp;lt;code&amp;gt;$./configure --enable-libvorbis --enable-libvpx --enable-pthreads &amp;lt;/code&amp;gt; . (Note: The last part is necessary for 64-bit Linux distros that have multi-threading instruction sets. If you don&#039;t enable it you will get an compile time error!).&lt;br /&gt;
&lt;br /&gt;
5. Once the configuration has been complicated and there were no errors you can then start to build FFMPEG 0.6 with WebM support. Almost every media program in the known universe uses FFMPEG including VLC. Even if you don&#039;t use it you can take advantage of it in the future!. Type&lt;br /&gt;
&amp;lt;code&amp;gt;$sudo make install.&amp;lt;/code&amp;gt; This will enable VP8 / Vorbis libraries and build them into FFMPEG 0.6.&lt;br /&gt;
&lt;br /&gt;
6. You are finished! You can now begin encoding with WebM encoder! If you need to know to how encode with WebM I highly recommend you go to Google WebM website and look for &amp;quot;encoding parameters&amp;quot; in the documentation.&lt;br /&gt;
&lt;br /&gt;
Please feel free to contact me if there is a problem. Take care and happy hacking!&lt;br /&gt;
&lt;br /&gt;
===Shell Script to decode FLAC files and transcode them on the fly===&lt;br /&gt;
&lt;br /&gt;
I am currently working on a shell script in Linux that will decode all FLAC files in your ${HOME} directory or a chosen path so that you can transcode them on the fly via the pipe. I will post a sample when I am finished with the script.&lt;br /&gt;
&lt;br /&gt;
== Websites == &lt;br /&gt;
&#039;&#039;&#039; Audio Websites: &#039;&#039;&#039; &lt;br /&gt;
* [http://dir.xiph.org/index.php Icecast Streaming] links to open-source streaming stations on the net (MP3, HE-AAC, AAC, Vorbis streaming)&lt;br /&gt;
* [http://www.1980s.fm/ 1980s.fm] a cool retro commercial site that brings you back to the 80&#039;s. (MP3, Vorbis streaming). &lt;br /&gt;
* [http://www.pandora.com/people/gjg87 Pandora Account] my account on pandora radio (AAC streaming)&lt;br /&gt;
* [http://www.spotify.com/ Spotify] a new streaming media service available only in Europe. U.S and Canadian expansion soon to come! all tracks are -q 5 Vorbis files and -q 9 files for Premium users (Vorbis streaming)&lt;br /&gt;
* [http://www.amazon.com/MP3-Music-Download/b?ie=UTF8&amp;amp;node=163856011&amp;amp;tag=dogpile-20 Amazon MP3] commercial website with DRM free single track&#039;s and full albums encoded @ 256 CBR or Lame -V 0 presets. All Track&#039;s are either $0.89 or $0.99 cents each.  &lt;br /&gt;
* [http://www.apple.com/iTunes ITunes Music] popular ITunes music with DRM free track&#039;s and albums encoded at 128 kbps ITunes AAC encoder or &amp;quot;ITunes Plus&amp;quot; 256 kbps AAC. All track&#039;s are $0.99 cents each. (AAC streaming)&lt;br /&gt;
* [http://musicbrainz.org/ Musicbrainz Database] essential for metadata and tagging your records&lt;br /&gt;
&#039;&#039;&#039; Lossless Audio Websites: &#039;&#039;&#039;&lt;br /&gt;
* [http://flac.sourceforge.net/links.html HD Dowloads] a list of websites offering lossless audio downloads (pay or for free)&lt;br /&gt;
* [http://www.7digital.com/ 7Digital] a European digital music distribution website that offers lossless downloads occasionally (FLAC)&lt;br /&gt;
&lt;br /&gt;
==  Musical Interests ==&lt;br /&gt;
&#039;&#039;&#039;My musical interests are:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Music &lt;br /&gt;
* Classical &lt;br /&gt;
** Use of classical music in diverse genres (indian and chinese classical)&lt;br /&gt;
** Film Compositions/Scores (post contemporary and popular themes) &lt;br /&gt;
** Pieces by famous classical composers of Classical Era and before (Bach, Tchaikovsky, etc). &lt;br /&gt;
* Electronic &lt;br /&gt;
* Ambient  &lt;br /&gt;
** IDM/Braindance &lt;br /&gt;
*** Squarpusher &lt;br /&gt;
*** Mu-Ziq &lt;br /&gt;
*** Venetian Snares &lt;br /&gt;
*** Mouse On Mars &lt;br /&gt;
** Big Beat &lt;br /&gt;
*** FC Kahuna &lt;br /&gt;
*** The Chemical Brothers &lt;br /&gt;
*** The Crystal Method &lt;br /&gt;
*** Fatboy Slim &lt;br /&gt;
*** The Prodigy &lt;br /&gt;
*** The Propellerheads, etc.  &lt;br /&gt;
** Chiptunes &lt;br /&gt;
*** C64 SID &lt;br /&gt;
*** Amiga &lt;br /&gt;
*** Super NES &lt;br /&gt;
*** Sega Genesis &lt;br /&gt;
** Netlabels&lt;br /&gt;
*** Kahvi Collective &lt;br /&gt;
*** 8-bit Peoples &lt;br /&gt;
** Electroclash &lt;br /&gt;
*** Felix Da Housecat &lt;br /&gt;
*** Fischerspooner &lt;br /&gt;
*** The New Deal, etc  &lt;br /&gt;
** Electronic Dance Music &lt;br /&gt;
*** Full-on Psychedelic Trance/Goa Trance&lt;br /&gt;
**** Infected Mushroom &lt;br /&gt;
**** Astrix &lt;br /&gt;
**** Vibe Tribe&lt;br /&gt;
**** G.M.S &lt;br /&gt;
**** Ananda Shake &lt;br /&gt;
**** Sesto Sento &lt;br /&gt;
**** Visual Paradox&lt;br /&gt;
**** The Misted Muppet &lt;br /&gt;
**** Goa Gil, etc &lt;br /&gt;
**** Astral Projection&lt;br /&gt;
*** Progressive House&lt;br /&gt;
**** BT&lt;br /&gt;
**** Hybrid &lt;br /&gt;
**** Quivver &lt;br /&gt;
**** Way Out West &lt;br /&gt;
**** Hernan Cattaneo&lt;br /&gt;
**** Henry Saiz&lt;br /&gt;
*** Tech House&lt;br /&gt;
**** Sasha &lt;br /&gt;
**** James Zabiela &lt;br /&gt;
**** Neil Quigley&lt;br /&gt;
**** Paul Woolford  &lt;br /&gt;
**** Claude VonStroke &lt;br /&gt;
**** Stimming &lt;br /&gt;
*** Breaks &lt;br /&gt;
**** Meat Katie &lt;br /&gt;
**** Plump DJ&#039;s   &lt;br /&gt;
**** Dylan Rhymes &lt;br /&gt;
**** Koma and Bones&lt;br /&gt;
**** Elite Foce &lt;br /&gt;
**** Evil 9 &lt;br /&gt;
**** Andy Page &lt;br /&gt;
**** Uberzone &lt;br /&gt;
**** Adam Freeland&lt;br /&gt;
*** Alternative/indie&lt;br /&gt;
**** Oasis &lt;br /&gt;
**** The Fray&lt;br /&gt;
**** Jack&#039;s Mannequin&lt;br /&gt;
**** MGMT (Management)&lt;br /&gt;
**** Parachute &lt;br /&gt;
**** TV On The Radio &lt;br /&gt;
**** The Spill Canvas&lt;br /&gt;
**** Vampire Weekend &lt;br /&gt;
**** Modest Mouse &lt;br /&gt;
*** 80&#039;s rock/pop &lt;br /&gt;
**** Chicago &lt;br /&gt;
**** Hall and Oates &lt;br /&gt;
**** Huey Lewis and The News &lt;br /&gt;
**** Toto&lt;br /&gt;
**** Journey &lt;br /&gt;
**** Foreigner&lt;br /&gt;
**** Lionel Ritchie &lt;br /&gt;
**** Michael Jackson &lt;br /&gt;
**** Steve Winwood &lt;br /&gt;
*** 80&#039;s synth pop/new wave &lt;br /&gt;
**** Oingo Boingo &lt;br /&gt;
**** Tears For Fears &lt;br /&gt;
**** Spandau Ballet &lt;br /&gt;
*** 80&#039;s Soundtracks &lt;br /&gt;
** funk &lt;br /&gt;
** jazz &lt;br /&gt;
** blues &lt;br /&gt;
** hip hop, etc.&lt;br /&gt;
&lt;br /&gt;
==HA Questions== &lt;br /&gt;
&lt;br /&gt;
Questions that I will answer: &lt;br /&gt;
* Ogg Vorbis technical questions (I am not a xiph zealot). I just like the project&lt;br /&gt;
* Questions regarding other codecs like AAC, lossless, etc. &lt;br /&gt;
* Thought provoking R&amp;amp;D questions, provide insight, or ask questions &lt;br /&gt;
* Information pertaining to CD ripping and audio hardware (including sound cards)&lt;br /&gt;
* Questions related computer music applications and software (sequencers, hardware, etc) &lt;br /&gt;
* General/technial questions regarding Rubyripper (for Linux)&lt;br /&gt;
* Music discussion forum related stuff or usage. &lt;br /&gt;
* Other thought provoking topics (replaygain, dynamics range, mastering, etc) &lt;br /&gt;
* Questions were I can help people.  &lt;br /&gt;
* Pokes at humorous topics.&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22092</id>
		<title>Rubyripper</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Rubyripper&amp;diff=22092"/>
		<updated>2010-10-27T19:29:41Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Automatic Installation on Ubuntu/Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
| name = Rubyripper&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot = [[Image:Rubyripper-screenshot.png|100px]]&lt;br /&gt;
| caption = Open-source secure ripper for Linux&lt;br /&gt;
| maintainer = Bouke Woudstra&lt;br /&gt;
| stable_release = 0.5.7&lt;br /&gt;
| preview_release = 0.6.0&lt;br /&gt;
| operating_system = Linux, Mac OS/X&lt;br /&gt;
| use = Digital Audio Extraction&lt;br /&gt;
| license = GPL&lt;br /&gt;
| website = [http://code.google.com/p/rubyripper/ Rubyripper website (hosted by Google Code)]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
Rubyripper is a digital audio extraction algorithm that uses [[cdparanoia]] error correcting power and it&#039;s own secure ripping algorithm to make sure that a CD rip is done successfully and accurately. It is very similar to and inspired by [[EAC]]. Rubyripper is written in the ruby programming language.&lt;br /&gt;
&lt;br /&gt;
It&#039;s currently available for Linux, BSD should work but is untested. Mac OS/X is supported for the CLI frontend. The source (same as executable) is published under the GPL3 license.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* A GTK2 user interface&lt;br /&gt;
* Sophisticated error correction mechanism&lt;br /&gt;
* A command line interface (CLI) available&lt;br /&gt;
* CDDB-info is fetched via the &#039;&#039;cd-discid&#039;&#039; module&lt;br /&gt;
* Info can be edited after fetching&lt;br /&gt;
* The codecs supported are FLAC, Vorbis, MP3, and WAV&lt;br /&gt;
* Multiple codecs can be used in one run&lt;br /&gt;
* Direct offset support&lt;br /&gt;
* Detailed logfile creation&lt;br /&gt;
* A detailed overview of hard-to-correct positions&lt;br /&gt;
* Create m3u playlists&lt;br /&gt;
&lt;br /&gt;
== Correction mechanism ==&lt;br /&gt;
Rubyripper correction mechanism goes beyond that of [[cdparanoia]]. Every track gets ripped at least twice and is byte compared with the &amp;lt;code&amp;gt;Ruby cmp&amp;lt;/code&amp;gt; feature. If any differences are found, each of the 1,000 bytes of the two files is compared. The next trial run looks to see if differing positions or a match can be found. &#039;&#039;(1,000 bytes is about 0.006 seconds)&#039;&#039;. The main underlying Philosophy is that an erroneous read of an underlying ripper will produce random results. This seems so far to be correct. A possibility still exists that with random results the same result will be wrong.&lt;br /&gt;
&lt;br /&gt;
In theory if the full 1,000 bytes are erroneous, than a false repair seems to be highly unlikely since there are &amp;lt;math&amp;gt;256^{1000} = 1.73 * 10^{2408}&amp;lt;/math&amp;gt; combinations. (As a byte consists of 8 bits, &amp;lt;math&amp;gt;2^8 = 256&amp;lt;/math&amp;gt;). The main principle however is, the more trials that are needed, consequently the higher a chance of a false repair. Suppose only 3 bytes in a sample of 1,000 bytes give random information. This would still mean &amp;lt;math&amp;gt;256^3 = 16.7M&amp;lt;/math&amp;gt; possibilities for these bytes; really 2 bits in each byte could be a problem. This reduces the possibilities to &amp;lt;math&amp;gt;2^{3*2} = 64&amp;lt;/math&amp;gt;. A correct repair at this point may be possible. One has to wonder though: can 3 bytes actually be heard in a wav file that produces 180.000 bytes per second? &lt;br /&gt;
&lt;br /&gt;
In conclusion: Rubyripper won&#039;t guarantee a consequent &#039;&#039;MD5 checksum hash&#039;&#039; on tracks that needed correction. However it will repair any files so that it&#039;s impossible to successfully blind-test with the original via an [[ABX]] test for example. The log file will optionally report any position that needed more than 3 trials, so you can check the position yourself.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===General Installation=== &lt;br /&gt;
Make sure to have &amp;lt;code&amp;gt;cd-discid, ruby-libglade2, libglade2-ruby&amp;lt;/code&amp;gt; and [[cdparanoia]] installed as a minimum. You can optionally choose for Lame, Vorbis or FLAC, and others via command-line configurations depending upon which codecs you want to encode with i.e Wavpack or Nero AAC (See the official Ubuntu forums for more information).   &lt;br /&gt;
&lt;br /&gt;
Then download Rubyripper:&lt;br /&gt;
http://code.google.com/p/rubyripper/downloads/list&lt;br /&gt;
&lt;br /&gt;
See the README file for installation instructions or just type: &amp;lt;code&amp;gt;$sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If Rubyripper doesn&#039;t start make sure the dependencies are ok. When launched from the terminal window Rubyripper should tell you which dependency it&#039;s missing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you are using Ubuntu 9.10 (Karmic Koala) and below it&#039;s important to update all of the necessary dependencies that are required for Rubyripper if you are building from the source! i.e Vorbis-tools package 1.4.0 (as of March 2010) or LAME 3.98 and above. Newer versions are not included via synaptic or in repository channels for Jaunty or Karmic and need to be built manually by downloading from appropriate websites and following the README files within the tarballs. One other solution to fixing this problem is changing the software repository channels from which you are downloading (See the official Ubuntu forums for more information).&lt;br /&gt;
&lt;br /&gt;
===Manual Installation on Ubuntu=== &lt;br /&gt;
&#039;&#039;&#039;It is strongly recommended you use Ubuntu 10.04 (Lucid Lynx) or greater when compiling from the source! &#039;&#039;&#039; &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;These instructions were tested with Ubuntu 9.04 (&amp;quot;Jaunty Jackalope“), Gnome 2.26.1, and Rubyripper 0.5.7.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Make sure Rubyripper has these dependencies as a bare mininum. They can be installed by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;as a bare mininum or&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo apt-get install cd-discid cdparanoia flac lame mp3gain normalize-audio ruby-gnome2 ruby vorbisgain&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;to get the most out of the currently available distros.&amp;lt;br&amp;gt;For internationalization: instead of the mentioned &amp;lt;code&amp;gt;ruby-gettext&amp;lt;/code&amp;gt; install &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libgettext-ruby1.8&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Download the Rubyripper archive (see above) from the official website. &lt;br /&gt;
#Extract the files in the Rubyripper archive (bzipped tarball) into a temporary directory.&lt;br /&gt;
#Navigate to the directory in which you extracted the Rubyripper archive (Most likely which will be your desktop) or the directory in which you extracted the archive in, e.&amp;amp;nbsp;g. by typing in terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ cd /home/USERNAME/Desktop/rubyripper-0.x.x/&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper needs to know what features need to be installed. Install both the GUI and command-line version for to get the most out of the application by typing in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ ./configure --enable-lang-all --enable-gtk2 --enable-cli&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;Note: This only prepares/&amp;amp;#8203;configures installation.&lt;br /&gt;
#In order to install the application, type in the terminal window:&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;&amp;amp;nbsp;$ sudo make install&amp;lt;/code&amp;gt;&lt;br /&gt;
#Rubyripper should now be installed with your applications under &amp;lt;code&amp;gt;Applications -&amp;gt; Sound &amp;amp; Video&amp;lt;/code&amp;gt;&lt;br /&gt;
#If it runs according to your needs you may remove the temporary directory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* If you have CD-ROM drive problems it is recommended you read [http://ubuntuforums.org/showpost.php?p=5529611&amp;amp;postcount=16 this] thread&lt;br /&gt;
* You can add or drop dependencies as you see fit depending upon what packages you need or already have &#039;&#039;&#039;&lt;br /&gt;
* Substitute &#039;x&#039; above with the latest version of Rubyripper&#039;&#039;&#039;&lt;br /&gt;
* You can run the command-line version of Rubyripper be navigating to the source directory and typing in &amp;lt;code&amp;gt;./rubyripper_cli.rb&amp;lt;/code&amp;gt; into the terminal (This is useful if you want to use it conjunction with shell scripts like BASH and KSH to automate the ripping process for instance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Automatic Installation on Ubuntu/Debian===&lt;br /&gt;
Rubyripper compiles and dependencies come packaged with Rarewares GNU / Debian Linux [http://www.rarewares.org/debian.php repository] &lt;br /&gt;
&lt;br /&gt;
In addition to the unstable Rarewares repositories above there are two unstable compiles of Rubyripper in Debian &amp;quot;Sid Marrilat&amp;quot; repositories. &lt;br /&gt;
&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Rubyripper 32-bit and 64-bit] The latest releases for i386 and AMD64 architectures.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
These screenshots are taken with the 0.5.5 release:&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=1&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #1]&lt;br /&gt;
* [http://www.opendesktop.org/content/preview.php?preview=2&amp;amp;id=88595&amp;amp;file1=88595-1.png&amp;amp;file2=885952.png&amp;amp;file3=&amp;amp;name=Rubyripper&amp;amp;PHPSESSID=2419fd006ef409c1e96a34b45c34d5f2 Screenshot #2]&lt;br /&gt;
&lt;br /&gt;
== Known bugs &amp;amp; new features ==&lt;br /&gt;
Add an issue in the bugtracker to discuss any new feature requests: &lt;br /&gt;
* [http://code.google.com/p/rubyripper/issues/list Known bugs and new features]&lt;br /&gt;
&lt;br /&gt;
= Development API =&lt;br /&gt;
This section will give some technical information, which should be useful for interested developers. It will outline how the code is structured and what the API of Rubyripper codebase is for adding new user interfaces. Since version 0.2 it is quite simple to add new frontends to the current codebase. Currently there are CLI and GTK2 frontends. A Qt frontend or a Cocoa Mac OS frontend, should not be terribly difficult to implement. The developer won&#039;t implement this himself though, due to the fact that he is more interested in fine tuning the Rubyripper logic codebase.&lt;br /&gt;
&lt;br /&gt;
== Becoming a Rubyripper developer ==&lt;br /&gt;
To become a developer you should have:&lt;br /&gt;
* Some basic knowledge of the Ruby programming language. Read for instance the [http://www.ruby-doc.org/docs/ProgrammingRuby/ free online book], at least until the chapter &amp;quot;Until Trouble Strikes&amp;quot;. This is a somewhat dated version, but still perfectly usable. The lead developer doesn&#039;t use any new features, therefore it should be fine.&lt;br /&gt;
* Some basic knowledge of a GUI-toolkit in case you want to add a new frontend.&lt;br /&gt;
&lt;br /&gt;
SVN Checkout now possible.&amp;lt;br/&amp;gt;&lt;br /&gt;
Use: &amp;lt;code&amp;gt;$svn checkout http://rubyripper.googlecode.com/svn/trunk/ rubyripper &amp;lt;/code&amp;gt; to get the latest source code.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re interested in becoming a developer, please contact him at &#039;&#039;rubyripperdev@nospam@gmail.com&#039;&#039;. You can leave out the @nospam part.&lt;br /&gt;
&lt;br /&gt;
== Data files and class structures ==&lt;br /&gt;
The 0.5 release has three ruby files and one glade file included:&lt;br /&gt;
* &amp;lt;code&amp;gt;rr_lib.rb.&amp;lt;/code&amp;gt; This contains the Rubyripper codebase. It consists of five classes:&lt;br /&gt;
** &amp;lt;code&amp;gt;Gui_Support.&amp;lt;/code&amp;gt; This class handles all feedback communication with the user interface and is used a lot by the other classes (except Cddb). This is were log file is generated and the error analysis takes place.&lt;br /&gt;
** &amp;lt;code&amp;gt;Cddb.&amp;lt;/code&amp;gt; This class handles the freedb fetching. It uses the Freedb class (dependent on ruby-freedb) to get info about the disc. The server contact is handled in the Cddb class itself. Some problems of the Freedb class made it impossible to rely on it. The biggest problem with using Freedb class is that, it&#039;s using an old contact protocol and never gives away any information on the current year. This is the main reason why the Cddb class handles all server contact.&lt;br /&gt;
** &amp;lt;code&amp;gt;Secure_rip.&amp;lt;/code&amp;gt; As might be expected, all error correction logic is put in here.&lt;br /&gt;
** &amp;lt;code&amp;gt;Encode. &amp;lt;/code&amp;gt; As might be expected, this handles the encoding of the different formats supported.&lt;br /&gt;
** &amp;lt;code&amp;gt;Rubyripper.&amp;lt;/code&amp;gt; Handles the usage of the different classes. It also performs some logical checks before starting at all.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_cli.rb.&amp;lt;/code&amp;gt; It has one class that contains the code for the command line interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper_gtk.rb.M&amp;lt;/code&amp;gt; It has one class that contains the code for the GTK2 user interface frontend.&lt;br /&gt;
* &amp;lt;code&amp;gt;rubyripper.glade.&amp;lt;/code&amp;gt; This is a help file for the GTK interface. It&#039;s made with Glade, a program for designing user interfaces for GTK2.&lt;br /&gt;
&lt;br /&gt;
== Adding a new frontend ==&lt;br /&gt;
New frontends are encouraged and aren&#039;t difficult to make, once you know your GUI toolkit. Take for instance, the current GTK2 frontend, which consists of only 350 lines of code &#039;&#039;(+ the glade file, but this code is automatically created)&#039;&#039;&#039;. From a starting point it would be best to use the current GTK2 or CLI code and just plainly rewrite it for the other toolkit. The basic ideas should be more or less the same.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the GUI first presents the info of a Cddb instance. When the user wants to start, a new Rubyripper instance is started with all the settings in a Hash as a parameter. You can copy most of the code from the other user interfaces. The user interface should also have an update function. The update function is used as a communication channel for the Rubyripper instance.&lt;br /&gt;
&lt;br /&gt;
# Using a new thread for launching instances is an effective way of getting a responsive GUI.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://code.google.com/p/rubyripper/ Rubyripper] The official Google code website&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=38418 Hydrogenaudio forum thread] the first public release of Rubyripper&lt;br /&gt;
* [http://linuxappfinder.com/package/rubyripper Sid Marillat] unstable 32 and 64-bit compiles of Rubyripper for Debian multimedia packages. &lt;br /&gt;
* [http://ubuntuforums.org/showthread.php?t=799621 Ubuntu Forums] a thread that&#039;s consistently updated for installing Rubyripper in Ubuntu including troubleshooting.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:CD Rippers]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22084</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22084"/>
		<updated>2010-10-25T02:48:11Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within ivfenc without having to use the factory defaults that comes with the presets. If you decide to use it proceed with caution!. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6. This example assumes you have compiled FFMPEG 0.6 from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.vob &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD camera or a webcam.  &lt;br /&gt;
* The audio quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22083</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22083"/>
		<updated>2010-10-25T02:44:30Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within ivfenc without having to use the factory defaults that comes with the presets. If you decide to use it proceed with caution!. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6. This example assumes you have compiled FFMPEG 0.6 from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard definition or high defintion to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.vob &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking for encoding to different formats i.e an HD Camera or a Webcam.  &lt;br /&gt;
* The Audio Quality is an integer between 0 and 100, which maps from -q 0 in Vorbis corresponding to 0 in FFMPEG to a -q 10 in Vorbis corresponding to a 100 in FFMPEG. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22082</id>
		<title>Recommended Ogg Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Recommended_Ogg_Vorbis&amp;diff=22082"/>
		<updated>2010-10-25T02:39:26Z</updated>

		<summary type="html">&lt;p&gt;HotshotGG: /* Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&amp;#039;s WebM Encoder */  I retested this as of late. If the input track is 5.1 mix you don&amp;#039;t need specify that on the command-line&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:fish_logo.png|right|]]&lt;br /&gt;
[[Vorbis]], being a continuously developed standard, improves all the time. Plus, being an open (i.e. patent-free) standard, it has many &#039;third-parties&#039; that contribute, discuss, and work to improve the project.&lt;br /&gt;
&lt;br /&gt;
Here you can find some guidelines on which utilities to use, and what settings will provide you with the best quality.&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
(For a highly detailed description of Vorbis history, check out OggZealot&#039;s [http://www.hydrogenaudio.org/forums/index.php?showtopic=15274&amp;amp;view=findpost&amp;amp;p=153268 Ogg Vorbis Historic] where Monty also adds a few more details too).&lt;br /&gt;
&lt;br /&gt;
(Ogg) Vorbis reached version 1.0 in &#039;&#039;&#039;July 2002&#039;&#039;&#039;. It is the official [http://www.xiph.org/ Xiph.org] encoder &#039;&#039;(the one you get from vorbis.com)&#039;&#039;. HA codec developer, Garf, did his own tunings, based on version 1.0 to produce GT3b1 and GT3b2. Both encoders showed improved [[pre echo]] handling for &#039;&#039;q&#039;&#039; values of &#039;&#039;5 to 10&#039;&#039;. It was later judged in an internal listening test that GT3b1 was the better of the two. There was a minor bugfix update earlier that year in March, which only appeared in the CVS at Xiph.org. This consisted of very minor bug fixes, which do more to correct odd problems that may occur rather than improving quality, including &#039;&#039;(garbled noise output and gaps in streams)&#039;&#039;. This was referred to as Post 1.0 CVS. Quality problems that mainly affected low bitrates were later addressed in a new bugfix &#039;&#039;(1.0.1)&#039;&#039; that was released.&lt;br /&gt;
&lt;br /&gt;
Post 1.0.1 CVS was released late &#039;&#039;&#039;December 2003&#039;&#039;&#039; by Monty at Xiph, and includes a true [[CBR]] template. In order to simplify the situation where we had two encoders &#039;&#039;(1.0.1 and GT3b1)&#039;&#039;, OggDropXPd developer John33 merged the sources to give us GT3b2. Once the 128 kbps multiformat test was completed, Aoyumi&#039;s [[aoTuV]] Vorbis tuning was determined to be the best Vorbis encoder. After the success of aoTuV beta 2 encoder, Xiph.Org merged their tunings into the official CVS branch to produce the long-awaited Vorbis 1.1. Aoyumi&#039;s later release of &#039;&#039;&#039;aoTuV beta 4&#039;&#039;&#039; encoder as of &#039;&#039;&#039;November 2005&#039;&#039;&#039; significantly improves Vorbis&#039; quality while increasing the compression ratio slightly.&lt;br /&gt;
&lt;br /&gt;
Later on, Aoyumi released &#039;&#039;&#039;aoTuV beta 4.5&#039;&#039;&#039; (later bugfixed with &#039;&#039;&#039;aoTuV beta 4.51&#039;&#039;&#039;) in &#039;&#039;&#039;December 2005&#039;&#039;&#039;, which improves low bit-rate quality even more. After extensive testing by Hydrogenaudio enthusiasts, aoTuV beta 4.51 is re-branded to &#039;&#039;&#039;aoTuV Release 1&#039;&#039;&#039;, and it became the &#039;&#039;&#039;&#039;&#039;then&#039;&#039;&#039;&#039;&#039; recommended encoder of Hydrogenaudio. Aoyumi keeps tuning aoTuV. The newest aoTuV encoders are the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; releases. &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;Peer-review by Hydrogenaudio enthusiasts finally decided in June 2007 that &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt; are now the recommended Vorbis encoders of Hydrogenaudio.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are not interested in the latest “bleeding edge” AoTuV improvements, you are welcome to use the latest release from Xiph.org &#039;&#039;&#039;Vorbis 1.4.0&#039;&#039;&#039; library (as of 2009 and later).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* If you do not want to use the latest AoTuV release you are welcome to wait until the AoTuV changes get merged back into the official Vorbis mainline (This happens for almost every other release of Vorbis). &lt;br /&gt;
* Xiph.org does not maintain the binaries, but rather provides newest updates and releases to libao, libogg, libvorbis, etc so that developers can optimize and build their own compiles&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Recommended Vorbis Encoders =&lt;br /&gt;
&#039;&#039;(adapted from [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049 Recommended Encoder and Settings] post compiled by QuantumKnot)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Windows binaries ==&lt;br /&gt;
John33&#039;s oggenc2.8 is a special version of the (Ogg) Vorbis encoder. “Features include compression from lossless files (Monkeys Audio, LPAC, FLAC, OptimFROG, WavPack and Shorten – requires presence of decoders), and the ability to specify &#039;padding&#039; in the headers for subsequent insertion of Tags” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggenc.php oggenc 2.83 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;If you prefer a nice drag-and-drop interface, then you can try John33&#039;s OggDropXPd (Windows only). “Features include compression from lossless files ([[Monkey&#039;s Audio]], [[LPAC]], [[FLAC]] and [[OptimFROG]]), auto-tagging, renaming of encoded files, setting of advanced encoder parameters, use of VorbisGain tags on decode, Playlist (.m3u) creation, and others” (from Ogg Vorbis page at rarewares).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://rarewares.org/ogg-oggdropxpd.php OggDropXPd v1.9.0 aoTuV Beta 5.7]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; If the above links do not work, then it is most likely caused by a new version of John33&#039;s utilities. In that case, go directly to [http://www.rarewares.org/ogg.php the Ogg Vorbis page at rarewares].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;(OggDropXPd QuickStart guide is [[OggDropXPd|here]])&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mac OS/X binaries ==&lt;br /&gt;
&lt;br /&gt;
Users of Mac OS/X can download the following pack of tools:&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/files/ogg/vorbis-aotuv-b5.5-macosx.tar.gz Vorbis Tools (oggenc, oggdec, etc.) version 1.2.0 using aoTuV 5.5 for Mac OS/X]&#039;&#039;&#039;&lt;br /&gt;
: These tools were compiled by S_O for Mac OS/X.&lt;br /&gt;
&lt;br /&gt;
== Linux binaries ==&lt;br /&gt;
===AoTuV builds=== &lt;br /&gt;
&lt;br /&gt;
These builds were compiled with the source code available from aoTuV website mentioned under 3rd party source code. Most of them are static GCC 4 compiles. The the last two versions include &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt;, which maybe used for subtitles and some include stdin support with FLAC 1.2.1 if you want to transcode directly from the pipe to Vorbis in Linux.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc aoTuV beta 5 with libogg 1.1.3, FLAC read support and Lancer Optimizations (SSE) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.rarewares.org/quantumknot/oggenc-aotuv451.gz oggenc aoTuV beta 4.51 and libogg 1.1.3 (Static GCC 4 compile)]&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;with impulse_trigger_profile&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by QuantumKnot.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5.bz2 oggenc aoTuV beta 5 with libogg 1.1.3 and FLAC read support (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5a.bz2 oggenc 1.2.0 + aoTuV Beta5.5 with libogg 1.1.3 and FLAC 1.2.1 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5c.bz2 oggenc 1.3.0 + aoTuV Beta5.61 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.2.8 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://artfwo.googlepages.com/oggenc-aotuvb5d.bz2 oggenc 1.3.0 + aoTuV Beta5.7 with libogg 1.1.3, FLAC 1.2.1 and Kate 0.3.0 (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by artfwo.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The SSE optimized compile above requires that you have git installed on your Linux distro. Git is a source code revision system. Git can be installed from the source tarballs or via a package manager i.e Synaptic in Ubuntu for instance.&lt;br /&gt;
&lt;br /&gt;
===Reference builds===&lt;br /&gt;
&lt;br /&gt;
Compiling the latest reference build for Linux requires all dependencies have been met. These dependences include the newest versions of &amp;lt;code&amp;gt;libao, libogg, libvorbis, and vorbis-tools.&amp;lt;/code&amp;gt;, which can all be downloaded from [http://www.xiph.org/ Xiph.org]. Each library should be compiled in the above order in order to satisfy each package to build the latest release of &amp;lt;code&amp;gt;vorbis-tools&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;libkate&amp;lt;/code&amp;gt; is optionally included.&lt;br /&gt;
&lt;br /&gt;
== 3rd party source code ==&lt;br /&gt;
These are other (Ogg) Vorbis encoders that were tuned by 3rd party developers (outside of Xiph.Org).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://www.geocities.jp/aoyoume/aotuv/ aoTuV (Aoyumi&#039;s Tuned Vorbis)]&#039;&#039;&#039; – contains modified source code written in C and downloads of binaries.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;The source-code contains modifications mostly to the psychoacoustics model and bitrate allocation, i.e [http://trac.xiph.org/browser/trunk/vorbis/lib/psy.c#L287 psy.c] (aotuv_hf_ weighting, Line 287)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Release 1 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The previous recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions (re-branded from beta 4.51) are an improvement over aoTuV beta 4, which although based on libvorbis 1.1.1, give better quality at low to medium bitrates. Since beta 4, aoTuV includes a -q -2 option for the lowest bitrate. According to forum member guruboolez&#039; latest listening test on classical music, aoTuV beta 4 performed magnificently well at -q 6!! &#039;&#039;(see Aoyumi&#039;s website above for more information)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: Many Hydrogenaudio enthusiasts report that Release 1 gives even better quality for low bit-rates. -q 1.5 works for streaming, even good enough.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;aoTuV Beta 5 series releases &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;– The recommended encoders&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:: These versions are the latest tuned versions. They further improve low-bitrate encoding, without sacrificing compression. &#039;&#039;&#039;They are now the recommended Vorbis encoders at Hydrogenaudio.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: See [[Compiling aoTuV]] for information on how to compile it for Linux.&lt;br /&gt;
&lt;br /&gt;
== Optimized binaries ==&lt;br /&gt;
These are highly optimized encoders developed by the &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index_e.htm Ogg Vorbis Acceleration Project]&#039;&#039;&#039; codenamed [[Lancer]]. They are much faster than the standard binary builds having negligible to nearly no effects on audio quality. These include sped-up routines, i.e &#039;&#039;mdct.c&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These optimized encoders where are one point rapidly changing, as BlackSword found new ways to accelerate, and in the process uncovers new bugs. Please check the “Lancer homepage” link below for the last suite release. They have not been updated since 2006. Developers are better off building their own compiles by downloading the source code from the website above and optmizing them for different architectures. The builds on the website above use old AoTuV builds proceed with caution if you decide to use these.  &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;[http://homepage3.nifty.com/blacksword/index.htm Lancer homepage]&#039;&#039;&#039; you can find older versions of Oggenc, [[OggDropXPd]], and Dynamic Link Libraries, with optimizations for SSE, SSE2, SSE3 and multi-threading instruction sets.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Output of Lancer may be slightly different from output of &#039;standard&#039; aoTuV. This is due to the difference of floating-point rounding: Lancer uses 64-bit SSE instructions, in contrast to the standard aoTuV use of 80-bit FP instructions. The output difference between both binaries should not be audible at all. In fact, tests have proven that playback of Lancer&#039;s output is indistinguishable from playback of standard aoTuV output.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Forum member The_Sven has produced an aoTuV Beta 5 binary build of Lancer (as of 2009) with optimized SSE instruction sets that has been compiled for Linux. It runs about 3x faster compared to the standard AoTuv Beta 5 build and is a 32-bit x86 binary. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[http://repo.or.cz/w/vorbis-lancer-gcc.git/blob/HEAD:/oggenc oggenc 1.3.0 + aoTuV Beta 5 with libogg 1.1.3, FLAC 1.2.1 (SSE optimized Linux) (Static GCC 4 compile)]&#039;&#039;&#039;&lt;br /&gt;
: This static GCC 4 binary was compiled by The_Sven.&lt;br /&gt;
&lt;br /&gt;
= Released Binaries =&lt;br /&gt;
How do I know which encoder was used to make this particular (Ogg) Vorbis file?&lt;br /&gt;
&lt;br /&gt;
Using either the &#039;&#039;ogginfo&#039;&#039; program or file info in your player, you can tell from the vendor tag:&lt;br /&gt;
&lt;br /&gt;
If you aren&#039;t interested in the latest compiles feel free to use Vorbis 1.x.x libraries.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:2px; border:1px dotted;&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Vendor Tag !! Encoder !! Note&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20000508&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 1 or Beta 2 &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20001031&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010225&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010615&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20010813&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20010816 (gtune 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011014 (GTune 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC2 GT2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiphophorus libVorbis I 20011217&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiphophorus libVorbis I 20011231&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 RC3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20020717&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20020717 (GTune 3, beta 1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20030308&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20030909&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;1.0.1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20030909 (GTune 3, beta 2) EXPERIMENTAL&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Experimental GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20031230 (1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Post 1.0.1 CVS &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3, beta 2)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;GT3b2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b2 [20040420] (based on Xiph.Org&#039;s 1.0.1)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| Xiph.Org libVorbis I 20040629&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 or Xiph.Org Vorbis 1.1 RC1 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20040920&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Xiph.Org Vorbis 1.1 with impulse_trigger_profile &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b3 [20041120] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; aoTuV Beta 3 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Xiph.Org libVorbis I 20050304&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt; Xiph.Org Vorbis 1.1.1 or Xiph.Org Vorbis 1.1.2 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4 [20050617] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer [20050709] (based on aoTuV b4 [20050617])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| AO; aoTuV b4a [20051105] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.5 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV b4b [20051117] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 4.51 &amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer [20051121] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| AO; aoTuV pre-beta5 [20060321] (based on Xiph.Org&#039;s libVorbis)&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;aoTuV Beta 5&amp;lt;/span&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV b4b [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Beta 4.51&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|-&lt;br /&gt;
| BS; Lancer(&#039;&#039;xxx&#039;&#039;) [&#039;&#039;yyyymmdd&#039;&#039;] (based on aoTuV Release 1 [20051117])&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;Processor-specific Lancer based on aoTuV Release 1&amp;lt;/span&amp;gt;&lt;br /&gt;
| (1)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:10px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Starting 2006-05-06, BlackSword provides accelerated versions for different processors. See the [[Lancer]] page for more information. &#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Recommended Encoder Settings =&lt;br /&gt;
&#039;&#039;&#039;This is applicable to files encoded in stereo only NOT 5.1/7.1. Refer to the table below. For best results, start at -q 2 and&#039;&#039;&#039; [[ABX]] &#039;&#039;&#039;your way up.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Ultimately, the best -q setting will depend on your specific needs. Feel free to experiment.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt; inputfile.wav &#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from -1 to 10, fractions accepted (using comma or period, depending on where the tool is compiled)&#039;&#039;&amp;lt;br /&amp;gt;e.g. &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; inputfile.wav &amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Most standard oggenc binaries can input lossless FLAC, WavPack, etc files as well (depending upon oggenc version)&lt;br /&gt;
* The current oggenc and libvorbis API do not support the capabilities of &amp;quot;bitrate peeling&amp;quot;. Peeling was a &amp;quot;proof-of-concept&amp;quot; idea that would reorder VQ residues by importance allowing the encoder to trim them off thus reducing the bitrate without any loss of quality. Due to the way the codebooks are structured in Vorbis I codec this is not possible and will produce suboptimal files. It will be reconsidered in theoretical working model of Vorbis II called &amp;quot;Ghost&amp;quot; someday. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left:50px; border:1px dotted; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Switch !! VBR target&amp;lt;br /&amp;gt;(kbit/s) !! VBR range&amp;lt;br /&amp;gt;(kbit/s) !! [[Channel coupling|Channel&amp;lt;br /&amp;gt;Coupling]] !! [[Noise normalization|Noise&amp;lt;br /&amp;gt;Normalization]] !! Note&lt;br /&gt;
|-&lt;br /&gt;
| -q -2 || ~32 || ~32 – ~64 || point/lossless || yes || (1)&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q -1 || ~48 || ~48 – ~64 || point/lossless || yes || (2)&lt;br /&gt;
|-&lt;br /&gt;
| -q 0 || ~64 || ~64–~80 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 1 || ~80 || ~80 – ~96 || point/lossless || yes || (3)&lt;br /&gt;
|-&lt;br /&gt;
| -q 2 || ~96 || ~96 – ~112 || point/lossless || yes ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 3 || ~112 || ~112 – ~128 || point/lossless || yes ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 4 || ~128 || ~128 – ~160 || point/lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 5 || ~160 || ~160 – ~192 || point/lossless || no || (4)&lt;br /&gt;
|-&lt;br /&gt;
| -q 6 || ~192 || ~192 – ~224 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 7 || ~224 || ~224 – ~256 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 8 || ~256 || ~256 – ~320 || lossless || no ||&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| -q 9 || ~320 || ~320 – ~500 || lossless || no ||&lt;br /&gt;
|-&lt;br /&gt;
| -q 10 || ~500 || ~500 – ~1000 || lossless || no ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
(1)&#039;&#039; Only supported on aoTuVb3 and newer &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(2)&#039;&#039; Bitrate of 48 kbit/s is only for aoTuVb3 and newer. Earlier versions and Xiph.org versions use a bitrate of 45 kbit/s &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(3)&#039;&#039; Reports seem to indicate that aoTuV Release 1 &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 1&amp;lt;/span&amp;gt; provides good quality for streaming &#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
(4)&#039;&#039; Most users agree &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-q 5&amp;lt;/span&amp;gt; achieves transparency, if the source is the original or [[lossless]]. It is not transparent in the case of [[transcoding]] from lossy source &#039;&#039;&#039;(strongly frowned upon)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you need to know what &#039;&#039;&#039;lowpass settings&#039;&#039;&#039; are used for each quality level, see [http://www.hydrogenaudio.org/forums/index.php?showtopic=15049&amp;amp;st=160&amp;amp;p=357461&amp;amp;#entry357461 this HA thread]. &#039;&#039;(It is not recommended that you adjust these)&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Advanced Encoder Settings =&lt;br /&gt;
=== Reducing pre-echo ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This is applicable to all all binaries including the official mainline reference encoder and the AoTuV forks&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, using the recommended settings above will give the best quality. There may be cases where Vorbis 1.x.x will fail to reproduce sharp attacks or transients in your music, causing [[pre echo]]. In which case, you can use the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; advanced encode switch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;General Command Line Usage:&#039;&#039;&#039;&amp;lt;/u&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;&#039;where &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;p&#039;&#039;&amp;lt;/span&amp;gt; is a number from 0 to -15&#039;&#039;&#039;&lt;br /&gt;
:e.g. &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&#039;&#039;&#039; --advanced-encode-option impulse_noisetune=&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-5&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the lower the number (toward -15) for impulse_noisetune, the higher the bitrate will fluctuate in passages of music filled with transient attacks (and the final average bitrate may be much higher than the nominal). Therefore, you should try a small value to start off (say &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;&#039;&#039;&#039;-5&#039;&#039;&#039;&amp;lt;/span&amp;gt;) and see if you get acceptable quality. If not, tweak it lower.&lt;br /&gt;
&lt;br /&gt;
=== Reducing noise due to microattacks ===&lt;br /&gt;
&#039;&#039;&#039;This is only valid for some older Vorbis encoders that are marked as having &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_trigger_profile&#039;&#039;&#039;&amp;lt;/span&amp;gt;. &lt;br /&gt;
&#039;&#039;&#039; It was considered &amp;quot;experimental&amp;quot; when it was implemented by forum member QuantumKnot in AoTuV Beta 4.51 and can still be used for experimentation purposes.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
There are certain parts of some types of music, called “microattacks”, where Vorbis will produce a noise (sort of like a puff of steam), which is due to inaccuracies in the block-switching algorithm &#039;&#039;(which can&#039;t be corrected)&#039;&#039;. Due to the fact the attacks are so fine and close together, Vorbis doesn&#039;t switch to impulse short blocks enough, thus “smearing” the reproduction.&lt;br /&gt;
&lt;br /&gt;
By default (with no additional switches), Vorbis selects a different profile for block switching (lower means less switching, higher means more switching) and the default values are shown in the table below:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; style=&amp;quot;margin-left: 150px; color:black; border:1px dotted green; text-align:center;&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
! Quality !! Profile !! &amp;amp;nbsp; !! Quality !! Profile&lt;br /&gt;
|-&lt;br /&gt;
| -1 || 0 ||  || 5 || 2.5&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 0 || 1 ||   || 6 || 2.7&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 ||   || 7 || 3&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 2 || 1.5 ||   || 8 || 3.7&lt;br /&gt;
|- &lt;br /&gt;
| 3 || 2 ||   || 9 || 4&lt;br /&gt;
|- style=&amp;quot;background-color: #eeeeee;&amp;quot;&lt;br /&gt;
| 4 || 2 ||   || 10 || 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If you encounter this problem on microattacks, you may try the impulse_trigger_profile advanced encode switch, which will change (increase) the profile to your desired value.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q n --advanced-encode-option impulse_trigger_profile=&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;&#039;&#039;&#039;r&#039;&#039;&#039;&amp;lt;/span&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
:&#039;&#039;where&#039;&#039; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&#039;&#039;&#039; &#039;&#039;is a number from 0 to 4, fractions accepted.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* There is the possibility that relaxed block switching (higher profiles) may cause other quality problems and create suboptimal Vorbis files. Please use it sparingly and with caution. If in doubt, leave impulse_trigger_profile on default &#039;&#039;(that is, don&#039;t use it at all)&#039;&#039;&lt;br /&gt;
* Setting the profile too high will make Vorbis switch to impulse short blocks more often, which will lead to higher bitrate fluctuations. Please be conservative about how you intend to use it.&lt;br /&gt;
* This setting has no effect on reducing the level of pre-echo. It can be said to only reduce the &#039;&#039;likelihood&#039;&#039; of [[Pre echo|pre echo]], but the amount of pre-echo is tuned using the &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&#039;&#039;&#039;impulse_noisetune&#039;&#039;&#039;&amp;lt;/span&amp;gt; switch instead.&lt;br /&gt;
* You may try profiles 5 and 6 as substitutes for 3 and 4. Both Profiles 5 and 6, came from 3 and 4 in GT3b2.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use both impulse_noisetune and impulse_trigger_profile at the same time, but you will need separate switches, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option impulse_noisetune=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;p&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
   --advanced-encode-option impulse_trigger_profile=&amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;r&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enabling and disabling Vorbis 5.1/7.1 Channel Coupling for Use in Mainline === &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This applicable to the latest reference encoder Vorbis 1.4.0 (as of March 2010 and later).&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Vorbis generally uses a mixture of very complex [[channel coupling]] modes known as &amp;quot;Elliptical&amp;quot; (Point Coupling) and &amp;quot;Dipole&amp;quot; (Phase Coupling). These models are used to reduce the bitrate while taking into account the phase angle and magnitude of waveform respectively. The Point Coupling method is used more frequently to reduce the angle at frequencies where the ear is insensitive to phase. The audio characteristics sound as though the audio image has been shifted to the center and a small amount of quantization noise has been added in akin to &amp;quot;white noise&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
There maybe times where you want to disable channel coupling so that it just uses a &amp;quot;lossless coupling&amp;quot; model with sacrificing any loss of the surround image. You can optional do this in 5.1 Vorbis in the reference encoder by typing in&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;oggenc -q &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;n&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; --advanced-encode-option &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;disable_coupling&amp;lt;/span&amp;gt;&amp;lt;/b&amp;gt; inputfile.wav&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039; &lt;br /&gt;
* It is generally better to let the encoder use coupling whenever possible. It is NOT recommended you disable it, but if necessary it is possible to do so.&lt;br /&gt;
&lt;br /&gt;
=== Encoding Vorbis 5.1/7.1 audio with libvorbis via FFMPEG 0.6 &amp;amp; Google&#039;s WebM Encoder === &lt;br /&gt;
&lt;br /&gt;
This is a &amp;quot;temporary hack&amp;quot; courtesy of members of the [http://www.ubuntuforums.org/ Ubuntu Forums]. The WebM encoder still poorly documents how to use libvorbis within mainline VP8 encoder. There are no presently no &amp;quot;known&amp;quot; switches at the time of this writing as to how to adjust the vorbis audio parameters within ivfenc without having to use the factory defaults that comes with the presets. If you decide to use it proceed with caution!. There does exist a &amp;quot;hack&amp;quot; that allows you to adjust the parameters if you are encoding with FFMPEG 0.6. This example assumes you have compiled FFMPEG 0.6 from the source in Linux or Windows and have both &amp;lt;code&amp;gt;libvorbis&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;libvpx&amp;lt;/code&amp;gt; enabled within ffmpeg 0.6 in Linux or Windows (ffmpeg will tell you so when you run the program in a terminal).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard definition to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;$ffmpeg -y -i /home/USER/Videos/*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; /home/USER/Videos/*.webm&#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example: Transcoding MPEG-2 files in standard or high definition to WebM with best quality one-pass VP8 encoding and a 5.1 input surround track with Vorbis audio with -q 5 encoding in Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;&#039;&#039;&#039;ffmpeg.exe -y -i C:\Windows\Program Files\Videos\*.vob -threads 8 -f webm -aspect 4:3 -vcodec libvpx -deinterlace -g 120 -level 216 -profile 0 -qmax 42 -qmin 10 -vb 4M &amp;lt;b&amp;gt;&amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;-acodec libvorbis -aq 50&amp;lt;/span&amp;gt; C:\Windows\Program Files\Videos\*.vob &#039;&#039;&#039;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The following snipets above are &amp;quot;experimental&amp;quot; use them with a grain of salt. In order to get best results please consult both the FFMPEG and WebM documentation to adjust and tweak the video parameters to your liking. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>HotshotGG</name></author>
	</entry>
</feed>