<?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=Logan589XP</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=Logan589XP"/>
	<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Special:Contributions/Logan589XP"/>
	<updated>2026-05-02T14:55:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38726</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38726"/>
		<updated>2026-01-15T23:16:27Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated stable release version number and release date.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox|&lt;br /&gt;
|name                 = foobar2000&lt;br /&gt;
|logo                 = [[Image:foobar2000 Logo.png|48px]]&lt;br /&gt;
|screenshot           = [[Image:Foobar2000-1.0-default-ui.png|250px]]&lt;br /&gt;
|caption              = Screenshot of foobar2000 v1.0 using the default user interface&lt;br /&gt;
|developer            = Peter Pawlowski&lt;br /&gt;
|released             = {{start date and age|2002|12|20}}&amp;lt;ref&amp;gt;{{ha|https://hydrogenaud.io/index.php/topic,4997.0.html|Official Foobar2000 site &amp;amp; Foobar2000 0.3 &amp;amp; SDK!}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release       = 2.24.5&amp;lt;ref&amp;gt;{{foobar2000|https://www.foobar2000.org/download|Download foobar2000 for Windows}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release_date  = 2026-01-02&lt;br /&gt;
|preview_release      = &lt;br /&gt;
|preview_release_date = &lt;br /&gt;
|operating_system     = Windows&lt;br /&gt;
|use                  = Media Player&lt;br /&gt;
|license              = Proprietary, BSD&lt;br /&gt;
|website              = [https://www.foobar2000.org/ foobar2000.org]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is an advanced freeware audio player for the Windows platform. Some of the basic features include full Unicode support, [[ReplayGain]] support and native support for several popular audio formats.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
foobar2000 has been written specifically for the Windows platform, and there are no plans to port it to any others. However, although not officially supported, it is known to run on [https://www.hydrogenaudio.org/forums/index.php?showtopic=54933 Linux] and [https://www.hydrogenaudio.org/forums/index.php?showtopic=77261 Mac OS X] through Wine and WineBottler, respectively. Also there is an [https://aur.archlinux.org/packages/foobar2000 Arch Linux native package] maintained by a community member.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerful open component architecture allowing third-party developers to extend functionality of the player, including the ability to fully replace the user interface.&lt;br /&gt;
* Full Unicode support: File names, user interface, tagging, etc.&lt;br /&gt;
* [[ReplayGain]] support: Both playback and writing ReplayGain information to file tags.&lt;br /&gt;
* [[Gapless playback]].&lt;br /&gt;
* Advanced [[tagging]] capabilities - through built-in [[foobar2000:Properties|Properties dialog]] and various optional tagging-related components.&lt;br /&gt;
* Built-in [[foobar2000:Preferences:Media Library|Media Library]] functionality.&lt;br /&gt;
** Intuitive [[foobar2000:Query syntax|query syntax]] for searching the Media Library.&lt;br /&gt;
** Autoplaylist support: Generate dynamically updating playlists based on queries.&lt;br /&gt;
* [[foobar2000:Preferences:General:Keyboard Shortcuts|Customizable keyboard shortcuts]].&lt;br /&gt;
* Support for [[transcoding]] all supported audio formats using the [[Foobar2000:Converter|Converter component]] (requires external command-line encoder executables for different output formats).&lt;br /&gt;
* [[Secure_ripping|Secure]] [[foobar2000:Ripping CDs|CD ripping]].&lt;br /&gt;
* Streaming support.&lt;br /&gt;
* Efficient handling of large playlists.&lt;br /&gt;
* [[foobar2000:Components/Default_user_interface_%28foo_ui_std%29|User interface]] with simple configuration to create even complex layouts quickly and easily.&lt;br /&gt;
* Highly customizable display of track information using [[foobar2000:Titleformat_Introduction|title formatting scripts]].&lt;br /&gt;
&lt;br /&gt;
==Supported audio formats==&lt;br /&gt;
Natively supported (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU|AU/SND]], [[CDDA]], [[WMA]], [[Matroska]], [[ALAC]], [[MMS]], [[RTSP]], [[Opus]], [[Monkey&#039;s Audio]], [[AC3]], [[DTS]], [[TAK]].&lt;br /&gt;
Supported through optional components:&lt;br /&gt;
* [[TTA]], [[MOD]], [[SPC]], [[Shorten]], [[OptimFROG]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[AMR]], &#039;&#039;etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play audio files within ZIP and RAR archives (typically compressed) directly, &#039;&#039;i.e.&#039;&#039; without requiring the user to extract the files first. More archive formats are supported &#039;&#039;via&#039;&#039; additional components: [https://www.foobar2000.org/components/view/foo_unpack_lha LHA/LZH], [https://www.foobar2000.org/components/view/foo_unpack_7z 7-Zip]&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
&lt;br /&gt;
=== Important pages ===&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/FAQ|foobar2000 FAQ}}&lt;br /&gt;
* [[foobar2000:components|foobar2000 components]]&lt;br /&gt;
* [[foobar2000:Legacy components|foobar2000 legacy components]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 encouraged tag standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ (unofficial)]]&lt;br /&gt;
* [[:Category:Foobar2000_Guides|foobar2000 guides (category)]]&lt;br /&gt;
* [[:Category:Foobar2000_Preferences|foobar2000 preferences (category)]]&lt;br /&gt;
&lt;br /&gt;
=== Specific guides ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences dialog]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Metadata&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Properties|Tag editing: the Properties dialog]]&lt;br /&gt;
* [[foobar2000:Query syntax|Query Syntax]]: details of Syntax for querying metadata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title formatting&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Title Formatting Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Title Formatting Reference|Titleformat Reference]]: reference guide to all fields and functions&lt;br /&gt;
* [[foobar2000:Titleformat Examples|Titleformat Examples]]: user-submitted code for various purposes; submit your own!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Others&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:File operations|File operations dialog]]: move, copy, rename, and delete files from within foobar2000&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline usage]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
* [https://www.audiohq.de/viewforum.php?id=27 German-language guides]&lt;br /&gt;
* [https://foobar2000.xrea.jp/ fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [https://winamp2foobar.blogspot.com Winamp To Foobar Guide] with information relevant for general users also.&lt;br /&gt;
&lt;br /&gt;
=== Technical information ===&lt;br /&gt;
* [[foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
* [[foobar2000:Metadata Compatibility|Metadata Compatibility]]: information about compatibility with metadata written by other applications&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official site ===&lt;br /&gt;
* [https://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [https://www.foobar2000.org/download foobar2000.org: Download]&lt;br /&gt;
* [https://www.foobar2000.org/components foobar2000.org: Components]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Official IRC Channel: #foobar2000 on [https://libera.chat/ Libera Chat]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/board,28.0.html|foobar2000 Forums}}&lt;br /&gt;
* [https://foobar-users.de/ German Support Forum]&lt;br /&gt;
* [http://www.fforum.ru/viewforum.php?f=59 Russian-language forum]&lt;br /&gt;
* [https://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,61333.0.html|Default UI .fth thread}} (fast way to clone another&#039;s DUI configuration)&lt;br /&gt;
* [[foobar2000:Preferences:Columns UI/Appearance|Columns UI appearance customization guides]]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,31027.0.html|Columns UI configurations}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;br /&gt;
[[Category:CD Rippers]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Tag editors]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=38725</id>
		<title>Opus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=38725"/>
		<updated>2026-01-15T23:14:08Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Added release notes for libopus 1.6 and updated stable release number to 1.6.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name = Opus&lt;br /&gt;
| logo = [[Image:opus-logo.png|250px|Official Opus logo]]&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption = Opus Interactive Audio Codec&lt;br /&gt;
| maintainer = [http://xiph.org/ Xiph.Org Foundation]&lt;br /&gt;
| stable_release = 1.6.1&lt;br /&gt;
| operating_system = Windows, Mac OS/X, Linux/BSD&lt;br /&gt;
| use = Encoder/Decoder&lt;br /&gt;
| license = 3-clause BSD license&lt;br /&gt;
| website = [http://www.opus-codec.org/ opus-codec.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Opus&#039;&#039;&#039; is a [[lossy]] audio compression format developed by the Internet Engineering Task Force (IETF) designed to be suitable for interactive real-time applications over the Internet,{{ref|homepage|a}} including music as well as speech, yet it is also very competitive for use as a storage and playback format, being a [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ class leader at around 64 kbps] and [http://listening-test.coresv.net/results.htm also at 96 kbps]. As an open format standardised through [http://tools.ietf.org/html/rfc6716 Request for Comments (RFC) 6716],{{ref|RFC|c}} a high quality reference implementation is provided under the 3-clause BSD license{{ref|homepage|a}} which compiles and runs on the vast majority of general purpose and embedded (fixed point) processors. Many Software patents which cover Opus are licensed under royalty-free terms.{{ref|FAQ|b}}  Opus is also a Mandatory To Implement (MTI) codec for the upcoming WebRTC (Web Real Time Communication) specification of the World Wide Web Consortium (W3C).&lt;br /&gt;
&lt;br /&gt;
Opus incorporates technology from two codecs, the speech-oriented SILK codec developed by Skype and the multi-purpose low-latency CELT codec developed by Xiph.org with significant changes to each to ensure they can work together.{{ref|RFC|c}} Opus can seamlessly transition among high and low bitrates, using a linear prediction codec (the SILK layer) at lower bitrates and a lapped transform codec (the CELT layer) at higher bitrates, as well as a hybrid of the two for a short overlap in which SILK encodes the 0–8&amp;amp;nbsp;kHz spectrum and the CELT layer encodes only the frequencies above 8kHz.{{ref|RFC|c}} Opus has very low algorithmic delay (typ 22.5&amp;amp;nbsp;ms) compared to popular music formats such as [[MP3]], [[Vorbis |Ogg Vorbis]], [[AAC | LC-AAC and HE-AAC]] (all over 100&amp;amp;nbsp;ms), yet performs very competitively with them in terms of quality per bitrate, making it comparably viable as a storage &amp;amp; playback format. Also unlike Vorbis, Opus does not require the definition of large codebooks for each individual file, making it also preferable for short clips of audio, such as those often used by game developers, a field where patent-free Vorbis is commonly used.{{ref|RFC|c}}&lt;br /&gt;
&lt;br /&gt;
Considerably more details of the history and potential applications for Opus are included in the &#039;&#039;Wikipedia&#039;&#039; page for &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Opus (audio format)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Characteristics==&lt;br /&gt;
Opus supports bitrates from 6&amp;amp;nbsp;kbps to 510&amp;amp;nbsp;kbps for typical stereo audio sources (and a maximum of around 255 kbps per channel for multichannel audio), with the &#039;sweet spot&#039; for music and general audio around 30&amp;amp;nbsp;kbps (mono) and 40–100&amp;amp;nbsp;kbps (stereo). It is intrinsically [[VBR | variable bitrate]], though constrained VBR and [[CBR | constant bitrate]] modes are possible where required. In the case of the reference release, libopus, the target bitrate is calibrated against the internal constant quality targets so that over a typical music collection, something very close to the target bitrate will be achieved. This bitrate-calibrated approach differs from most VBR encoders (e.g. LAME, helix mp3, qaac, Nero aacenc, Ogg Vorbis, Musepack) where a setting on some &#039;constant quality&#039; scale (which differs between encoders) is used and the bitrate will fall where it may. Improved future versions can be expected to offer improved quality at the same setting. Independent implementations may adopt a different approach.&lt;br /&gt;
&lt;br /&gt;
Opus is able to seamlessly adapt its mode of operation without glitches or sound interruption (an illustrative demonstration of [http://opus-codec.org/examples/#gauge bitrate scalability] is on the Opus Examples page), which can be particularly useful for mixed-content audio or varying network conditions, making the unified Opus codec superior to a suite of different codecs that might otherwise cover the same range of bitrate and quality settings and would require out-of-band signalling to instigate codec switching. The switching includes the choice of mono, stereo and other channel mappings, the use of the speech-oriented SILK layer, the general-purpose CELT layer or the hybrid of both, and the use of different audio bandwidths (4, 6, 8, 12, or 20&amp;amp;nbsp;kHz) as well as the quality adjustments within the same operating mode that are available in most VBR-capable codecs.&lt;br /&gt;
&lt;br /&gt;
Of importance mainly to interactive uses, but potentially useful in time-delayed audio streaming also, Opus includes packet loss concealment (PLC) in all modes and, in the speech-oriented modes where the SILK layer is active it also supports Forward Error Correction (FEC) where the expected rate of packet loss can be indicated to the encoder by the user or by application software and critical frames (e.g. consonant sounds) can be retransmitted at low bitrate to preserve intelligibility.&lt;br /&gt;
&lt;br /&gt;
For music and general audio, the CELT layer of Opus builds on knowledge gained during xiph.org&#039;s Vorbis development and ensures as a primary goal that the total energy in each spectral band is preserved while requiring only a modest bitrate overhead to achieve this, thereby eliminating a lot of bitrate-starvation artifacts such as &#039;birdies&#039; that are common in low-bitrate MP3, especially during transients, applause and cymbal sounds. This technique likewise increases coding efficiency at bitrates targetting transparent music reproduction. Short blocks (2.5&amp;amp;nbsp;ms) are also possible for efficient transient handling. Short blocks can also be used exclusively, if very low algorithmic delay (5.0&amp;amp;nbsp;ms) is required to enable very low-latency interative audio (e.g. live networked music performances such as remote jam sessions), though greater bitrate is then required to maintain the same quality (illustrated in [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo Monty&#039;s CELT demo page] under Constant PEAQ value, varying latency). CELT uses a number of additional techniques and provides additional advanced tools to enable encoder tuning.&lt;br /&gt;
&lt;br /&gt;
Opus natively supports [[gapless playback]] (though [[Gapless_playback#Poorly_designed_playback_systems | poor player design]] might itself induce interruptions during playback). Playback gain is also required, making some form of [[ReplayGain]] or [[ReplayGain_2.0_specification | similar]] volume control possible in any compliant player.&lt;br /&gt;
&lt;br /&gt;
==Bitrate performance==&lt;br /&gt;
For mono speech, Opus ranges from intelligible narrowband speech reproduction starting at 6&amp;amp;nbsp;kbps to medium-band, wideband and superwideband speech, reaching full-band speech by around 14&amp;amp;nbsp;kbps in encoder version 1.2 (was 21&amp;amp;nbsp;kbps in v1.1, 29&amp;amp;nbsp;kbps in v1.0). Above about 32&amp;amp;nbsp;kbps, the SILK layer is no longer used at all, as CELT alone gives superior quality.&lt;br /&gt;
&lt;br /&gt;
For music, the SILK modes are quite tolerable and better than CELT at very low bitrates. The hybrid mode is adopted as bitrate increases, extending bandwidth first to 12&amp;amp;nbsp;kHz (comparable with compact cassette) then to the full 20&amp;amp;nbsp;kHz and CELT then takes over. Assuming the source is stereo, the transition from mono to stereo typically happens between the transition from 12&amp;amp;nbsp;kHz to 20&amp;amp;nbsp;kHz. Encoder version 1.2 includes great improvements to music encoding in the 32–64&amp;amp;nbsp;kbps range, allowing full-band stereo at 32&amp;amp;nbsp;kbps and providing acceptable quality at 48&amp;amp;nbsp;kbps where artifacts are audible but rarely annoying. Version 1.3 is expected to further improve quality in this range.&lt;br /&gt;
&lt;br /&gt;
Multi-format stereo music listening tests have demonstrated the superiority of Opus at 64&amp;amp;nbsp;kbps and 96&amp;amp;nbsp;kbps compared to the best AAC-LC, HE-AAC and Ogg Vorbis encoders, and at 96&amp;amp;nbsp;kbps also to 128&amp;amp;nbsp;kbps MP3 encoded using LAME &amp;lt;code&amp;gt;-V 5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Indicative bitrate and quality==&lt;br /&gt;
The tables below give illustrative, indicative quality guidance based on typical modes used internally by Opus and a range of listening tests.&lt;br /&gt;
&lt;br /&gt;
In encoder version 1.1 automatic detection of speech/music and bandwidth detection were introduced to improve mode decisions and VBR is less constrained, all with the aim of maximizing the quality/bitrate tradeoff, and these improvements are further enhanced in version 1.2 and 1.3. These tables are likely to require updates as the encoder is improved, especially in low-bitrate regions.&lt;br /&gt;
&lt;br /&gt;
===Speech encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;monophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48 kHz sampling rate) but mentions stereo compatibility for 40kbps+. The default 20ms frame size (22.5ms latency) is assumed. Note that the selection of &#039;&#039;VOIP&#039;&#039; mode will deliberately modify the sound with a High Pass Filter and emphasis of formants and harmonics to improve intelligibility of speech especially in noisy environments much as telephones do. &#039;&#039;Auto&#039;&#039; mode will not modify the sound prior to encoding so is usually better for high quality speech recordings or mixed speech and music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate Target&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!Typical Mode Used&lt;br /&gt;
!Speech Quality&lt;br /&gt;
!Use Cases / Competitive Codecs&lt;br /&gt;
|-&lt;br /&gt;
! Less than 6 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Bitrates lower than 6 kbps not supported by Opus (SILK disabled if forced to encode, which results in terrible speech quality)&lt;br /&gt;
| Try [https://en.wikipedia.org/wiki/Codec_2 Codec 2] for 0.45–3.2&amp;amp;nbsp;kbps mono speech or [[Wikipedia:Lyra (codec)|Lyra]] for 3.2&amp;amp;nbsp;kbps mono speech&lt;br /&gt;
|-&lt;br /&gt;
!6 kbps&lt;br /&gt;
|4 kHz narrow-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Fair, intelligible&lt;br /&gt;
|AMR-NB may be a little better, but higher latency &amp;amp; proprietary, [[Speex]] also competitive&lt;br /&gt;
|-&lt;br /&gt;
!9 kbps VBR/CVBR&amp;lt;br&amp;gt;10 kbps CBR&lt;br /&gt;
|8 kHz wide-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Telephone quality&lt;br /&gt;
|AMR-NB &amp;amp; AMR-WB similar quality, but higher latency &amp;amp; proprietary. [[Speex]] competitive.&lt;br /&gt;
|-&lt;br /&gt;
!12 kbps&lt;br /&gt;
|12 kHz super-wideband&lt;br /&gt;
|hybrid&lt;br /&gt;
|Medium bandwidth, better than telephone quality&lt;br /&gt;
|Similar quality to AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!16 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Wideband speech quality&lt;br /&gt;
|Similar to/better than AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!24 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Near transparent speech&lt;br /&gt;
|Better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!32 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent speech plus moderately good stereo music&lt;br /&gt;
|Much better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!40 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, fairly good stereo music&lt;br /&gt;
|Stereo podcasts/audiobooks/talk radio with some music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps or more&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, reasonable music&lt;br /&gt;
|Flexible general purpose modes to suit mixed music and speech&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One major limitation of Opus at low bitrate is that SILK is inherently VBR: it accepts no constraints in CVBR, and if forced to do CBR the quality degrades from bit-shaving. As a result, even though constrained VBR is designed such that a fixed-rate data link requires at most one frame of buffer to handle the variation in bit rate -- great news for communication links -- any use of SILK, even in hybrid mode, has the potential of breaking this intention. This makes Opus suboptimal for low-rate radio links: radio links requires a predictable buffer amount, which is only possible with CBR when SILK is used, but use of CBR in turn hurts SILK. There is a noticeable quality difference at the NB/WB switch at 9 kbps VBR / 10 kbps CBR.&lt;br /&gt;
&lt;br /&gt;
Opus 1.3+ allows forced use of SILK down to 5 kbps VBR (NB) and 6 kbps VBR (WB, requires forcing the C API with &amp;lt;code&amp;gt;OPUS_SET_BANDWIDTH&amp;lt;/code&amp;gt;). However, quality is in no way guaranteed -- it&#039;s just possible.&lt;br /&gt;
&lt;br /&gt;
===Music encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;stereophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48&amp;amp;nbsp;kHz sampling rate). Opus will automatically use mono at very low bitrates, though a certain amount of stereo encoding can still be used (content dependent) even when mono is specified as the typical stereo mode in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate target&lt;br /&gt;
!Stereo mode&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!typ SILK/CELT use&lt;br /&gt;
!Music quality notes&lt;br /&gt;
!Use cases/notes/competitive codecs&lt;br /&gt;
|-&lt;br /&gt;
!4 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|6 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled sound but intelligible lyrics.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!9 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|8 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled but OK for bitrate&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!14 to 16 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fairly poor but OK for bitrate&lt;br /&gt;
|Perhaps acceptable for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!22 to 24 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fair but OK for bitrate&lt;br /&gt;
|OK for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!32 to 40 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Moderately good stereo, some artifacts, rarely nasty&lt;br /&gt;
|Stereo podcasts, audiobooks, very low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, may have problems with cymbals&lt;br /&gt;
|Stereo podcasts, audiobooks, low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!64 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, detectable differences to original (mostly &#039;not annoying&#039;)&lt;br /&gt;
|Music storage &amp;amp; streaming. Beat HE-AAC, Vorbis, MP3 in [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ listening test]&lt;br /&gt;
|-&lt;br /&gt;
!96 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, good quality approaching transparency&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Beat LC-AAC, Vorbis, MP3 in [http://listening-test.coresv.net/results.htm listening test]&lt;br /&gt;
|-&lt;br /&gt;
!112 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Fairly close to transparency (needs more testing)&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Very low-latency stereo networked music performance/jam sessions at OK quality (see below table)&lt;br /&gt;
|-&lt;br /&gt;
!128 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Very close to transparency (needs more testing). Most modern codecs competitive (AAC-LC, Vorbis, MP3)&lt;br /&gt;
|Music storage &amp;amp; streaming. Future download music sales.&lt;br /&gt;
|-&lt;br /&gt;
!160 to 192 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Transparent with very low chance of artifacts (a few killer samples still detectable). Most old &amp;amp; new lossy codecs competitive.&lt;br /&gt;
|Music storage &amp;amp; streaming, dedicated limited-bandwidth audio links (e.g. wireless, [http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29 A2DP-bluetooth] type links). &lt;br /&gt;
|-&lt;br /&gt;
!510 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Maximum possible stereo bitrate target (actual rate often less than 510 for default frame size). Most old and new lossy codecs competitive, plus near-lossless [[lossyWAV]] and [[WavPack | WavPack lossy]]&lt;br /&gt;
|Music storage, dedicated limited-bitrate audio links (e.g. wireless, minimum latency high quality audio. LossyWAV and WavPack lossy are very competitive for storage, and WavPack lossy &amp;lt;code&amp;gt;--blocksize=256&amp;lt;/code&amp;gt; may be competitive with minimum latency mode also.&lt;br /&gt;
|-&lt;br /&gt;
!&amp;gt;510 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|Above Opus bitrate range allowed for stereo sources&lt;br /&gt;
|Settle for 510&amp;amp;nbsp;kbps or use [[lossless]], [[lossyWAV]], [[WavPack | WavPack lossy]] or lossy transform/subband codecs like [[Vorbis]], [[Musepack]] at very high settings.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lower latency versus quality/bitrate trade-off===&lt;br /&gt;
====Packet overhead in interactive applications====&lt;br /&gt;
For interactive use on the Internet or other packet-based networks, total bandwidth used will be subject to packet overhead. The more packet headers that are transmitted every second, the greater will be the overhead that is required. For this reason, Opus, while defaulting to 20&amp;amp;nbsp;ms frames, supports 60&amp;amp;nbsp;ms frames to reduce overhead when transporting low-bitrate SILK frames at the expense of greater latency, which may still be acceptable for speech, and also supports 10&amp;amp;nbsp;ms SILK frames to reduce latency somewhat at the expense of packet overhead.&lt;br /&gt;
&lt;br /&gt;
In the CELT layer, which tends to operate at higher bitrates than SILK, 20&amp;amp;nbsp;ms frames are the default, but frames of 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms are also possible, which directly increases the frame overhead by transmitting more packets per second to achieve lower latency. In addition, as we&#039;ll see below it also reduces the quality/bitrate tradeoff of the CELT layer itself.&lt;br /&gt;
&lt;br /&gt;
You probably do not want to use a frame size lower than 10&amp;amp;nbsp;ms in applications containing speech, as doing so turns off SILK. The &amp;quot;lowdelay&amp;quot; application switch (available in FFmpeg and the raw library) turns off SILK to cut out 4&amp;amp;nbsp;ms of synchronization delay, but a frame size of 10&amp;amp;nbsp;ms achieves more delay reduction compared to default without sacrificing SILK.&lt;br /&gt;
&lt;br /&gt;
None of the bitrates mentioned in this article account for the packet overhead.&lt;br /&gt;
&lt;br /&gt;
====CELT layer latency versus quality/bitrate trade-off====&lt;br /&gt;
Unlike the SILK layer, which works on fixed 10&amp;amp;nbsp;ms blocks, 1, 2 or 6 of which can be combined into an Opus frame, the CELT layer is able to modify the encoding block lengths available to enable its use with shorter frames.&lt;br /&gt;
&lt;br /&gt;
When the CELT layer uses 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms frames instead of the default 20&amp;amp;nbsp;ms, it must use smaller transform block sizes to achieve this, thereby reducing frequency resolution in the MDCT compared to the default transform window, thus reducing encoding efficiency for tonal signals. To obtain the same frequency precision for a sound divided into shorter transform windows, improved amplitude precision is necessary, resulting in increased bitrate to obtain the same perceptual quality (or conversely lower quality at the same bitrate).&lt;br /&gt;
&lt;br /&gt;
These reduced-latency modes remain efficient for transient signals, which use short blocks anyway.&lt;br /&gt;
&lt;br /&gt;
In all modes, the algorithmic delay consists of the frame size plus an additional 2.5&amp;amp;nbsp;ms delay. The CELT layer requires 2.5&amp;amp;nbsp;ms for MDCT window overlap.&lt;br /&gt;
&lt;br /&gt;
Xiph.org used matched [[PEAQ]] scores (approximate perceptual quality assessment made in software) for the CELT0.10 codec that was used as the basis of the CELT layer in the Opus reference release, which indicate the following [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo approximate equivalent settings] for stereo music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Frame size&lt;br /&gt;
!Algorithmic delay&lt;br /&gt;
!Bitrate to match 64kbps@22.5ms delay&lt;br /&gt;
!fractional bitrate increase&lt;br /&gt;
|-&lt;br /&gt;
!20 ms&lt;br /&gt;
|22.5 ms&lt;br /&gt;
|64.0 kbps&lt;br /&gt;
| +0.0 %&lt;br /&gt;
|-&lt;br /&gt;
!10 ms&lt;br /&gt;
|12.5 ms&lt;br /&gt;
|70.4 kbps&lt;br /&gt;
| +10.0 %&lt;br /&gt;
|-&lt;br /&gt;
!5 ms&lt;br /&gt;
|7.5 ms&lt;br /&gt;
|84.8 kbps&lt;br /&gt;
| +32.5 %&lt;br /&gt;
|-&lt;br /&gt;
!2.5 ms&lt;br /&gt;
|5.0 ms&lt;br /&gt;
|112.0 kbps&lt;br /&gt;
| +75.0 %&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
N.B. This table is useful for interactive streaming only. For music storage &amp;amp; delayed playback or non-interactive streaming, latency reduction is not important and the default 20&amp;amp;nbsp;ms frame size is preferable.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Equivalent bitrate&amp;quot; ====&lt;br /&gt;
Opus code includes a [https://github.com/xiph/opus/blob/9fc8fc4cf432640f284113ba502ee027268b0d9f/src/opus_encoder.c#L806 {{code|compute_equiv_rate()}}] function. Given the bitrate, framesize, cbr decision, and complexity setting, it converts the bitrate to an standard config (VBR, 20 ms frame, complexity 10) equivalent to be used for bandwidth, layer, and stereo decisions. The interesting bits are:&lt;br /&gt;
&lt;br /&gt;
* CBR requires 8% more bitrate for the same quality.&lt;br /&gt;
* Frame overhead is fixed and modelled as &amp;lt;code&amp;gt;(40*channels+20)*(frame_rate - 50)&amp;lt;/code&amp;gt; for any frame_rate larger than 50. (frame_rate is the number of frames per second, so &amp;lt;code&amp;gt;1000/frame_size_ms&amp;lt;/code&amp;gt;). There&#039;s no modelling for reduction in overhead from larger-than-standard frames: you&#039;d imagine the expression runs in the opposite direction as well.&lt;br /&gt;
* Complexity turning results in up to 30% more bitrate requirement.&lt;br /&gt;
&lt;br /&gt;
This layer of conversion is why Opus runs wideband speech at 9 kbps VBR and CVBR, but with CBR it takes 10 kbps (now we know it&#039;s exactly 9.75 kbps) to use WB.&lt;br /&gt;
&lt;br /&gt;
=== Channel count vs bitrate ===&lt;br /&gt;
&lt;br /&gt;
For surround sound bitrates, use [[Bitrate#Equivalent bitrate estimates for multichannel audio]].&lt;br /&gt;
&lt;br /&gt;
For ambisonics, see [https://www.mdpi.com/2076-3417/10/9/3188 AMBIQUAL listening test], paper figures 11 and 12.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
The format and algorithms are openly documented and the reference implementation is published as free software. The reference implementation (Opus Audio Tools, opus-tools), consisting of separate encoders and decoders, is published under the terms of a BSD-like license. It is written in C programming language and can be compiled for hardware architectures with or without floating point unit. The accompanying diagnostic tool opusinfo reports detailed technical information about Opus files, including information on the standard compliance of the bitstream format. It is based on ogginfo from the vorbis-tools and therefore, unlike the encoder and decoder, available under the terms of version 2 of the GPL.&lt;br /&gt;
&lt;br /&gt;
=== Reference implementation (libopus + binaries) ===&lt;br /&gt;
The commandline tools of the reference version are available pre-compiled for the most popular operating systems at [http://opus-codec.org/downloads opus-codec.org] and [https://ftp.mozilla.org/pub/mozilla.org/opus/ Mozilla&#039;s ftp server], plus in the foobar2000 free encoders pack and some alternative compiles through the hydrogenaud.io opus forum. The libopus commandline tools include encoder &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt;, decoder &amp;lt;code&amp;gt;opusdec&amp;lt;/code&amp;gt;, and with a different license, the &amp;lt;code&amp;gt;opusinfo&amp;lt;/code&amp;gt; opus stream &amp;amp; metadata analyzer.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;latest stable release&#039;&#039;&#039; is recommended for general use and as of mid 2014 is considered competitive with or superior to the best alternative speech or general music encoders at most supported bitrates.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.0 ====&lt;br /&gt;
Released 11 Sep 2012 when RFC6716 was standardized but mostly fully developed by late 2011.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stable, well-tuned&#039;&#039;&#039; &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt; reference encoder as included in RFC documentation.&lt;br /&gt;
&lt;br /&gt;
CELT layer closely related to CELT 0.10 implements Constrained VBR mode by default (bitrate boost used mainly for transients), plus true CBR.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1 ==== &lt;br /&gt;
&lt;br /&gt;
The alpha source code released 21 Dec 2012 for testing &amp;amp; user feedback and following a beta release and testing, the stable 1.1 version was released on 5 December 2013, considered well tested enough for general release.&amp;lt;ref&amp;gt;https://people.xiph.org/~xiphmont/demo/opus/demo3.shtml&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CELT layer [http://jmspeex.livejournal.com/11737.html quality improvements] introduced to provide &#039;&#039;&#039;unconstrained VBR&#039;&#039;&#039; include a rate boost not just for transients but now for highly tonal signals too and rate reduction when stereo image is narrow. There&#039;s also a rewrite of its &#039;&#039;&#039;transient detection&#039;&#039;&#039; code and &#039;&#039;&#039;time-frequency analysis&#039;&#039;&#039; code, and rewritten &#039;&#039;&#039;dynamic allocation&#039;&#039;&#039; code (HF/LF tilt and Band Boost) to allow more aggressive changes from the typical static allocation when warranted.&lt;br /&gt;
&lt;br /&gt;
There are many minor improvements to &#039;&#039;&#039;speech quality&#039;&#039;&#039; in both SILK and CELT layers.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DC-rejection&#039;&#039;&#039; below 3 Hz also aids quality if inaudible DC offset is present with no effect on deep bass notes.&lt;br /&gt;
*&#039;&#039;&#039;Automatic speech/music detection&#039;&#039;&#039; is introduced to optimize encoding mode choices, especially near the bitrate target range (presumably around 24–40&amp;amp;nbsp;kbps) where the encoder may perform best with SILK, hybrid or CELT depending on content type. Below that range SILK performs best for both music &amp;amp; speech, and above it CELT performs best for speech &amp;amp; music. The detection, without look-ahead is not perfect but usually is undecided in audio where either mode will work well.&lt;br /&gt;
*&#039;&#039;&#039;Automatic bandwidth detection&#039;&#039;&#039; is also introduced to save wasted bits allocated to absent frequencies.&lt;br /&gt;
*&#039;&#039;&#039;Surround sound improvements&#039;&#039;&#039; were introduced since the beta release with considerable advances in coding efficiency, bitrate allocation and quality.&lt;br /&gt;
&lt;br /&gt;
A new &#039;&#039;&#039;temporal VBR&#039;&#039;&#039; feature is added. For reasons not explained by classic psychoacoustics, it appears that giving more bits to loud frames (stealing from quiet frames) makes the result substantially better on listening tests. This feature is not tunable: it always affects VBR calculation at low bitrates, gradually becoming weaker at higher bitrates, until it turns off completely at 68&amp;amp;nbsp;kbps.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1.3 ==== &lt;br /&gt;
Released July 15th, 2016. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Neon optimizations improving performance on ARMv7 and ARMv8 by up to 15%&lt;br /&gt;
*Fixes some issues with 16-bit platforms (e.g. TI C55x)&lt;br /&gt;
*Fixes to comfort noise generation (CNG)&lt;br /&gt;
*Documenting that PLC packets can also be 2 bytes&lt;br /&gt;
*Includes experimental ambisonics work (&amp;lt;code&amp;gt;--enable-ambisonics&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.2.1 ==== &lt;br /&gt;
Released June 26th, 2017. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Speech quality improvements especially in the 12–20&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Improved VBR encoding for hybrid mode&lt;br /&gt;
*More aggressive use of wider speech bandwidth, including fullband speech starting at 14&amp;amp;nbsp;kbit/s&lt;br /&gt;
*Music quality improvements in the 32–48&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Generic and SSE CELT optimizations&lt;br /&gt;
*Support for directly encoding packets up to 120&amp;amp;nbsp;ms&lt;br /&gt;
*DTX support for CELT mode&lt;br /&gt;
*SILK CBR improvements&lt;br /&gt;
*Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need &amp;lt;code&amp;gt;--enable-update-draft&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3 ====&lt;br /&gt;
Released on October 18th, 2018. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improvements to voice activity detection (VAD) and speech/music classification using a recurrent neural network (RNN)&lt;br /&gt;
* Support for ambisonics coding using channel mapping families 2 and 3&lt;br /&gt;
* Improvements to stereo speech coding at low bitrate&lt;br /&gt;
* Using wideband encoding down to 9&amp;amp;nbsp;kb/s&lt;br /&gt;
* Making it possible to use SILK down to bitrates around 5&amp;amp;nbsp;kb/s&lt;br /&gt;
* Minor quality improvement on tones&lt;br /&gt;
* Enabling the spec fixes in &amp;lt;nowiki&amp;gt;RFC 8251&amp;lt;/nowiki&amp;gt; by default&lt;br /&gt;
* Security/hardening improvements&lt;br /&gt;
* Fixes to the CELT PLC&lt;br /&gt;
* Bandwidth detection fixes&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3.1 ====&lt;br /&gt;
Released on April 12th, 2019. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Fixes to x87 builds&lt;br /&gt;
* A new OPUS_GET_IN_DTX query to know if the encoder is in DTX mode (last frame was either a comfort noise frame or not encoded at all)&lt;br /&gt;
* A new (and still experimental) CMake-based build system that is eventually meant to replace the VS2015 build system (the autotools one will stay)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.4 ====&lt;br /&gt;
Released on April 20th, 2023. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improved tuning of the Opus in-band FEC (LBRR). See the issue for details&lt;br /&gt;
* Added a OPUS_SET_INBAND_FEC(2) option that turns on FEC, but does not force SILK mode (FEC will be disabled in CELT mode)&lt;br /&gt;
* Improved tuning and various fixes to DTX&lt;br /&gt;
* Added Meson support, improved CMake support In addition to the improvements above, this release includes many minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.5.1 ====&lt;br /&gt;
Released on March 4th, 2024. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Significant improvement to packet loss robustness using Deep Redundancy (DRED)&lt;br /&gt;
* Improved packet loss concealment through Deep PLC&lt;br /&gt;
* Low-bitrate speech quality enhancement down to 6 kb/s wideband&lt;br /&gt;
* Improved x86 (AVX2) and Arm (Neon) optimizations&lt;br /&gt;
* Support for 4th and 5th order ambisonics&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.6 ====&lt;br /&gt;
Released on December 15th, 2025. This version contains:&lt;br /&gt;
&lt;br /&gt;
* A new wideband-to-fullband bandwidth extension (BWE) module&lt;br /&gt;
* Support for 96 kHz audio with Opus HD&lt;br /&gt;
* Significant improvement to Deep Redundancy (DRED)&lt;br /&gt;
* A new 24-bit encoder/decoder API&lt;br /&gt;
* Fixed-point improvements&lt;br /&gt;
&lt;br /&gt;
=== Other implementations ===&lt;br /&gt;
&lt;br /&gt;
==== Concentus ====&lt;br /&gt;
&lt;br /&gt;
The libopus reference library (fixed-point variant) has successfully been ported to both &#039;&#039;&#039;C#&#039;&#039;&#039; and &#039;&#039;&#039;Java&#039;&#039;&#039;, as part of a project called &#039;&#039;&#039;Concentus&#039;&#039;&#039;. The aim of the project is specifically to target cross-platform applications where native C interop is relatively difficult. The code is available on [https://github.com/lostromb/concentus Github] and distributed via standard package managers.&lt;br /&gt;
&lt;br /&gt;
==== Emscripten ports ====&lt;br /&gt;
&lt;br /&gt;
At least one port of reference opus in Javascript has been made using the automated tool [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Emscripten emscripten]. See [https://blog.rillke.com/opusenc.js/ here], [https://github.com/kazuki/opus.js-sample here] and [https://github.com/audiocogs/opus.js here].&lt;br /&gt;
&lt;br /&gt;
==== ffmpeg ====&lt;br /&gt;
FFmpeg has a native [https://ffmpeg.org/ffmpeg-codecs.html#opus &amp;quot;opus&amp;quot;] codec. It is of lower quality than the reference libopus and only does CELT coding. However, it is still good for the ecosystem to have a completely independent implementation.&lt;br /&gt;
&lt;br /&gt;
== Hardware &amp;amp; Software Support ==&lt;br /&gt;
&lt;br /&gt;
Much of this section is based heavily on the Jan 12th 2013 version of the &#039;&#039;&#039;Support&#039;&#039;&#039; section of the [http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Wikipedia article], which is more likely to be kept updated and to provide links to further information about the supporting platforms.&lt;br /&gt;
&lt;br /&gt;
=== VoIP software ===&lt;br /&gt;
* The open source virtual PBX Freeswitch supports Opus transcoding.&lt;br /&gt;
* The voice-chat software Mumble supports Opus as its main codec.&lt;br /&gt;
* SIP softphones Phoner and PhonerLite support Opus&lt;br /&gt;
* The SIP and IAX2 client SFLphone is being fitted with Opus support.&lt;br /&gt;
* Integration of Opus into the Skype client is finished, although no version with Opus support has yet been published.&lt;br /&gt;
* TrueConf video conferencing solutions support Opus.&lt;br /&gt;
* Opus support is planned for Jitsi 2.0, together with VP8 video.&lt;br /&gt;
* Empathy may use any format supported in GStreamer, including Opus.&lt;br /&gt;
* Line2 has replaced their current codec with Opus. Their iOS app will be the first to be released with the Opus. The Android app will follow later.&lt;br /&gt;
* CSipSimple supports Opus, Codec2, G.726 and G.722.1 with an additional plug-in.&lt;br /&gt;
* The voice-chat software TeamSpeak 3 supports Opus for voice and music in pre-release server 3.0.7-pre2 and beta client version 3.0.10.&lt;br /&gt;
* The proprietary instant messenger service Discord uses Opus audio for all voice calls and video calls, regardless of platform.&lt;br /&gt;
&lt;br /&gt;
=== Web frameworks and browsers ===&lt;br /&gt;
* Opus support is mandatory for WebRTC implementations.&lt;br /&gt;
* Mozilla supports Opus beginning with version 15 of Firefox and Thunderbird, plus Seamonkey, which uses a shared codebase.&lt;br /&gt;
* Depending on the backend in use, Opera supports inline playback of embedded Opus files. Official support for Opus and WebRTC are on the development roadmap.&lt;br /&gt;
* Chromium and Google Chrome have audio support as of version 33.&lt;br /&gt;
* Apple&#039;s Safari browser now supports Opus as of iOS 11 and macOS 10.13 High Sierra.&lt;br /&gt;
* Maxthon Cloud Browser&lt;br /&gt;
&lt;br /&gt;
=== Streaming audio ===&lt;br /&gt;
* Icecast. (examples: [http://dir.xiph.org/by_format/Opus Stream directory by format Opus], [http://smj.delfa.net/opus_64.m3u 64k]/[http://smj.delfa.net/opus_256.m3u 256k] [http://smj.delfa.net/ Smooth Jazz Opus Stream], [http://www.absoluteradio.co.uk/listen/labs.html Absolute Radio Opus Trial] 7 stations at 24,64,96 kbps, [http://icecast.ofdoom.com:8000/burst-opus.ogg Icecast Of Doom 96k]&lt;br /&gt;
* Krad Radio&lt;br /&gt;
* Liquidsoap&lt;br /&gt;
&lt;br /&gt;
=== Operating systems and desktop multimedia frameworks ===&lt;br /&gt;
* In Debian GNU/Linux the Opus development tools and supporting libraries can be installed from the preconfigured repositories in the next stable version (&amp;quot;wheezy&amp;quot;) that is expected to be released in early 2013.&lt;br /&gt;
* For Microsoft Windows, there are DirectShow filters supporting Opus, including DC-Bass Source Mod and the LAV Filters.&lt;br /&gt;
* In GStreamer the integration of Opus support is complete.&lt;br /&gt;
* FFmpeg supports decoding and encoding Opus via the external library libopus.&lt;br /&gt;
* Android 5.0 and above supports Opus natively if encapsulated in the Ogg container, but .opus filename extension is not recognized by Android, so the use of double filename extension .opus.ogg is recommended as a workaround to allow apps to recognize files as playable audio.&lt;br /&gt;
&lt;br /&gt;
=== Hardware support ===&lt;br /&gt;
* Support in [[Rockbox]] is available. This means hardware support for a series of portable media players (including some products from the iPod series by Apple and Sansa, iriver and Archos devices) and with &amp;quot;Rockbox as an Application&amp;quot; (RaaA) also on Android devices.&lt;br /&gt;
&lt;br /&gt;
=== Player software ===&lt;br /&gt;
&lt;br /&gt;
* Windows/Mac/Linux (Cross-Platform)&lt;br /&gt;
*# [[VLC]] (media player supports Opus as of version 2.0.4&lt;br /&gt;
*# [[Amarok]] 2.8 has transcoding support for Opus codec if ffmpeg is compiled with support for the libopus library &amp;amp; support for playback of Opus encoded files if Amarok is compiled against TagLib (newer than V1.8)&lt;br /&gt;
*# Clementine has Opus support&lt;br /&gt;
*# Audacious player&lt;br /&gt;
*# [[MPD]] as of version 0.18 if compiled against libopus (supports both encoding for http streams and decoding)&lt;br /&gt;
* Windows Exclusive&lt;br /&gt;
*# AIMP supports Opus natively as of version 3.20 build 1125 beta 1&lt;br /&gt;
*# [[foobar2000]] supports Opus natively as of v1.1.14 beta 1&lt;br /&gt;
*# Mpxplay supports Opus (using a decoder DLL) as of v1.60 alpha 2&lt;br /&gt;
*# [[Winamp]] supports Opus using a [http://forums.winamp.com/showthread.php?p=2925154#post2925154 3rd party plug-in]&lt;br /&gt;
*# MPC-HC&lt;br /&gt;
*# Resonic Player/Pro supports Opus natively as of version 0.2.2&lt;br /&gt;
* iOS/Android (Cross-Platform)&lt;br /&gt;
*# Capriccio [https://itunes.apple.com/us/app/capriccio-free-ultimate-music/id434829018?mt=8 iOS]/[https://play.google.com/store/apps/details?id=me.ideariboso.capriccio Android]&lt;br /&gt;
*# foobar2000 [https://itunes.apple.com/us/app/foobar2000/id1072807669?mt=8 iOS]/[https://play.google.com/store/apps/details?id=com.foobar2000.foobar2000&amp;amp;hl=en Android]&lt;br /&gt;
* Android Exclusive&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=in.krosbits.musicolet Musicolet Music Player]&lt;br /&gt;
*# [http://gonemadmusicplayer.blogspot.com/ GoneMAD Music Player]&lt;br /&gt;
*# [http://neutronmp.com/ Neutron Music Player]&lt;br /&gt;
*# [http://www.videolan.org/vlc/download-android.html VLC Media Player for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=ru.recoilme.freeamp FreeMP]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=net.mderezynski.youki3 Youki]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.aimp.player AIMP for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.acmeandroid.listen Listen Audiobook Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad MX Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=org.tomahawk.tomahawk_android Tomahawk Player Beta]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.maxmpz.audioplayer&amp;amp;hl=en Poweramp Music Player]&lt;br /&gt;
&lt;br /&gt;
=== Other software ===&lt;br /&gt;
* CDBurnerXP&lt;br /&gt;
* MediaCoder&lt;br /&gt;
* Report-IT&lt;br /&gt;
* [[MP3tag|MP3tag]]&lt;br /&gt;
* [https://moisescardona.me/opus-gui/ Opus GUI]&lt;br /&gt;
* [http://www.xdlab.ru/en/ TagScanner]&lt;br /&gt;
* [http://www.xmedia-recode.de/ XMedia Recode]&lt;br /&gt;
* [[loudgain]]&lt;br /&gt;
&lt;br /&gt;
== References &amp;amp; Notes ==&lt;br /&gt;
&lt;br /&gt;
*{{note|homepage|a}}[http://opus-codec.org/ opus-codec.org homepage]&lt;br /&gt;
*{{note|FAQ|b}}[http://wiki.xiph.org/OpusFAQ Opus FAQ]&lt;br /&gt;
*{{note|RFC|c}}[http://tools.ietf.org/html/rfc6716 IETF RFC 6716]&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Codecs]]&lt;br /&gt;
[[Category:Lossy]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38724</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38724"/>
		<updated>2026-01-15T23:03:44Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated encoder version numbers and release dates to reflect the newest Free Encoder Pack release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2026-01-15&lt;br /&gt;
| stable_release_date  = 2026-01-15&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.85&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.85&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100 (q4 patched)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.6.1&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.8.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38497</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38497"/>
		<updated>2025-06-26T19:29:12Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated encoder version numbers and release dates to reflect the newest Free Encoder Pack release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2025-05-07&lt;br /&gt;
| stable_release_date  = 2025-05-07&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.85&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.85&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.5.2&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.8.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=38493</id>
		<title>Apple AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=38493"/>
		<updated>2025-06-23T22:52:39Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated version number to 2.85.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Apple AAC&#039;&#039;&#039; is an [[AAC]] codec developed by Apple Inc. and included in Apple&#039;s audio framework, &#039;&#039;Core Audio&#039;&#039;. &#039;&#039;Core Audio&#039;&#039; is used in [[iTunes]], Safari web browser, and other Apple products. Apple&#039;s AAC encoder is known to be one of the highest quality medium-bitrate [[CBR]] and [[VBR]] LC [[AAC]] encoders. The encoder started as part of the &#039;&#039;QuickTime&#039;&#039; media framework, but Apple has transitioned away from &#039;&#039;QuickTime&#039;&#039;, to &#039;&#039;AV Foundation&#039;&#039; and &#039;&#039;AudioToolbox&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The encoder does consistently well in [[Hydrogenaudio Listening Tests|Hydrogenaudio listening tests]].&lt;br /&gt;
__TOC__&lt;br /&gt;
== Bitrate modes ==&lt;br /&gt;
Four rate settings are present in Apple AAC:&amp;lt;ref&amp;gt;https://hydrogenaud.io/index.php/topic,118203.0.html Testing by Pr0m3th3u5 in 2019; comment by JAZ&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Constant bitrate (CBR)&lt;br /&gt;
: Similar to MP3 CBR in how it handles the bit reservior, but can still swing a little from the target&lt;br /&gt;
; Average bit rate (ABR)&lt;br /&gt;
: Self-explanatory&lt;br /&gt;
; Constrained VBR&lt;br /&gt;
: Like ABR, but seems to be more open to using more bits&lt;br /&gt;
; Variable bitrate (VBR)&lt;br /&gt;
; &amp;quot;True&amp;quot; VBR (TVBR, unofficial name)&lt;br /&gt;
: Takes a quality from 0 to 127 (kAudioCodecPropertySoundQualityForVBR). Seems to perform similarly to cVBR once the below table is used for bitrate conversion.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|+TVBR bitrate mapping (AAC)&lt;br /&gt;
|-&lt;br /&gt;
! -ue / -Q !! ffmpeg q !! bitrate (bps)&lt;br /&gt;
|-&lt;br /&gt;
| 45 || 9.11 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 64 || 7 || 128&lt;br /&gt;
|-&lt;br /&gt;
| 73 || 6 || 144&lt;br /&gt;
|-&lt;br /&gt;
| 82 || 5 || 160&lt;br /&gt;
|-&lt;br /&gt;
| 91 || 4 || 192&lt;br /&gt;
|-&lt;br /&gt;
| 109 || 2 || 256&lt;br /&gt;
|-&lt;br /&gt;
| 127 || 0 || 320&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above is approximated by a piece-wise function, although the neatness is likely more indicative of how HA users pick values for tests:&lt;br /&gt;
&lt;br /&gt;
 Bitrate(q) = (40 * q - 1184) / 9   82 &amp;lt;= q &amp;lt; 128&lt;br /&gt;
              (16 * q + 128)  / 9   64 &amp;lt;= q &amp;lt; 82 &lt;br /&gt;
&lt;br /&gt;
TVBR is not available for HE-AAC.&lt;br /&gt;
&lt;br /&gt;
== Format support ==&lt;br /&gt;
Apple&#039;s CoreAudioBaseTypes lists the following AAC-derived codecs on macOS 11.3:&amp;lt;ref name=CABT&amp;gt;https://github.com/phracker/MacOSX-SDKs/blob/041600eda65c6a668f66cb7d56b7d1da3e8bcc93/MacOSX11.3.sdk/System/Library/Frameworks/CoreAudioTypes.framework/Versions/A/Headers/CoreAudioBaseTypes.h#LL391C2-L391C&amp;lt;/ref&amp;gt;&lt;br /&gt;
* AAC-LC (MPEG-4)&lt;br /&gt;
* AAC-LD&lt;br /&gt;
* AAC-ELD&lt;br /&gt;
* AAC-ELD + SBR&lt;br /&gt;
* HE-AAC v1 (AAC + SBR)&lt;br /&gt;
* HE-AAC v2 (v1 + PS)&lt;br /&gt;
* USAC&lt;br /&gt;
* MPEG-4 Spatial&lt;br /&gt;
&lt;br /&gt;
There should also be support for a number of other format, at least in decoding: Apple does not ship a standalone AAC codec, but a whole audio-processing kit.&lt;br /&gt;
&lt;br /&gt;
Actual support depends on library version and whether the program used to call the library knows how to use these formats.&lt;br /&gt;
* afconvert is clumsy but exposes almost everything.&lt;br /&gt;
* QAAC only does LC and HEv1. It can use some of the audiotoolkit filters while it works.&lt;br /&gt;
* FFmpeg only knows about using Apple AAC with LC, LD, ELD, HE, and HEv2.&lt;br /&gt;
&lt;br /&gt;
== afconvert ==&lt;br /&gt;
Apple&#039;s macOS includes a command-line utility for transcoding audio files that employs this encoder when encoding to AAC.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 afconvert [options] &amp;lt;infile&amp;gt; &amp;lt;outfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
;-f --file &amp;lt;string&amp;gt;:File format. Several; use &#039;m4af&#039; for &#039;.m4a&#039; file or &#039;adts&#039; for raw &#039;.aac&#039; file.&lt;br /&gt;
;-d --data &amp;lt;string&amp;gt;:Data format. Several; use &#039;aac&#039; for AAC-LC. See CoreAudioBaseTypes.h link in footnote.&amp;lt;ref name=CABT/&amp;gt;&lt;br /&gt;
;-s --strategy &amp;lt;0,1,2,3&amp;gt;:Bitrate allocation strategy. 0 for CBR, 1 for ABR, 2 for VBR_constrained, 3 for VBR&lt;br /&gt;
;-b --bitrate &amp;lt;n&amp;gt;:Bitrate in bits per second. Does nothing when used with strategy 3.&lt;br /&gt;
;-ue vbrq &amp;lt;0-127&amp;gt;:Output quality for VBR mode. Only applicable when using strategy 3.&lt;br /&gt;
;-q --quality &amp;lt;0-127&amp;gt;:Speed/quality trade-off. Internally rounded to a value of either 32, 64, or 96.&lt;br /&gt;
&lt;br /&gt;
afconvert has way more options than those listed above, but not all are useful for AAC. Run &amp;lt;code&amp;gt;afconvert --help&amp;lt;/code&amp;gt; to see them all, or see [https://ss64.com/osx/afconvert.html SS64] for an unofficial list.&lt;br /&gt;
&lt;br /&gt;
== QAAC ==&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = qaac&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| maintainer = nu774&lt;br /&gt;
| stable_release = 2.85&lt;br /&gt;
| preview_release =&lt;br /&gt;
| operating_system = Windows&lt;br /&gt;
| use = Encoder&lt;br /&gt;
| license = Various&lt;br /&gt;
| website = [https://github.com/nu774/qaac github/qaac]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
QAAC is an open-source wrapper for &#039;&#039;Core Audio&#039;s&#039;&#039; AAC and [[ALAC]] encoders that allow them to be used directly in applications that don&#039;t otherwise use &#039;&#039;Core Audio&#039;&#039;. It exists only for Windows.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nu774/qaac/wiki QAAC documentation]&lt;br /&gt;
&lt;br /&gt;
Linux users [https://www.andrews-corner.org/qaac.html should be able to use wine]. The most fragile part apparently is [https://github.com/enzo1982/freac/issues/168 getting AppleApplicationSupport to install].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ffmpeg ==&lt;br /&gt;
On macOS, ffmpeg 4.4 and above can use the &amp;lt;code&amp;gt;aac_at&amp;lt;/code&amp;gt; codec to use Apple AAC via the new AudioToolbox.framework. In addition to AAC-LC, HE-AAC (v1/v2), AAC-LD, and AAC-ELD are available, the same selection of profiles as FDK AAC. FFmpeg uses a 0-14 quality range to be converted to the 0-127 scale, using the expression &amp;lt;code&amp;gt;q = 127 - q * 9;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;https://github.com/FFmpeg/FFmpeg/blob/f009f849617ab0c2015d2a748892d55b37d378c0/libavcodec/audiotoolboxenc.c#L328&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, ffmpeg&#039;s build process can be tricked into linking to an CoreAudioToolbox.dll commonly distributed alongside iTunes, using [https://github.com/dantmnf/AudioToolboxWrapper AudioToolboxWrapper].&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
*[http://www.apple.com/quicktime Apple&#039;s Quicktime Website]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38297</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38297"/>
		<updated>2025-02-18T20:39:35Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated stable release version number and release date.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox|&lt;br /&gt;
|name                 = foobar2000&lt;br /&gt;
|logo                 = [[Image:foobar2000 Logo.png|48px]]&lt;br /&gt;
|screenshot           = [[Image:Foobar2000-1.0-default-ui.png|250px]]&lt;br /&gt;
|caption              = Screenshot of foobar2000 v1.0 using the default user interface&lt;br /&gt;
|developer            = Peter Pawlowski&lt;br /&gt;
|released             = {{start date and age|2002|12|20}}&amp;lt;ref&amp;gt;{{ha|https://hydrogenaud.io/index.php/topic,4997.0.html|Official Foobar2000 site &amp;amp; Foobar2000 0.3 &amp;amp; SDK!}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release       = 2.24.2&amp;lt;ref&amp;gt;{{foobar2000|https://www.foobar2000.org/download|Download foobar2000 for Windows}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release_date  = 2025-02-18&lt;br /&gt;
|preview_release      = &lt;br /&gt;
|preview_release_date = &lt;br /&gt;
|operating_system     = Windows&lt;br /&gt;
|use                  = Media Player&lt;br /&gt;
|license              = Proprietary, BSD&lt;br /&gt;
|website              = [https://www.foobar2000.org/ foobar2000.org]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is an advanced freeware audio player for the Windows platform. Some of the basic features include full Unicode support, [[ReplayGain]] support and native support for several popular audio formats.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
foobar2000 has been written specifically for the Windows platform, and there are no plans to port it to any others. However, although not officially supported, it is known to run on [https://www.hydrogenaudio.org/forums/index.php?showtopic=54933 Linux] and [https://www.hydrogenaudio.org/forums/index.php?showtopic=77261 Mac OS X] through Wine and WineBottler, respectively. Also there is an [https://aur.archlinux.org/packages/foobar2000 Arch Linux native package] maintained by a community member.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerful open component architecture allowing third-party developers to extend functionality of the player, including the ability to fully replace the user interface.&lt;br /&gt;
* Full Unicode support: File names, user interface, tagging, etc.&lt;br /&gt;
* [[ReplayGain]] support: Both playback and writing ReplayGain information to file tags.&lt;br /&gt;
* [[Gapless playback]].&lt;br /&gt;
* Advanced [[tagging]] capabilities - through built-in [[foobar2000:Properties|Properties dialog]] and various optional tagging-related components.&lt;br /&gt;
* Built-in [[foobar2000:Preferences:Media Library|Media Library]] functionality.&lt;br /&gt;
** Intuitive [[foobar2000:Query syntax|query syntax]] for searching the Media Library.&lt;br /&gt;
** Autoplaylist support: Generate dynamically updating playlists based on queries.&lt;br /&gt;
* [[foobar2000:Preferences:General:Keyboard Shortcuts|Customizable keyboard shortcuts]].&lt;br /&gt;
* Support for [[transcoding]] all supported audio formats using the [[Foobar2000:Converter|Converter component]] (requires external command-line encoder executables for different output formats).&lt;br /&gt;
* [[Secure_ripping|Secure]] [[foobar2000:Ripping CDs|CD ripping]].&lt;br /&gt;
* Streaming support.&lt;br /&gt;
* Efficient handling of large playlists.&lt;br /&gt;
* [[foobar2000:Components/Default_user_interface_%28foo_ui_std%29|User interface]] with simple configuration to create even complex layouts quickly and easily.&lt;br /&gt;
* Highly customizable display of track information using [[foobar2000:Titleformat_Introduction|title formatting scripts]].&lt;br /&gt;
&lt;br /&gt;
==Supported audio formats==&lt;br /&gt;
Natively supported (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU|AU/SND]], [[CDDA]], [[WMA]], [[Matroska]], [[ALAC]], [[MMS]], [[RTSP]], [[Opus]], [[Monkey&#039;s Audio]], [[AC3]], [[DTS]], [[TAK]].&lt;br /&gt;
Supported through optional components:&lt;br /&gt;
* [[TTA]], [[MOD]], [[SPC]], [[Shorten]], [[OptimFROG]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[AMR]], &#039;&#039;etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play audio files within ZIP and RAR archives (typically compressed) directly, &#039;&#039;i.e.&#039;&#039; without requiring the user to extract the files first. More archive formats are supported &#039;&#039;via&#039;&#039; additional components: [https://www.foobar2000.org/components/view/foo_unpack_lha LHA/LZH], [https://www.foobar2000.org/components/view/foo_unpack_7z 7-Zip]&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
&lt;br /&gt;
=== Important pages ===&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/FAQ|foobar2000 FAQ}}&lt;br /&gt;
* [[foobar2000:components|foobar2000 components]]&lt;br /&gt;
* [[foobar2000:Legacy components|foobar2000 legacy components]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 encouraged tag standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ (unofficial)]]&lt;br /&gt;
* [[:Category:Foobar2000_Guides|foobar2000 guides (category)]]&lt;br /&gt;
* [[:Category:Foobar2000_Preferences|foobar2000 preferences (category)]]&lt;br /&gt;
&lt;br /&gt;
=== Specific guides ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences dialog]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Metadata&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Properties|Tag editing: the Properties dialog]]&lt;br /&gt;
* [[foobar2000:Query syntax|Query Syntax]]: details of Syntax for querying metadata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title formatting&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Title Formatting Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Title Formatting Reference|Titleformat Reference]]: reference guide to all fields and functions&lt;br /&gt;
* [[foobar2000:Titleformat Examples|Titleformat Examples]]: user-submitted code for various purposes; submit your own!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Others&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:File operations|File operations dialog]]: move, copy, rename, and delete files from within foobar2000&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline usage]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
* [https://www.audiohq.de/viewforum.php?id=27 German-language guides]&lt;br /&gt;
* [https://foobar2000.xrea.jp/ fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [https://winamp2foobar.blogspot.com Winamp To Foobar Guide] with information relevant for general users also.&lt;br /&gt;
&lt;br /&gt;
=== Technical information ===&lt;br /&gt;
* [[foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
* [[foobar2000:Metadata Compatibility|Metadata Compatibility]]: information about compatibility with metadata written by other applications&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official site ===&lt;br /&gt;
* [https://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [https://www.foobar2000.org/download foobar2000.org: Download]&lt;br /&gt;
* [https://www.foobar2000.org/components foobar2000.org: Components]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Official IRC Channel: #foobar2000 on [https://libera.chat/ Libera Chat]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/board,28.0.html|foobar2000 Forums}}&lt;br /&gt;
* [https://foobar-users.de/ German Support Forum]&lt;br /&gt;
* [http://www.fforum.ru/viewforum.php?f=59 Russian-language forum]&lt;br /&gt;
* [https://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,61333.0.html|Default UI .fth thread}} (fast way to clone another&#039;s DUI configuration)&lt;br /&gt;
* [[foobar2000:Preferences:Columns UI/Appearance|Columns UI appearance customization guides]]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,31027.0.html|Columns UI configurations}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;br /&gt;
[[Category:CD Rippers]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Tag editors]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38295</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38295"/>
		<updated>2025-02-17T09:26:47Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated stable release version number and release date.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox|&lt;br /&gt;
|name                 = foobar2000&lt;br /&gt;
|logo                 = [[Image:foobar2000 Logo.png|48px]]&lt;br /&gt;
|screenshot           = [[Image:Foobar2000-1.0-default-ui.png|250px]]&lt;br /&gt;
|caption              = Screenshot of foobar2000 v1.0 using the default user interface&lt;br /&gt;
|developer            = Peter Pawlowski&lt;br /&gt;
|released             = {{start date and age|2002|12|20}}&amp;lt;ref&amp;gt;{{ha|https://hydrogenaud.io/index.php/topic,4997.0.html|Official Foobar2000 site &amp;amp; Foobar2000 0.3 &amp;amp; SDK!}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release       = 2.24.1&amp;lt;ref&amp;gt;{{foobar2000|https://www.foobar2000.org/download|Download foobar2000 for Windows}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release_date  = 2024-12-16&lt;br /&gt;
|preview_release      = &lt;br /&gt;
|preview_release_date = &lt;br /&gt;
|operating_system     = Windows&lt;br /&gt;
|use                  = Media Player&lt;br /&gt;
|license              = Proprietary, BSD&lt;br /&gt;
|website              = [https://www.foobar2000.org/ foobar2000.org]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is an advanced freeware audio player for the Windows platform. Some of the basic features include full Unicode support, [[ReplayGain]] support and native support for several popular audio formats.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
foobar2000 has been written specifically for the Windows platform, and there are no plans to port it to any others. However, although not officially supported, it is known to run on [https://www.hydrogenaudio.org/forums/index.php?showtopic=54933 Linux] and [https://www.hydrogenaudio.org/forums/index.php?showtopic=77261 Mac OS X] through Wine and WineBottler, respectively. Also there is an [https://aur.archlinux.org/packages/foobar2000 Arch Linux native package] maintained by a community member.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerful open component architecture allowing third-party developers to extend functionality of the player, including the ability to fully replace the user interface.&lt;br /&gt;
* Full Unicode support: File names, user interface, tagging, etc.&lt;br /&gt;
* [[ReplayGain]] support: Both playback and writing ReplayGain information to file tags.&lt;br /&gt;
* [[Gapless playback]].&lt;br /&gt;
* Advanced [[tagging]] capabilities - through built-in [[foobar2000:Properties|Properties dialog]] and various optional tagging-related components.&lt;br /&gt;
* Built-in [[foobar2000:Preferences:Media Library|Media Library]] functionality.&lt;br /&gt;
** Intuitive [[foobar2000:Query syntax|query syntax]] for searching the Media Library.&lt;br /&gt;
** Autoplaylist support: Generate dynamically updating playlists based on queries.&lt;br /&gt;
* [[foobar2000:Preferences:General:Keyboard Shortcuts|Customizable keyboard shortcuts]].&lt;br /&gt;
* Support for [[transcoding]] all supported audio formats using the [[Foobar2000:Converter|Converter component]] (requires external command-line encoder executables for different output formats).&lt;br /&gt;
* [[Secure_ripping|Secure]] [[foobar2000:Ripping CDs|CD ripping]].&lt;br /&gt;
* Streaming support.&lt;br /&gt;
* Efficient handling of large playlists.&lt;br /&gt;
* [[foobar2000:Components/Default_user_interface_%28foo_ui_std%29|User interface]] with simple configuration to create even complex layouts quickly and easily.&lt;br /&gt;
* Highly customizable display of track information using [[foobar2000:Titleformat_Introduction|title formatting scripts]].&lt;br /&gt;
&lt;br /&gt;
==Supported audio formats==&lt;br /&gt;
Natively supported (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU|AU/SND]], [[CDDA]], [[WMA]], [[Matroska]], [[ALAC]], [[MMS]], [[RTSP]], [[Opus]], [[Monkey&#039;s Audio]], [[AC3]], [[DTS]], [[TAK]].&lt;br /&gt;
Supported through optional components:&lt;br /&gt;
* [[TTA]], [[MOD]], [[SPC]], [[Shorten]], [[OptimFROG]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[AMR]], &#039;&#039;etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play audio files within ZIP and RAR archives (typically compressed) directly, &#039;&#039;i.e.&#039;&#039; without requiring the user to extract the files first. More archive formats are supported &#039;&#039;via&#039;&#039; additional components: [https://www.foobar2000.org/components/view/foo_unpack_lha LHA/LZH], [https://www.foobar2000.org/components/view/foo_unpack_7z 7-Zip]&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
&lt;br /&gt;
=== Important pages ===&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/FAQ|foobar2000 FAQ}}&lt;br /&gt;
* [[foobar2000:components|foobar2000 components]]&lt;br /&gt;
* [[foobar2000:Legacy components|foobar2000 legacy components]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 encouraged tag standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ (unofficial)]]&lt;br /&gt;
* [[:Category:Foobar2000_Guides|foobar2000 guides (category)]]&lt;br /&gt;
* [[:Category:Foobar2000_Preferences|foobar2000 preferences (category)]]&lt;br /&gt;
&lt;br /&gt;
=== Specific guides ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences dialog]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Metadata&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Properties|Tag editing: the Properties dialog]]&lt;br /&gt;
* [[foobar2000:Query syntax|Query Syntax]]: details of Syntax for querying metadata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title formatting&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Title Formatting Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Title Formatting Reference|Titleformat Reference]]: reference guide to all fields and functions&lt;br /&gt;
* [[foobar2000:Titleformat Examples|Titleformat Examples]]: user-submitted code for various purposes; submit your own!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Others&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:File operations|File operations dialog]]: move, copy, rename, and delete files from within foobar2000&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline usage]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
* [https://www.audiohq.de/viewforum.php?id=27 German-language guides]&lt;br /&gt;
* [https://foobar2000.xrea.jp/ fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [https://winamp2foobar.blogspot.com Winamp To Foobar Guide] with information relevant for general users also.&lt;br /&gt;
&lt;br /&gt;
=== Technical information ===&lt;br /&gt;
* [[foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
* [[foobar2000:Metadata Compatibility|Metadata Compatibility]]: information about compatibility with metadata written by other applications&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official site ===&lt;br /&gt;
* [https://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [https://www.foobar2000.org/download foobar2000.org: Download]&lt;br /&gt;
* [https://www.foobar2000.org/components foobar2000.org: Components]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Official IRC Channel: #foobar2000 on [https://libera.chat/ Libera Chat]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/board,28.0.html|foobar2000 Forums}}&lt;br /&gt;
* [https://foobar-users.de/ German Support Forum]&lt;br /&gt;
* [http://www.fforum.ru/viewforum.php?f=59 Russian-language forum]&lt;br /&gt;
* [https://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,61333.0.html|Default UI .fth thread}} (fast way to clone another&#039;s DUI configuration)&lt;br /&gt;
* [[foobar2000:Preferences:Columns UI/Appearance|Columns UI appearance customization guides]]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,31027.0.html|Columns UI configurations}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;br /&gt;
[[Category:CD Rippers]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Tag editors]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38294</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38294"/>
		<updated>2025-02-17T09:11:39Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Added missing ending 0 in FLAC version number.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2025-02-11&lt;br /&gt;
| stable_release_date  = 2025-02-11&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.83&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.83&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.5.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.5.2&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.8.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Free_Lossless_Audio_Codec&amp;diff=38293</id>
		<title>Free Lossless Audio Codec</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Free_Lossless_Audio_Codec&amp;diff=38293"/>
		<updated>2025-02-17T09:04:44Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated to version 1.5.0&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Codec Infobox&lt;br /&gt;
| name = FLAC&lt;br /&gt;
| logo = [[Image:FLAC logo.gif]]&lt;br /&gt;
| type = lossless&lt;br /&gt;
| purpose = Popular open source patent free lossless compression scheme.&lt;br /&gt;
| maintainer = Josh Coalson, Xiph Community&lt;br /&gt;
| released = {{start date and age|2001}} &lt;br /&gt;
| recommended_encoder = FLAC encoder&lt;br /&gt;
| recommended_text = FLAC v1.5.0 (11 Feb 2025)&lt;br /&gt;
| website = http://xiph.org/flac/&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Free Lossless Audio Codec&#039;&#039;&#039; (&#039;&#039;&#039;FLAC&#039;&#039;&#039;) is a codec for lossless audio compression.&lt;br /&gt;
Grossly oversimplified, FLAC is similar to [[MP3]], but [[lossless]], meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, if supported) just like you would a lossy file.&lt;br /&gt;
&lt;br /&gt;
FLAC is natively supported in Android since version 3.1, in Windows 10, and in macOS High Sierra 10.13.&lt;br /&gt;
&lt;br /&gt;
== General aspects of the format ==&lt;br /&gt;
FLAC is freely available and supported on most operating systems, including Windows, UNIX (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, and Amiga. There are build systems for autotools, MSVC, Watcom C, and Project Builder.&lt;br /&gt;
&lt;br /&gt;
The FLAC project consists of:&lt;br /&gt;
* the stream format&lt;br /&gt;
* reference encoders and decoders in library form&lt;br /&gt;
* flac, a command-line program to encode and decode FLAC files&lt;br /&gt;
* metaflac, a command-line metadata editor for FLAC files&lt;br /&gt;
* input plugins for various music players&lt;br /&gt;
&lt;br /&gt;
When it&#039;s said that FLAC is &#039;&#039;free&#039;&#039;, it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose, although the FLAC project reserves the right to set the FLAC specification and certify compliance. It also means that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. And it means that all the source code is available under [http://xiph.org/flac/license.html open-source licenses]. It is the first truly open and free lossless audio format.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* &#039;&#039;&#039;Lossless:&#039;&#039;&#039; The encoding of audio (PCM) data incurs no loss of information, and the decoded audio is bit-for-bit identical to what went into the encoder. Each frame contains a 16-bit CRC of the frame data for detecting transmission errors. The integrity of the audio data is further insured by storing an MD5 signature of the original unencoded audio data in the file header, which can be compared against later during decoding or testing.&lt;br /&gt;
* &#039;&#039;&#039;Fast:&#039;&#039;&#039; FLAC is asymmetric in favor of decode speed. Decoding requires only integer arithmetic, and is much less compute-intensive than for most perceptual codecs. Real-time decode performance is easily achievable on even modest hardware.&lt;br /&gt;
* &#039;&#039;&#039;Hardware support:&#039;&#039;&#039; Because of FLAC&#039;s free reference implementation, low decoding complexity and popularity, FLAC has relatively widespread hardware support compared to other lossless formats.&lt;br /&gt;
* &#039;&#039;&#039;Streamable:&#039;&#039;&#039; Each FLAC frame contains enough data to decode that frame. FLAC does not even rely on previous or following frames. FLAC uses sync codes and CRCs (similar to MPEG and other formats), which, along with framing, allow decoders to pick up in the middle of a stream with a minimum of delay.&lt;br /&gt;
* &#039;&#039;&#039;Seekable:&#039;&#039;&#039; FLAC supports fast sample-accurate seeking. Not only is this useful for playback, it makes FLAC files suitable for use in editing applications.&lt;br /&gt;
* &#039;&#039;&#039;Flexible metadata:&#039;&#039;&#039; New metadata blocks can be defined and implemented in future versions of FLAC without breaking older streams or decoders. Currently there are metadata types for tags, cue sheets, and seek tables. Applications can write their own APPLICATION metadata once they register an ID.&lt;br /&gt;
* &#039;&#039;&#039;Suitable for archiving:&#039;&#039;&#039; FLAC is an open format, and there is no generation loss if you need to convert your data to another format in the future. In addition to the frame CRCs and MD5 signature, FLAC has a verify option that decodes the encoded stream in parallel with the encoding process and compares the result to the original, aborting with an error if there is a mismatch.&lt;br /&gt;
* &#039;&#039;&#039;Convenient CD archiving:&#039;&#039;&#039; FLAC has a &#039;&#039;cue sheet&#039;&#039; metadata block for storing a CD table of contents and all track and index points. For instance, you can rip a CD to a single file, then import the CD&#039;s extracted cue sheet while encoding to yield a single file representation of the entire CD. If your original CD is damaged, the cue sheet can be exported later in order to burn an exact copy.&lt;br /&gt;
* &#039;&#039;&#039;Error resistant:&#039;&#039;&#039; Because of FLAC&#039;s framing, stream errors limit the damage to the frame in which the error occurred, typically a small fraction of a second worth of data. Contrast this with some other lossless codecs, in which a single error destroys the remainder of the stream.&lt;br /&gt;
&lt;br /&gt;
== Pros ==&lt;br /&gt;
* Portable to many systems&lt;br /&gt;
* Open source and freely licensed&lt;br /&gt;
* Hardware support (PhatBox, Kenwood MusicKeg, Rio Karma, etc.  See below)&lt;br /&gt;
* Streaming support&lt;br /&gt;
* Extremely fast decoding&lt;br /&gt;
* Supports multichannel and high resolution streams&lt;br /&gt;
* Supports [[ReplayGain]]&lt;br /&gt;
* Supports cue-sheet (with some limitations)&lt;br /&gt;
* Gaining wide use as successor to [[Shorten]]&lt;br /&gt;
&lt;br /&gt;
== Cons ==&lt;br /&gt;
* Compresses less efficiently than other popular modern compressors ([[Monkey&#039;s Audio]], [[OptimFROG]])&lt;br /&gt;
* Higher compression modes slow, for little gain over the default setting.&lt;br /&gt;
* Only integer bit depth (up to 32-bit int) format are supported, or in other words, no floating-point support.&lt;br /&gt;
&lt;br /&gt;
== Hardware and software that support FLAC ==&lt;br /&gt;
For a more comprehensive list see the [http://xiph.org/flac/links.html FLAC links page].&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
==== Car stereo ====&lt;br /&gt;
* Kenwood [http://www.kenwood.com/cs/ce/audiofile/index.php?model=KMM KMM series]&lt;br /&gt;
* Pioneer [http://www.pioneer.eu/eur/products/25/121/61/overview.html Car Stereo] (search FLAC)&lt;br /&gt;
* JVC [http://mobile.jvc.com/product.jsp?pathId=139 KD-X &amp;quot;Digital Media Receivers&amp;quot; series] (almost all)&lt;br /&gt;
* Soundstream [http://soundstream.com/store/car-video/source-units.html Source Units]&lt;br /&gt;
* Tesla Model S&lt;br /&gt;
* Citroën DS5&lt;br /&gt;
* Volvo Sensus (SPA Platform)&lt;br /&gt;
&lt;br /&gt;
==== Home stereo ====&lt;br /&gt;
* Olive&#039;s [http://www.olive.us/ Symphony] wireless digital music center&lt;br /&gt;
* [http://www.numark.com/ Numark]&#039;s DJ equipment (HDX and CDX turntables, HDMIX mixer)&lt;br /&gt;
* [http://www.sonos.com/ Sonos Digital Music System]&lt;br /&gt;
* Slim Devices&#039; [http://www.slimdevices.com/pi_squeezebox.html Squeezebox] networked audio players&lt;br /&gt;
&lt;br /&gt;
==== Portable ====&lt;br /&gt;
* [[Apple iPod]] with [[Rockbox]] firmware&lt;br /&gt;
* [[iAudio M3]], M5 and X5&lt;br /&gt;
* [[iRiver]] iHP-120/iHP-140 with [[Rockbox]] firmware&lt;br /&gt;
* [[Iwod G10]]&lt;br /&gt;
* [[Rio Karma]]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/SanDisk_Sansa SanDisk Sansa]&lt;br /&gt;
* TrekStor&#039;s [http://www.trekstor.de/en/products/detail_mp3.php?pid=66 Vibez]&lt;br /&gt;
* Devices running Android 3.1+&lt;br /&gt;
* [[Pono|Pono Player]]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/FiiO_X_Series FiiO X Series]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
==== Players Software ====&lt;br /&gt;
 &lt;br /&gt;
*Windows&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [[MediaMonkey]]&lt;br /&gt;
*# [[MusicBee]]&lt;br /&gt;
*# [[Winamp]]&lt;br /&gt;
*# [https://www.aimp.ru/ AIMP]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
*# [http://www.un4seen.com/ XMPlay]&lt;br /&gt;
*# [http://mplayerwin.sourceforge.net/ MPlayer]  Console player&lt;br /&gt;
&lt;br /&gt;
*Mac&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [http://cogx.org/ Cog]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
*# [http://coppertino.com/ VOX]&lt;br /&gt;
&lt;br /&gt;
*Linux&lt;br /&gt;
*# [http://www.clementine-player.org/ Clementine]&lt;br /&gt;
*# [http://www.mplayerhq.hu/ MPlayer]&lt;br /&gt;
*# [http://www.mythtv.org/ MythTV]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
*# [[XMMS]]&lt;br /&gt;
&lt;br /&gt;
*Android&lt;br /&gt;
*# [https://powerampapp.com/ Poweramp]&lt;br /&gt;
*# [https://www.aimp.ru/ AIMP]&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [[VLC]]&lt;br /&gt;
&lt;br /&gt;
===Frontends (Windows)===&lt;br /&gt;
* [[foobar2000]] Music Converter / Audio Player&lt;br /&gt;
* [https://moisescardona.me/flac-gui/ FLAC GUI] (By Moisés Cardona)&lt;br /&gt;
* [https://github.com/hat3k/FLAC-Frontend-H FLAC frontend] ({{ha user|u=29445|name=hat3k}} fork) {{ha|https://hydrogenaud.io/index.php/topic,127093.0.html}}&lt;br /&gt;
* &amp;lt;s&amp;gt; FLAC frontend (ktf) &amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt; Windows Frontend (by Speek) &amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Frontends (Mac)===&lt;br /&gt;
* [http://www.sbooth.org/Max/ Max]&lt;br /&gt;
 &lt;br /&gt;
===Converters===&lt;br /&gt;
*for a more comprehensive list [http://wiki.hydrogenaud.io/index.php?title=Download_page#Transcoders here]&lt;br /&gt;
*# [http://www.dbpoweramp.com/ dBpowerAMP] Music Converter / Audio Player / CD Writer&lt;br /&gt;
*# [[ MediaMonkey]] Music Manager / Audio Player / CD Writer&lt;br /&gt;
*# [[fre:ac]] Music Converter / CD Writer/Ripper&lt;br /&gt;
*# [[foobar2000]] Music Converter / Audio Player&lt;br /&gt;
&lt;br /&gt;
===Editors===&lt;br /&gt;
*List of popular audio editors&lt;br /&gt;
*# [[Audacity]]&lt;br /&gt;
*# [[Adobe Audition]]&lt;br /&gt;
*# [http://www.goldwave.com/ GoldWave]&lt;br /&gt;
&lt;br /&gt;
===CD writers/rippers===&lt;br /&gt;
*for a comprehensive list of CD/DVD [http://wiki.hydrogenaud.io/index.php?title=Download_page#CD.2FDVD_Writers Writers] &amp;amp; [http://wiki.hydrogenaud.io/index.php?title=Download_page#CD_Rippers rippers]&lt;br /&gt;
*# [http://www.nero.com/eng/ Nero]&lt;br /&gt;
*# [http://cdburnerxp.se/ CDBurnerXP] CD writer&lt;br /&gt;
*# [[MediaMonkey]] - CD ripper/writer&lt;br /&gt;
*# [[Exact Audio Copy]] CD Ripper&lt;br /&gt;
*# [http://www.cdwave.com/ CD Wave]&lt;br /&gt;
*# [http://arson.sourceforge.net/ Arson]&lt;br /&gt;
*# &amp;lt;!--[http://www.burrrn.net--&amp;gt; Burrrn &amp;lt;!--]--&amp;gt; Audio CD burner&lt;br /&gt;
*# &amp;lt;!--[http://cdexos.sourceforge.net--&amp;gt; CDex&amp;lt;!--]--&amp;gt; CD ripper&lt;br /&gt;
&lt;br /&gt;
===Taggers===&lt;br /&gt;
*for a comprehensive list of tag editors [[http://wiki.hydrogenaud.io/index.php?title=Download_page#Tagging_Utilities here]]&lt;br /&gt;
*# [[Mp3tag]] - Universal Tag Editor&lt;br /&gt;
*# [http://www.xdlab.ru/en/ TagScanner] - &amp;quot;The Ultimate Tag Editor&amp;quot;&lt;br /&gt;
*# [[foobar2000]]&lt;br /&gt;
*# [[MediaMonkey]] - Tagger / Music manager (Including multiple and linked album art support)&lt;br /&gt;
*# [http://www.jtclipper.eu/thegodfather/ The GodFather] - Tagger / Music manager&lt;br /&gt;
*# [http://sbooth.org/Tag/ Tag] - for Mac OS X 10.4 (Tiger)&lt;br /&gt;
*# &amp;lt;s&amp;gt;[http://www.synthetic-soul.co.uk/tag/ Case&#039;s Tag]  - Command line tagger &amp;lt;/s&amp;gt;&lt;br /&gt;
*# [https://xiph.org/flac/documentation_tools_metaflac.html metaflac] - for general metadata (including Vorbis comments) maintenance&lt;br /&gt;
&lt;br /&gt;
==== Other tools ====&lt;br /&gt;
* [http://www.bunkus.org/videotools/mkvtoolnix/ mkvtoolnix] - tool to multiplex FLAC streams inside the Matroska container&lt;br /&gt;
* [https://xiph.org/flac/documentation_tools_metaflac.html metaflac] - for general metadata (including Vorbis comments) maintenance, also to calculate [[ReplayGain]] values for FLAC files lacking such&lt;br /&gt;
&lt;br /&gt;
== Frequently asked questions ==&lt;br /&gt;
&#039;&#039;Question:&#039;&#039; Does the compression level affect decompression speed?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Short Answer&#039;&#039;: No.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Long Answer&#039;&#039;: In truth, the compression level does affect the decompression speed, but the difference between the various compress levels can barely be measured and is too small to be noticed, even on low-end machines.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Question:&#039;&#039; What is the best compression level for encoding my music?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Short Answer&#039;&#039;: The default setting, 5.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Long Answer&#039;&#039;: Encoding at the default setting will give the best balance between compression and encoding speed. Encoding at 8 can more than quadruple the encoding time, while having an insignificant effect on compression.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Lossless]]&lt;br /&gt;
* [[Lossless comparison]]&lt;br /&gt;
* [[FLAC decoder testbench]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://xiph.org/flac/ FLAC homepage]&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/board,67.0.html|FLAC discussion board}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,123025.0.html|FLAC v1.4.x Performance Tests}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,124356.0.html|FLAC 1.4.3 topic}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,123234.0.html|FLAC 1.4.2 topic}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,122949.0.html|FLAC 1.4.0 topic}}&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,118008.msg974100/topicseen.html#new|FLAC 1.3.3 topic}}&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/topic,107611.0.html|FLAC 1.3.1 topic}}&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/topic,107913.0.html|FLAC 1.3.1 non-SSE2 build for older CPUs}}&lt;br /&gt;
* {{ha|http://hydrogenaud.io/index.php/topic,107990.0.html|Lossless codec comparison (Jan ’15)}} by [http://hydrogenaud.io/index.php?action=profile;u=68263 ktf] graphs the influence of the chosen encoding level on the encoding and decoding performance of FLAC 1.3.1 and various other lossless codecs. Omion&#039;s older test, &amp;quot;[http://web.archive.org/web/20091108104748/http://people.ucsc.edu/~rswilson/flactest File Size vs. Decoding Speed]&amp;quot;, covers the influence of the chosen encoding level on the decoding speed of FLAC 1.2.1.&lt;br /&gt;
&lt;br /&gt;
[[Category:Codecs]]&lt;br /&gt;
[[Category:Lossless]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38292</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=38292"/>
		<updated>2025-02-17T09:00:30Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated encoder version numbers and release dates to reflect the newest Free Encoder Pack release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2025-02-11&lt;br /&gt;
| stable_release_date  = 2025-02-11&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.83&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.83&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.5&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.5.2&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.8.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=38289</id>
		<title>Apple AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=38289"/>
		<updated>2025-01-14T20:37:54Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated version number to 2.83.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Apple AAC&#039;&#039;&#039; is an [[AAC]] codec developed by Apple Inc. and included in Apple&#039;s audio framework, &#039;&#039;Core Audio&#039;&#039;. &#039;&#039;Core Audio&#039;&#039; is used in [[iTunes]], Safari web browser, and other Apple products. Apple&#039;s AAC encoder is known to be one of the highest quality medium-bitrate [[CBR]] and [[VBR]] LC [[AAC]] encoders. The encoder started as part of the &#039;&#039;QuickTime&#039;&#039; media framework, but Apple has transitioned away from &#039;&#039;QuickTime&#039;&#039;, to &#039;&#039;AV Foundation&#039;&#039; and &#039;&#039;AudioToolbox&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The encoder does consistently well in [[Hydrogenaudio Listening Tests|Hydrogenaudio listening tests]].&lt;br /&gt;
__TOC__&lt;br /&gt;
== Bitrate modes ==&lt;br /&gt;
Four rate settings are present in Apple AAC:&amp;lt;ref&amp;gt;https://hydrogenaud.io/index.php/topic,118203.0.html Testing by Pr0m3th3u5 in 2019; comment by JAZ&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Constant bitrate (CBR)&lt;br /&gt;
: Similar to MP3 CBR in how it handles the bit reservior, but can still swing a little from the target&lt;br /&gt;
; Average bit rate (ABR)&lt;br /&gt;
: Self-explanatory&lt;br /&gt;
; Constrained VBR&lt;br /&gt;
: Like ABR, but seems to be more open to using more bits&lt;br /&gt;
; Variable bitrate (VBR)&lt;br /&gt;
; &amp;quot;True&amp;quot; VBR (TVBR, unofficial name)&lt;br /&gt;
: Takes a quality from 0 to 127 (kAudioCodecPropertySoundQualityForVBR). Seems to perform similarly to cVBR once the below table is used for bitrate conversion.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|+TVBR bitrate mapping (AAC)&lt;br /&gt;
|-&lt;br /&gt;
! -ue / -Q !! ffmpeg q !! bitrate (bps)&lt;br /&gt;
|-&lt;br /&gt;
| 45 || 9.11 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 64 || 7 || 128&lt;br /&gt;
|-&lt;br /&gt;
| 73 || 6 || 144&lt;br /&gt;
|-&lt;br /&gt;
| 82 || 5 || 160&lt;br /&gt;
|-&lt;br /&gt;
| 91 || 4 || 192&lt;br /&gt;
|-&lt;br /&gt;
| 109 || 2 || 256&lt;br /&gt;
|-&lt;br /&gt;
| 127 || 0 || 320&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above is approximated by a piece-wise function, although the neatness is likely more indicative of how HA users pick values for tests:&lt;br /&gt;
&lt;br /&gt;
 Bitrate(q) = (40 * q - 1184) / 9   82 &amp;lt;= q &amp;lt; 128&lt;br /&gt;
              (16 * q + 128)  / 9   64 &amp;lt;= q &amp;lt; 82 &lt;br /&gt;
&lt;br /&gt;
TVBR is not available for HE-AAC.&lt;br /&gt;
&lt;br /&gt;
== Format support ==&lt;br /&gt;
Apple&#039;s CoreAudioBaseTypes lists the following AAC-derived codecs on macOS 11.3:&amp;lt;ref name=CABT&amp;gt;https://github.com/phracker/MacOSX-SDKs/blob/041600eda65c6a668f66cb7d56b7d1da3e8bcc93/MacOSX11.3.sdk/System/Library/Frameworks/CoreAudioTypes.framework/Versions/A/Headers/CoreAudioBaseTypes.h#LL391C2-L391C&amp;lt;/ref&amp;gt;&lt;br /&gt;
* AAC-LC (MPEG-4)&lt;br /&gt;
* AAC-LD&lt;br /&gt;
* AAC-ELD&lt;br /&gt;
* AAC-ELD + SBR&lt;br /&gt;
* HE-AAC v1 (AAC + SBR)&lt;br /&gt;
* HE-AAC v2 (v1 + PS)&lt;br /&gt;
* USAC&lt;br /&gt;
* MPEG-4 Spatial&lt;br /&gt;
&lt;br /&gt;
There should also be support for a number of other format, at least in decoding: Apple does not ship a standalone AAC codec, but a whole audio-processing kit.&lt;br /&gt;
&lt;br /&gt;
Actual support depends on library version and whether the program used to call the library knows how to use these formats.&lt;br /&gt;
* afconvert is clumsy but exposes almost everything.&lt;br /&gt;
* QAAC only does LC and HEv1. It can use some of the audiotoolkit filters while it works.&lt;br /&gt;
* FFmpeg only knows about using Apple AAC with LC, LD, ELD, HE, and HEv2.&lt;br /&gt;
&lt;br /&gt;
== afconvert ==&lt;br /&gt;
Apple&#039;s macOS includes a command-line utility for transcoding audio files that employs this encoder when encoding to AAC.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 afconvert [options] &amp;lt;infile&amp;gt; &amp;lt;outfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
;-f --file &amp;lt;string&amp;gt;:File format. Several; use &#039;m4af&#039; for &#039;.m4a&#039; file or &#039;adts&#039; for raw &#039;.aac&#039; file.&lt;br /&gt;
;-d --data &amp;lt;string&amp;gt;:Data format. Several; use &#039;aac&#039; for AAC-LC. See CoreAudioBaseTypes.h link in footnote.&amp;lt;ref name=CABT/&amp;gt;&lt;br /&gt;
;-s --strategy &amp;lt;0,1,2,3&amp;gt;:Bitrate allocation strategy. 0 for CBR, 1 for ABR, 2 for VBR_constrained, 3 for VBR&lt;br /&gt;
;-b --bitrate &amp;lt;n&amp;gt;:Bitrate in bits per second. Does nothing when used with strategy 3.&lt;br /&gt;
;-ue vbrq &amp;lt;0-127&amp;gt;:Output quality for VBR mode. Only applicable when using strategy 3.&lt;br /&gt;
;-q --quality &amp;lt;0-127&amp;gt;:Speed/quality trade-off. Internally rounded to a value of either 32, 64, or 96.&lt;br /&gt;
&lt;br /&gt;
afconvert has way more options than those listed above, but not all are useful for AAC. Run &amp;lt;code&amp;gt;afconvert --help&amp;lt;/code&amp;gt; to see them all, or see [https://ss64.com/osx/afconvert.html SS64] for an unofficial list.&lt;br /&gt;
&lt;br /&gt;
== QAAC ==&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = qaac&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| maintainer = nu774&lt;br /&gt;
| stable_release = 2.83&lt;br /&gt;
| preview_release =&lt;br /&gt;
| operating_system = Windows&lt;br /&gt;
| use = Encoder&lt;br /&gt;
| license = Various&lt;br /&gt;
| website = [https://github.com/nu774/qaac github/qaac]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
QAAC is an open-source wrapper for &#039;&#039;Core Audio&#039;s&#039;&#039; AAC and [[ALAC]] encoders that allow them to be used directly in applications that don&#039;t otherwise use &#039;&#039;Core Audio&#039;&#039;. It exists only for Windows.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nu774/qaac/wiki QAAC documentation]&lt;br /&gt;
&lt;br /&gt;
Linux users [https://www.andrews-corner.org/qaac.html should be able to use wine]. The most fragile part apparently is [https://github.com/enzo1982/freac/issues/168 getting AppleApplicationSupport to install].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ffmpeg ==&lt;br /&gt;
On macOS, ffmpeg 4.4 and above can use the &amp;lt;code&amp;gt;aac_at&amp;lt;/code&amp;gt; codec to use Apple AAC via the new AudioToolbox.framework. In addition to AAC-LC, HE-AAC (v1/v2), AAC-LD, and AAC-ELD are available, the same selection of profiles as FDK AAC. FFmpeg uses a 0-14 quality range to be converted to the 0-127 scale, using the expression &amp;lt;code&amp;gt;q = 127 - q * 9;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;https://github.com/FFmpeg/FFmpeg/blob/f009f849617ab0c2015d2a748892d55b37d378c0/libavcodec/audiotoolboxenc.c#L328&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, ffmpeg&#039;s build process can be tricked into linking to an CoreAudioToolbox.dll commonly distributed alongside iTunes, using [https://github.com/dantmnf/AudioToolboxWrapper AudioToolboxWrapper].&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
*[http://www.apple.com/quicktime Apple&#039;s Quicktime Website]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38048</id>
		<title>Foobar2000:Foobar2000</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Foobar2000&amp;diff=38048"/>
		<updated>2024-06-11T18:44:12Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated stable release version number and release date.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{title|foobar2000}}&lt;br /&gt;
{{Software Infobox|&lt;br /&gt;
|name                 = foobar2000&lt;br /&gt;
|logo                 = [[Image:foobar2000 Logo.png|48px]]&lt;br /&gt;
|screenshot           = [[Image:Foobar2000-1.0-default-ui.png|250px]]&lt;br /&gt;
|caption              = Screenshot of foobar2000 v1.0 using the default user interface&lt;br /&gt;
|developer            = Peter Pawlowski&lt;br /&gt;
|released             = {{start date and age|2002|12|20}}&amp;lt;ref&amp;gt;{{ha|https://hydrogenaud.io/index.php/topic,4997.0.html|Official Foobar2000 site &amp;amp; Foobar2000 0.3 &amp;amp; SDK!}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release       = 2.1.5&amp;lt;ref&amp;gt;{{foobar2000|http://www.foobar2000.org/download|Download foobar2000 for Windows}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|stable_release_date  = 2024-05-04&lt;br /&gt;
|preview_release      = &lt;br /&gt;
|preview_release_date = &lt;br /&gt;
|operating_system     = Windows&lt;br /&gt;
|use                  = Media Player&lt;br /&gt;
|license              = Proprietary, BSD&lt;br /&gt;
|website              = [http://www.foobar2000.org/ foobar2000.org]&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;foobar2000&#039;&#039;&#039; is an advanced freeware audio player for the Windows platform. Some of the basic features include full Unicode support, [[ReplayGain]] support and native support for several popular audio formats.&lt;br /&gt;
&lt;br /&gt;
== Platforms ==&lt;br /&gt;
&lt;br /&gt;
foobar2000 has been written specifically for the Windows platform, and there are no plans to port it to any others. However, although not officially supported, it is known to run on [http://www.hydrogenaudio.org/forums/index.php?showtopic=54933 Linux] and [http://www.hydrogenaudio.org/forums/index.php?showtopic=77261 Mac OS X] through Wine and WineBottler, respectively. Also there is an [https://aur.archlinux.org/packages/foobar2000 Arch Linux native package] maintained by a community member.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Powerful open component architecture allowing third-party developers to extend functionality of the player, including the ability to fully replace the user interface.&lt;br /&gt;
* Full Unicode support: File names, user interface, tagging, etc.&lt;br /&gt;
* [[ReplayGain]] support: Both playback and writing ReplayGain information to file tags.&lt;br /&gt;
* [[Gapless playback]].&lt;br /&gt;
* Advanced [[tagging]] capabilities - through built-in [[foobar2000:Properties|Properties dialog]] and various optional tagging-related components.&lt;br /&gt;
* Built-in [[foobar2000:Preferences:Media Library|Media Library]] functionality.&lt;br /&gt;
** Intuitive [[foobar2000:Query syntax|query syntax]] for searching the Media Library.&lt;br /&gt;
** Autoplaylist support: Generate dynamically updating playlists based on queries.&lt;br /&gt;
* [[foobar2000:Preferences:General:Keyboard Shortcuts|Customizable keyboard shortcuts]].&lt;br /&gt;
* Support for [[transcoding]] all supported audio formats using the [[Foobar2000:Converter|Converter component]] (requires external command-line encoder executables for different output formats).&lt;br /&gt;
* [[Secure_ripping|Secure]] [[foobar2000:Ripping CDs|CD ripping]].&lt;br /&gt;
* Streaming support.&lt;br /&gt;
* Efficient handling of large playlists.&lt;br /&gt;
* [[foobar2000:Components/Default_user_interface_%28foo_ui_std%29|User interface]] with simple configuration to create even complex layouts quickly and easily.&lt;br /&gt;
* Highly customizable display of track information using [[foobar2000:Titleformat_Introduction|title formatting scripts]].&lt;br /&gt;
&lt;br /&gt;
==Supported audio formats==&lt;br /&gt;
Natively supported (&amp;quot;out-of-the-box&amp;quot;):&lt;br /&gt;
* [[MP1]], [[MP2]], [[MP3]], [[MP4]], [[Musepack]], [[AAC]], [[Ogg Vorbis]], [[FLAC]] / Ogg FLAC, [[Speex]], [[WavPack]], [[WAV]], [[AIFF]], [[AU|AU/SND]], [[CDDA]], [[WMA]], [[Matroska]], [[ALAC]], [[MMS]], [[RSTP]], [[Opus]], [[Monkey&#039;s Audio]], [[AC3]], [[DTS]], [[TAK]].&lt;br /&gt;
Supported through optional components:&lt;br /&gt;
* [[TTA]], [[MOD]], [[SPC]], [[Shorten]], [[OptimFROG]], [[PSF]], [[NSF]], [[XID]], [[XA]], [[AMR]], &#039;&#039;etc.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In addition, foobar2000 can also play audio files within ZIP and RAR archives (typically compressed) directly, &#039;&#039;i.e.&#039;&#039; without requiring the user to extract the files first. More archive formats are supported &#039;&#039;via&#039;&#039; additional components: [http://www.foobar2000.org/components/view/foo_unpack_lha LHA/LZH], [http://www.foobar2000.org/components/view/foo_unpack_7z 7-Zip], [http://kode54.foobar2000.org/ JMA]&lt;br /&gt;
&lt;br /&gt;
== Using foobar2000 ==&lt;br /&gt;
&lt;br /&gt;
=== Important pages ===&lt;br /&gt;
* {{foobar2000|http://www.foobar2000.org/FAQ|foobar2000 FAQ}}&lt;br /&gt;
* [[foobar2000:components|foobar2000 components]]&lt;br /&gt;
* [[foobar2000:Legacy components|foobar2000 legacy components]]&lt;br /&gt;
* [[foobar2000:Encouraged Tag Standards|foobar2000 encouraged tag standards]]&lt;br /&gt;
* [[foobar2000:FAQ|foobar2000 FAQ (unofficial)]]&lt;br /&gt;
* [[:Category:Foobar2000_Guides|foobar2000 guides (category)]]&lt;br /&gt;
* [[:Category:Foobar2000_Preferences|foobar2000 preferences (category)]]&lt;br /&gt;
&lt;br /&gt;
=== Specific guides ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Preferences&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Preferences|Preferences dialog]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Metadata&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Properties|Tag editing: the Properties dialog]]&lt;br /&gt;
* [[foobar2000:Query syntax|Query Syntax]]: details of Syntax for querying metadata.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title formatting&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:Title Formatting Introduction|Introduction to titleformat scripts]]&lt;br /&gt;
* [[foobar2000:Title Formatting Reference|Titleformat Reference]]: reference guide to all fields and functions&lt;br /&gt;
* [[foobar2000:Titleformat Examples|Titleformat Examples]]: user-submitted code for various purposes; submit your own!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Others&#039;&#039;&#039;&lt;br /&gt;
* [[foobar2000:File operations|File operations dialog]]: move, copy, rename, and delete files from within foobar2000&lt;br /&gt;
* [[foobar2000:Commandline Guide|Commandline usage]]&lt;br /&gt;
&lt;br /&gt;
=== External Guides ===&lt;br /&gt;
* [http://www.audiohq.de/viewforum.php?id=27 German-language guides]&lt;br /&gt;
* [http://foobar2000.xrea.jp/ fb2k Wiki Page] for Japanese users.&lt;br /&gt;
* [http://winamp2foobar.blogspot.com Winamp To Foobar Guide] with information relevant for general users also.&lt;br /&gt;
&lt;br /&gt;
=== Technical information ===&lt;br /&gt;
* [[foobar2000:ID3 Tag Mapping|ID3 Tag Mapping]]&lt;br /&gt;
* [[foobar2000:Metadata Compatibility|Metadata Compatibility]]: information about compatibility with metadata written by other applications&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
=== Official site ===&lt;br /&gt;
* [http://www.foobar2000.org foobar2000.org: Homepage]&lt;br /&gt;
* [http://www.foobar2000.org/download foobar2000.org: Download]&lt;br /&gt;
* [http://www.foobar2000.org/components foobar2000.org: Components]&lt;br /&gt;
&lt;br /&gt;
=== Community ===&lt;br /&gt;
* Official IRC Channel: #foobar2000 on [https://libera.chat/ Libera Chat]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/board,28.0.html|foobar2000 Forums}}&lt;br /&gt;
* [http://foobar-users.de/ German Support Forum]&lt;br /&gt;
* [http://www.fforum.ru/viewforum.php?f=59 Russian-language forum]&lt;br /&gt;
* [http://www.foobar2000.ru/forum/ Another Russian-language forum]&lt;br /&gt;
&lt;br /&gt;
=== Appearance ===&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,61333.0.html|Default UI .fth thread}} (fast way to clone another&#039;s DUI configuration)&lt;br /&gt;
* [[foobar2000:Preferences:Columns UI/Appearance|Columns UI appearance customization guides]]&lt;br /&gt;
* {{ha|https://hydrogenaud.io/index.php/topic,31027.0.html|Columns UI configurations}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;br /&gt;
[[Category:Media Players|foobar2000]]&lt;br /&gt;
[[Category:CD Rippers]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Tag editors]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=37859</id>
		<title>Opus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=37859"/>
		<updated>2024-04-24T05:26:01Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated stable release number to 1.5.2.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name = Opus&lt;br /&gt;
| logo = [[Image:opus-logo.png|250px|Official Opus logo]]&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption = Opus Interactive Audio Codec&lt;br /&gt;
| maintainer = [http://xiph.org/ Xiph.Org Foundation]&lt;br /&gt;
| stable_release = 1.5.2&lt;br /&gt;
| operating_system = Windows, Mac OS/X, Linux/BSD&lt;br /&gt;
| use = Encoder/Decoder&lt;br /&gt;
| license = 3-clause BSD license&lt;br /&gt;
| website = [http://www.opus-codec.org/ opus-codec.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Opus&#039;&#039;&#039; is a [[lossy]] audio compression format developed by the Internet Engineering Task Force (IETF) designed to be suitable for interactive real-time applications over the Internet,{{ref|homepage|a}} including music as well as speech, yet it is also very competitive for use as a storage and playback format, being a [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ class leader at around 64 kbps] and [http://listening-test.coresv.net/results.htm also at 96 kbps]. As an open format standardised through [http://tools.ietf.org/html/rfc6716 Request for Comments (RFC) 6716],{{ref|RFC|c}} a high quality reference implementation is provided under the 3-clause BSD license{{ref|homepage|a}} which compiles and runs on the vast majority of general purpose and embedded (fixed point) processors. Many Software patents which cover Opus are licensed under royalty-free terms.{{ref|FAQ|b}}  Opus is also a Mandatory To Implement (MTI) codec for the upcoming WebRTC (Web Real Time Communication) specification of the World Wide Web Consortium (W3C).&lt;br /&gt;
&lt;br /&gt;
Opus incorporates technology from two codecs, the speech-oriented SILK codec developed by Skype and the multi-purpose low-latency CELT codec developed by Xiph.org with significant changes to each to ensure they can work together.{{ref|RFC|c}} Opus can seamlessly transition among high and low bitrates, using a linear prediction codec (the SILK layer) at lower bitrates and a lapped transform codec (the CELT layer) at higher bitrates, as well as a hybrid of the two for a short overlap in which SILK encodes the 0–8&amp;amp;nbsp;kHz spectrum and the CELT layer encodes only the frequencies above 8kHz.{{ref|RFC|c}} Opus has very low algorithmic delay (typ 22.5&amp;amp;nbsp;ms) compared to popular music formats such as [[MP3]], [[Vorbis |Ogg Vorbis]], [[AAC | LC-AAC and HE-AAC]] (all over 100&amp;amp;nbsp;ms), yet performs very competitively with them in terms of quality per bitrate, making it comparably viable as a storage &amp;amp; playback format. Also unlike Vorbis, Opus does not require the definition of large codebooks for each individual file, making it also preferable for short clips of audio, such as those often used by game developers, a field where patent-free Vorbis is commonly used.{{ref|RFC|c}}&lt;br /&gt;
&lt;br /&gt;
Considerably more details of the history and potential applications for Opus are included in the &#039;&#039;Wikipedia&#039;&#039; page for &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Opus (audio format)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Characteristics==&lt;br /&gt;
Opus supports bitrates from 6&amp;amp;nbsp;kbps to 510&amp;amp;nbsp;kbps for typical stereo audio sources (and a maximum of around 255 kbps per channel for multichannel audio), with the &#039;sweet spot&#039; for music and general audio around 30&amp;amp;nbsp;kbps (mono) and 40–100&amp;amp;nbsp;kbps (stereo). It is intrinsically [[VBR | variable bitrate]], though constrained VBR and [[CBR | constant bitrate]] modes are possible where required. In the case of the reference release, libopus, the target bitrate is calibrated against the internal constant quality targets so that over a typical music collection, something very close to the target bitrate will be achieved. This bitrate-calibrated approach differs from most VBR encoders (e.g. LAME, helix mp3, qaac, Nero aacenc, Ogg Vorbis, Musepack) where a setting on some &#039;constant quality&#039; scale (which differs between encoders) is used and the bitrate will fall where it may. Improved future versions can be expected to offer improved quality at the same setting. Independent implementations may adopt a different approach.&lt;br /&gt;
&lt;br /&gt;
Opus is able to seamlessly adapt its mode of operation without glitches or sound interruption (an illustrative demonstration of [http://opus-codec.org/examples/#gauge bitrate scalability] is on the Opus Examples page), which can be particularly useful for mixed-content audio or varying network conditions, making the unified Opus codec superior to a suite of different codecs that might otherwise cover the same range of bitrate and quality settings and would require out-of-band signalling to instigate codec switching. The switching includes the choice of mono, stereo and other channel mappings, the use of the speech-oriented SILK layer, the general-purpose CELT layer or the hybrid of both, and the use of different audio bandwidths (4, 6, 8, 12, or 20&amp;amp;nbsp;kHz) as well as the quality adjustments within the same operating mode that are available in most VBR-capable codecs.&lt;br /&gt;
&lt;br /&gt;
Of importance mainly to interactive uses, but potentially useful in time-delayed audio streaming also, Opus includes packet loss concealment (PLC) in all modes and, in the speech-oriented modes where the SILK layer is active it also supports Forward Error Correction (FEC) where the expected rate of packet loss can be indicated to the encoder by the user or by application software and critical frames (e.g. consonant sounds) can be retransmitted at low bitrate to preserve intelligibility.&lt;br /&gt;
&lt;br /&gt;
For music and general audio, the CELT layer of Opus builds on knowledge gained during xiph.org&#039;s Vorbis development and ensures as a primary goal that the total energy in each spectral band is preserved while requiring only a modest bitrate overhead to achieve this, thereby eliminating a lot of bitrate-starvation artifacts such as &#039;birdies&#039; that are common in low-bitrate MP3, especially during transients, applause and cymbal sounds. This technique likewise increases coding efficiency at bitrates targetting transparent music reproduction. Short blocks (2.5&amp;amp;nbsp;ms) are also possible for efficient transient handling. Short blocks can also be used exclusively, if very low algorithmic delay (5.0&amp;amp;nbsp;ms) is required to enable very low-latency interative audio (e.g. live networked music performances such as remote jam sessions), though greater bitrate is then required to maintain the same quality (illustrated in [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo Monty&#039;s CELT demo page] under Constant PEAQ value, varying latency). CELT uses a number of additional techniques and provides additional advanced tools to enable encoder tuning.&lt;br /&gt;
&lt;br /&gt;
Opus natively supports [[gapless playback]] (though [[Gapless_playback#Poorly_designed_playback_systems | poor player design]] might itself induce interruptions during playback). Playback gain is also required, making some form of [[ReplayGain]] or [[ReplayGain_2.0_specification | similar]] volume control possible in any compliant player.&lt;br /&gt;
&lt;br /&gt;
==Bitrate performance==&lt;br /&gt;
For mono speech, Opus ranges from intelligible narrowband speech reproduction starting at 6&amp;amp;nbsp;kbps to medium-band, wideband and superwideband speech, reaching full-band speech by around 14&amp;amp;nbsp;kbps in encoder version 1.2 (was 21&amp;amp;nbsp;kbps in v1.1, 29&amp;amp;nbsp;kbps in v1.0). Above about 32&amp;amp;nbsp;kbps, the SILK layer is no longer used at all, as CELT alone gives superior quality.&lt;br /&gt;
&lt;br /&gt;
For music, the SILK modes are quite tolerable and better than CELT at very low bitrates. The hybrid mode is adopted as bitrate increases, extending bandwidth first to 12&amp;amp;nbsp;kHz (comparable with compact cassette) then to the full 20&amp;amp;nbsp;kHz and CELT then takes over. Assuming the source is stereo, the transition from mono to stereo typically happens between the transition from 12&amp;amp;nbsp;kHz to 20&amp;amp;nbsp;kHz. Encoder version 1.2 includes great improvements to music encoding in the 32–64&amp;amp;nbsp;kbps range, allowing full-band stereo at 32&amp;amp;nbsp;kbps and providing acceptable quality at 48&amp;amp;nbsp;kbps where artifacts are audible but rarely annoying. Version 1.3 is expected to further improve quality in this range.&lt;br /&gt;
&lt;br /&gt;
Multi-format stereo music listening tests have demonstrated the superiority of Opus at 64&amp;amp;nbsp;kbps and 96&amp;amp;nbsp;kbps compared to the best AAC-LC, HE-AAC and Ogg Vorbis encoders, and at 96&amp;amp;nbsp;kbps also to 128&amp;amp;nbsp;kbps MP3 encoded using LAME &amp;lt;code&amp;gt;-V 5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Indicative bitrate and quality==&lt;br /&gt;
The tables below give illustrative, indicative quality guidance based on typical modes used internally by Opus and a range of listening tests.&lt;br /&gt;
&lt;br /&gt;
In encoder version 1.1 automatic detection of speech/music and bandwidth detection were introduced to improve mode decisions and VBR is less constrained, all with the aim of maximizing the quality/bitrate tradeoff, and these improvements are further enhanced in version 1.2 and 1.3. These tables are likely to require updates as the encoder is improved, especially in low-bitrate regions.&lt;br /&gt;
&lt;br /&gt;
===Speech encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;monophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48 kHz sampling rate) but mentions stereo compatibility for 40kbps+. The default 20ms frame size (22.5ms latency) is assumed. Note that the selection of &#039;&#039;VOIP&#039;&#039; mode will deliberately modify the sound with a High Pass Filter and emphasis of formants and harmonics to improve intelligibility of speech especially in noisy environments much as telephones do. &#039;&#039;Auto&#039;&#039; mode will not modify the sound prior to encoding so is usually better for high quality speech recordings or mixed speech and music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate Target&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!Typical Mode Used&lt;br /&gt;
!Speech Quality&lt;br /&gt;
!Use Cases / Competitive Codecs&lt;br /&gt;
|-&lt;br /&gt;
! Less than 6 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Bitrates lower than 6 kbps not supported by Opus (SILK disabled if forced to encode, which results in terrible speech quality)&lt;br /&gt;
| Try [https://en.wikipedia.org/wiki/Codec_2 Codec 2] for 0.45–3.2&amp;amp;nbsp;kbps mono speech or [[Wikipedia:Lyra (codec)|Lyra]] for 3.2&amp;amp;nbsp;kbps mono speech&lt;br /&gt;
|-&lt;br /&gt;
!6 kbps&lt;br /&gt;
|4 kHz narrow-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Fair, intelligible&lt;br /&gt;
|AMR-NB may be a little better, but higher latency &amp;amp; proprietary, [[Speex]] also competitive&lt;br /&gt;
|-&lt;br /&gt;
!9 kbps VBR/CVBR&amp;lt;br&amp;gt;10 kbps CBR&lt;br /&gt;
|8 kHz wide-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Telephone quality&lt;br /&gt;
|AMR-NB &amp;amp; AMR-WB similar quality, but higher latency &amp;amp; proprietary. [[Speex]] competitive.&lt;br /&gt;
|-&lt;br /&gt;
!12 kbps&lt;br /&gt;
|12 kHz super-wideband&lt;br /&gt;
|hybrid&lt;br /&gt;
|Medium bandwidth, better than telephone quality&lt;br /&gt;
|Similar quality to AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!16 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Wideband speech quality&lt;br /&gt;
|Similar to/better than AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!24 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Near transparent speech&lt;br /&gt;
|Better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!32 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent speech plus moderately good stereo music&lt;br /&gt;
|Much better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!40 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, fairly good stereo music&lt;br /&gt;
|Stereo podcasts/audiobooks/talk radio with some music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps or more&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, reasonable music&lt;br /&gt;
|Flexible general purpose modes to suit mixed music and speech&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One major limitation of Opus at low bitrate is that SILK is inherently VBR: it accepts no constraints in CVBR, and if forced to do CBR the quality degrades from bit-shaving. As a result, even though constrained VBR is designed such that a fixed-rate data link requires at most one frame of buffer to handle the variation in bit rate -- great news for communication links -- any use of SILK, even in hybrid mode, has the potential of breaking this intention. This makes Opus suboptimal for low-rate radio links: radio links requires a predictable buffer amount, which is only possible with CBR when SILK is used, but use of CBR in turn hurts SILK. There is a noticeable quality difference at the NB/WB switch at 9 kbps VBR / 10 kbps CBR.&lt;br /&gt;
&lt;br /&gt;
Opus 1.3+ allows forced use of SILK down to 5 kbps VBR (NB) and 6 kbps VBR (WB, requires forcing the C API with &amp;lt;code&amp;gt;OPUS_SET_BANDWIDTH&amp;lt;/code&amp;gt;). However, quality is in no way guaranteed -- it&#039;s just possible.&lt;br /&gt;
&lt;br /&gt;
===Music encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;stereophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48&amp;amp;nbsp;kHz sampling rate). Opus will automatically use mono at very low bitrates, though a certain amount of stereo encoding can still be used (content dependent) even when mono is specified as the typical stereo mode in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate target&lt;br /&gt;
!Stereo mode&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!typ SILK/CELT use&lt;br /&gt;
!Music quality notes&lt;br /&gt;
!Use cases/notes/competitive codecs&lt;br /&gt;
|-&lt;br /&gt;
!4 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|6 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled sound but intelligible lyrics.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!9 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|8 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled but OK for bitrate&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!14 to 16 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fairly poor but OK for bitrate&lt;br /&gt;
|Perhaps acceptable for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!22 to 24 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fair but OK for bitrate&lt;br /&gt;
|OK for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!32 to 40 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Moderately good stereo, some artifacts, rarely nasty&lt;br /&gt;
|Stereo podcasts, audiobooks, very low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, may have problems with cymbals&lt;br /&gt;
|Stereo podcasts, audiobooks, low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!64 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, detectable differences to original (mostly &#039;not annoying&#039;)&lt;br /&gt;
|Music storage &amp;amp; streaming. Beat HE-AAC, Vorbis, MP3 in [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ listening test]&lt;br /&gt;
|-&lt;br /&gt;
!96 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, good quality approaching transparency&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Beat LC-AAC, Vorbis, MP3 in [http://listening-test.coresv.net/results.htm listening test]&lt;br /&gt;
|-&lt;br /&gt;
!112 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Fairly close to transparency (needs more testing)&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Very low-latency stereo networked music performance/jam sessions at OK quality (see below table)&lt;br /&gt;
|-&lt;br /&gt;
!128 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Very close to transparency (needs more testing). Most modern codecs competitive (AAC-LC, Vorbis, MP3)&lt;br /&gt;
|Music storage &amp;amp; streaming. Future download music sales.&lt;br /&gt;
|-&lt;br /&gt;
!160 to 192 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Transparent with very low chance of artifacts (a few killer samples still detectable). Most old &amp;amp; new lossy codecs competitive.&lt;br /&gt;
|Music storage &amp;amp; streaming, dedicated limited-bandwidth audio links (e.g. wireless, [http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29 A2DP-bluetooth] type links). &lt;br /&gt;
|-&lt;br /&gt;
!510 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Maximum possible stereo bitrate target (actual rate often less than 510 for default frame size). Most old and new lossy codecs competitive, plus near-lossless [[lossyWAV]] and [[WavPack | WavPack lossy]]&lt;br /&gt;
|Music storage, dedicated limited-bitrate audio links (e.g. wireless, minimum latency high quality audio. LossyWAV and WavPack lossy are very competitive for storage, and WavPack lossy &amp;lt;code&amp;gt;--blocksize=256&amp;lt;/code&amp;gt; may be competitive with minimum latency mode also.&lt;br /&gt;
|-&lt;br /&gt;
!&amp;gt;510 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|Above Opus bitrate range allowed for stereo sources&lt;br /&gt;
|Settle for 510&amp;amp;nbsp;kbps or use [[lossless]], [[lossyWAV]], [[WavPack | WavPack lossy]] or lossy transform/subband codecs like [[Vorbis]], [[Musepack]] at very high settings.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lower latency versus quality/bitrate trade-off===&lt;br /&gt;
====Packet overhead in interactive applications====&lt;br /&gt;
For interactive use on the Internet or other packet-based networks, total bandwidth used will be subject to packet overhead. The more packet headers that are transmitted every second, the greater will be the overhead that is required. For this reason, Opus, while defaulting to 20&amp;amp;nbsp;ms frames, supports 60&amp;amp;nbsp;ms frames to reduce overhead when transporting low-bitrate SILK frames at the expense of greater latency, which may still be acceptable for speech, and also supports 10&amp;amp;nbsp;ms SILK frames to reduce latency somewhat at the expense of packet overhead.&lt;br /&gt;
&lt;br /&gt;
In the CELT layer, which tends to operate at higher bitrates than SILK, 20&amp;amp;nbsp;ms frames are the default, but frames of 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms are also possible, which directly increases the frame overhead by transmitting more packets per second to achieve lower latency. In addition, as we&#039;ll see below it also reduces the quality/bitrate tradeoff of the CELT layer itself.&lt;br /&gt;
&lt;br /&gt;
You probably do not want to use a frame size lower than 10&amp;amp;nbsp;ms in applications containing speech, as doing so turns off SILK. The &amp;quot;lowdelay&amp;quot; application switch (available in FFmpeg and the raw library) turns off SILK to cut out 4&amp;amp;nbsp;ms of synchronization delay, but a frame size of 10&amp;amp;nbsp;ms achieves more delay reduction compared to default without sacrificing SILK.&lt;br /&gt;
&lt;br /&gt;
None of the bitrates mentioned in this article account for the packet overhead.&lt;br /&gt;
&lt;br /&gt;
====CELT layer latency versus quality/bitrate trade-off====&lt;br /&gt;
Unlike the SILK layer, which works on fixed 10&amp;amp;nbsp;ms blocks, 1, 2 or 6 of which can be combined into an Opus frame, the CELT layer is able to modify the encoding block lengths available to enable its use with shorter frames.&lt;br /&gt;
&lt;br /&gt;
When the CELT layer uses 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms frames instead of the default 20&amp;amp;nbsp;ms, it must use smaller transform block sizes to achieve this, thereby reducing frequency resolution in the MDCT compared to the default transform window, thus reducing encoding efficiency for tonal signals. To obtain the same frequency precision for a sound divided into shorter transform windows, improved amplitude precision is necessary, resulting in increased bitrate to obtain the same perceptual quality (or conversely lower quality at the same bitrate).&lt;br /&gt;
&lt;br /&gt;
These reduced-latency modes remain efficient for transient signals, which use short blocks anyway.&lt;br /&gt;
&lt;br /&gt;
In all modes, the algorithmic delay consists of the frame size plus an additional 2.5&amp;amp;nbsp;ms delay. The CELT layer requires 2.5&amp;amp;nbsp;ms for MDCT window overlap.&lt;br /&gt;
&lt;br /&gt;
Xiph.org used matched [[PEAQ]] scores (approximate perceptual quality assessment made in software) for the CELT0.10 codec that was used as the basis of the CELT layer in the Opus reference release, which indicate the following [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo approximate equivalent settings] for stereo music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Frame size&lt;br /&gt;
!Algorithmic delay&lt;br /&gt;
!Bitrate to match 64kbps@22.5ms delay&lt;br /&gt;
!fractional bitrate increase&lt;br /&gt;
|-&lt;br /&gt;
!20 ms&lt;br /&gt;
|22.5 ms&lt;br /&gt;
|64.0 kbps&lt;br /&gt;
| +0.0 %&lt;br /&gt;
|-&lt;br /&gt;
!10 ms&lt;br /&gt;
|12.5 ms&lt;br /&gt;
|70.4 kbps&lt;br /&gt;
| +10.0 %&lt;br /&gt;
|-&lt;br /&gt;
!5 ms&lt;br /&gt;
|7.5 ms&lt;br /&gt;
|84.8 kbps&lt;br /&gt;
| +32.5 %&lt;br /&gt;
|-&lt;br /&gt;
!2.5 ms&lt;br /&gt;
|5.0 ms&lt;br /&gt;
|112.0 kbps&lt;br /&gt;
| +75.0 %&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
N.B. This table is useful for interactive streaming only. For music storage &amp;amp; delayed playback or non-interactive streaming, latency reduction is not important and the default 20&amp;amp;nbsp;ms frame size is preferable.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Equivalent bitrate&amp;quot; ====&lt;br /&gt;
Opus code includes a [https://github.com/xiph/opus/blob/9fc8fc4cf432640f284113ba502ee027268b0d9f/src/opus_encoder.c#L806 {{code|compute_equiv_rate()}}] function. Given the bitrate, framesize, cbr decision, and complexity setting, it converts the bitrate to an standard config (VBR, 20 ms frame, complexity 10) equivalent to be used for bandwidth, layer, and stereo decisions. The interesting bits are:&lt;br /&gt;
&lt;br /&gt;
* CBR requires 8% more bitrate for the same quality.&lt;br /&gt;
* Frame overhead is fixed and modelled as &amp;lt;code&amp;gt;(40*channels+20)*(frame_rate - 50)&amp;lt;/code&amp;gt; for any frame_rate larger than 50. (frame_rate is the number of frames per second, so &amp;lt;code&amp;gt;1000/frame_size_ms&amp;lt;/code&amp;gt;). There&#039;s no modelling for reduction in overhead from larger-than-standard frames: you&#039;d imagine the expression runs in the opposite direction as well.&lt;br /&gt;
* Complexity turning results in up to 30% more bitrate requirement.&lt;br /&gt;
&lt;br /&gt;
This layer of conversion is why Opus runs wideband speech at 9 kbps VBR and CVBR, but with CBR it takes 10 kbps (now we know it&#039;s exactly 9.75 kbps) to use WB.&lt;br /&gt;
&lt;br /&gt;
=== Channel count vs bitrate ===&lt;br /&gt;
&lt;br /&gt;
For surround sound bitrates, use [[Bitrate#Equivalent bitrate estimates for multichannel audio]].&lt;br /&gt;
&lt;br /&gt;
For ambisonics, see [https://www.mdpi.com/2076-3417/10/9/3188 AMBIQUAL listening test], paper figures 11 and 12.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
The format and algorithms are openly documented and the reference implementation is published as free software. The reference implementation (Opus Audio Tools, opus-tools), consisting of separate encoders and decoders, is published under the terms of a BSD-like license. It is written in C programming language and can be compiled for hardware architectures with or without floating point unit. The accompanying diagnostic tool opusinfo reports detailed technical information about Opus files, including information on the standard compliance of the bitstream format. It is based on ogginfo from the vorbis-tools and therefore, unlike the encoder and decoder, available under the terms of version 2 of the GPL.&lt;br /&gt;
&lt;br /&gt;
=== Reference implementation (libopus + binaries) ===&lt;br /&gt;
The commandline tools of the reference version are available pre-compiled for the most popular operating systems at [http://opus-codec.org/downloads opus-codec.org] and [https://ftp.mozilla.org/pub/mozilla.org/opus/ Mozilla&#039;s ftp server], plus in the foobar2000 free encoders pack and some alternative compiles through the hydrogenaud.io opus forum. The libopus commandline tools include encoder &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt;, decoder &amp;lt;code&amp;gt;opusdec&amp;lt;/code&amp;gt;, and with a different license, the &amp;lt;code&amp;gt;opusinfo&amp;lt;/code&amp;gt; opus stream &amp;amp; metadata analyzer.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;latest stable release&#039;&#039;&#039; is recommended for general use and as of mid 2014 is considered competitive with or superior to the best alternative speech or general music encoders at most supported bitrates.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.0 ====&lt;br /&gt;
Released 11 Sep 2012 when RFC6716 was standardized but mostly fully developed by late 2011.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stable, well-tuned&#039;&#039;&#039; &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt; reference encoder as included in RFC documentation.&lt;br /&gt;
&lt;br /&gt;
CELT layer closely related to CELT 0.10 implements Constrained VBR mode by default (bitrate boost used mainly for transients), plus true CBR.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1 ==== &lt;br /&gt;
&lt;br /&gt;
The alpha source code released 21 Dec 2012 for testing &amp;amp; user feedback and following a beta release and testing, the stable 1.1 version was released on 5 December 2013, considered well tested enough for general release.&amp;lt;ref&amp;gt;https://people.xiph.org/~xiphmont/demo/opus/demo3.shtml&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CELT layer [http://jmspeex.livejournal.com/11737.html quality improvements] introduced to provide &#039;&#039;&#039;unconstrained VBR&#039;&#039;&#039; include a rate boost not just for transients but now for highly tonal signals too and rate reduction when stereo image is narrow. There&#039;s also a rewrite of its &#039;&#039;&#039;transient detection&#039;&#039;&#039; code and &#039;&#039;&#039;time-frequency analysis&#039;&#039;&#039; code, and rewritten &#039;&#039;&#039;dynamic allocation&#039;&#039;&#039; code (HF/LF tilt and Band Boost) to allow more aggressive changes from the typical static allocation when warranted.&lt;br /&gt;
&lt;br /&gt;
There are many minor improvements to &#039;&#039;&#039;speech quality&#039;&#039;&#039; in both SILK and CELT layers.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DC-rejection&#039;&#039;&#039; below 3 Hz also aids quality if inaudible DC offset is present with no effect on deep bass notes.&lt;br /&gt;
*&#039;&#039;&#039;Automatic speech/music detection&#039;&#039;&#039; is introduced to optimize encoding mode choices, especially near the bitrate target range (presumably around 24–40&amp;amp;nbsp;kbps) where the encoder may perform best with SILK, hybrid or CELT depending on content type. Below that range SILK performs best for both music &amp;amp; speech, and above it CELT performs best for speech &amp;amp; music. The detection, without look-ahead is not perfect but usually is undecided in audio where either mode will work well.&lt;br /&gt;
*&#039;&#039;&#039;Automatic bandwidth detection&#039;&#039;&#039; is also introduced to save wasted bits allocated to absent frequencies.&lt;br /&gt;
*&#039;&#039;&#039;Surround sound improvements&#039;&#039;&#039; were introduced since the beta release with considerable advances in coding efficiency, bitrate allocation and quality.&lt;br /&gt;
&lt;br /&gt;
A new &#039;&#039;&#039;temporal VBR&#039;&#039;&#039; feature is added. For reasons not explained by classic psychoacoustics, it appears that giving more bits to loud frames (stealing from quiet frames) makes the result substantially better on listening tests. This feature is not tunable: it always affects VBR calculation at low bitrates, gradually becoming weaker at higher bitrates, until it turns off completely at 68&amp;amp;nbsp;kbps.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1.3 ==== &lt;br /&gt;
Released July 15th, 2016. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Neon optimizations improving performance on ARMv7 and ARMv8 by up to 15%&lt;br /&gt;
*Fixes some issues with 16-bit platforms (e.g. TI C55x)&lt;br /&gt;
*Fixes to comfort noise generation (CNG)&lt;br /&gt;
*Documenting that PLC packets can also be 2 bytes&lt;br /&gt;
*Includes experimental ambisonics work (&amp;lt;code&amp;gt;--enable-ambisonics&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.2.1 ==== &lt;br /&gt;
Released June 26th, 2017. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Speech quality improvements especially in the 12–20&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Improved VBR encoding for hybrid mode&lt;br /&gt;
*More aggressive use of wider speech bandwidth, including fullband speech starting at 14&amp;amp;nbsp;kbit/s&lt;br /&gt;
*Music quality improvements in the 32–48&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Generic and SSE CELT optimizations&lt;br /&gt;
*Support for directly encoding packets up to 120&amp;amp;nbsp;ms&lt;br /&gt;
*DTX support for CELT mode&lt;br /&gt;
*SILK CBR improvements&lt;br /&gt;
*Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need &amp;lt;code&amp;gt;--enable-update-draft&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3 ====&lt;br /&gt;
Released on October 18th, 2018. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improvements to voice activity detection (VAD) and speech/music classification using a recurrent neural network (RNN)&lt;br /&gt;
* Support for ambisonics coding using channel mapping families 2 and 3&lt;br /&gt;
* Improvements to stereo speech coding at low bitrate&lt;br /&gt;
* Using wideband encoding down to 9&amp;amp;nbsp;kb/s&lt;br /&gt;
* Making it possible to use SILK down to bitrates around 5&amp;amp;nbsp;kb/s&lt;br /&gt;
* Minor quality improvement on tones&lt;br /&gt;
* Enabling the spec fixes in &amp;lt;nowiki&amp;gt;RFC 8251&amp;lt;/nowiki&amp;gt; by default&lt;br /&gt;
* Security/hardening improvements&lt;br /&gt;
* Fixes to the CELT PLC&lt;br /&gt;
* Bandwidth detection fixes&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3.1 ====&lt;br /&gt;
Released on April 12th, 2019. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Fixes to x87 builds&lt;br /&gt;
* A new OPUS_GET_IN_DTX query to know if the encoder is in DTX mode (last frame was either a comfort noise frame or not encoded at all)&lt;br /&gt;
* A new (and still experimental) CMake-based build system that is eventually meant to replace the VS2015 build system (the autotools one will stay)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.4 ====&lt;br /&gt;
Released on April 20th, 2023. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improved tuning of the Opus in-band FEC (LBRR). See the issue for details&lt;br /&gt;
* Added a OPUS_SET_INBAND_FEC(2) option that turns on FEC, but does not force SILK mode (FEC will be disabled in CELT mode)&lt;br /&gt;
* Improved tuning and various fixes to DTX&lt;br /&gt;
* Added Meson support, improved CMake support In addition to the improvements above, this release includes many minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.5.1 ====&lt;br /&gt;
Released on March 4th, 2024. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Significant improvement to packet loss robustness using Deep Redundancy (DRED)&lt;br /&gt;
* Improved packet loss concealment through Deep PLC&lt;br /&gt;
* Low-bitrate speech quality enhancement down to 6 kb/s wideband&lt;br /&gt;
* Improved x86 (AVX2) and Arm (Neon) optimizations&lt;br /&gt;
* Support for 4th and 5th order ambisonics&lt;br /&gt;
&lt;br /&gt;
=== Other implementations ===&lt;br /&gt;
&lt;br /&gt;
==== Concentus ====&lt;br /&gt;
&lt;br /&gt;
The libopus reference library (fixed-point variant) has successfully been ported to both &#039;&#039;&#039;C#&#039;&#039;&#039; and &#039;&#039;&#039;Java&#039;&#039;&#039;, as part of a project called &#039;&#039;&#039;Concentus&#039;&#039;&#039;. The aim of the project is specifically to target cross-platform applications where native C interop is relatively difficult. The code is available on [https://github.com/lostromb/concentus Github] and distributed via standard package managers.&lt;br /&gt;
&lt;br /&gt;
==== Emscripten ports ====&lt;br /&gt;
&lt;br /&gt;
At least one port of reference opus in Javascript has been made using the automated tool [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Emscripten emscripten]. See [https://blog.rillke.com/opusenc.js/ here], [https://github.com/kazuki/opus.js-sample here] and [https://github.com/audiocogs/opus.js here].&lt;br /&gt;
&lt;br /&gt;
==== ffmpeg ====&lt;br /&gt;
FFmpeg has a native [https://ffmpeg.org/ffmpeg-codecs.html#opus &amp;quot;opus&amp;quot;] codec. It is of lower quality than the reference libopus and only does CELT coding. However, it is still good for the ecosystem to have a completely independent implementation.&lt;br /&gt;
&lt;br /&gt;
== Hardware &amp;amp; Software Support ==&lt;br /&gt;
&lt;br /&gt;
Much of this section is based heavily on the Jan 12th 2013 version of the &#039;&#039;&#039;Support&#039;&#039;&#039; section of the [http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Wikipedia article], which is more likely to be kept updated and to provide links to further information about the supporting platforms.&lt;br /&gt;
&lt;br /&gt;
=== VoIP software ===&lt;br /&gt;
* The open source virtual PBX Freeswitch supports Opus transcoding.&lt;br /&gt;
* The voice-chat software Mumble supports Opus as its main codec.&lt;br /&gt;
* SIP softphones Phoner and PhonerLite support Opus&lt;br /&gt;
* The SIP and IAX2 client SFLphone is being fitted with Opus support.&lt;br /&gt;
* Integration of Opus into the Skype client is finished, although no version with Opus support has yet been published.&lt;br /&gt;
* TrueConf video conferencing solutions support Opus.&lt;br /&gt;
* Opus support is planned for Jitsi 2.0, together with VP8 video.&lt;br /&gt;
* Empathy may use any format supported in GStreamer, including Opus.&lt;br /&gt;
* Line2 has replaced their current codec with Opus. Their iOS app will be the first to be released with the Opus. The Android app will follow later.&lt;br /&gt;
* CSipSimple supports Opus, Codec2, G.726 and G.722.1 with an additional plug-in.&lt;br /&gt;
* The voice-chat software TeamSpeak 3 supports Opus for voice and music in pre-release server 3.0.7-pre2 and beta client version 3.0.10.&lt;br /&gt;
* The proprietary instant messenger service Discord uses Opus audio for all voice calls and video calls, regardless of platform.&lt;br /&gt;
&lt;br /&gt;
=== Web frameworks and browsers ===&lt;br /&gt;
* Opus support is mandatory for WebRTC implementations.&lt;br /&gt;
* Mozilla supports Opus beginning with version 15 of Firefox and Thunderbird, plus Seamonkey, which uses a shared codebase.&lt;br /&gt;
* Depending on the backend in use, Opera supports inline playback of embedded Opus files. Official support for Opus and WebRTC are on the development roadmap.&lt;br /&gt;
* Chromium and Google Chrome have audio support as of version 33.&lt;br /&gt;
* Apple&#039;s Safari browser now supports Opus as of iOS 11 and macOS 10.13 High Sierra.&lt;br /&gt;
* Maxthon Cloud Browser&lt;br /&gt;
&lt;br /&gt;
=== Streaming audio ===&lt;br /&gt;
* Icecast. (examples: [http://dir.xiph.org/by_format/Opus Stream directory by format Opus], [http://smj.delfa.net/opus_64.m3u 64k]/[http://smj.delfa.net/opus_256.m3u 256k] [http://smj.delfa.net/ Smooth Jazz Opus Stream], [http://www.absoluteradio.co.uk/listen/labs.html Absolute Radio Opus Trial] 7 stations at 24,64,96 kbps, [http://icecast.ofdoom.com:8000/burst-opus.ogg Icecast Of Doom 96k]&lt;br /&gt;
* Krad Radio&lt;br /&gt;
* Liquidsoap&lt;br /&gt;
&lt;br /&gt;
=== Operating systems and desktop multimedia frameworks ===&lt;br /&gt;
* In Debian GNU/Linux the Opus development tools and supporting libraries can be installed from the preconfigured repositories in the next stable version (&amp;quot;wheezy&amp;quot;) that is expected to be released in early 2013.&lt;br /&gt;
* For Microsoft Windows, there are DirectShow filters supporting Opus, including DC-Bass Source Mod and the LAV Filters.&lt;br /&gt;
* In GStreamer the integration of Opus support is complete.&lt;br /&gt;
* FFmpeg supports decoding and encoding Opus via the external library libopus.&lt;br /&gt;
* Android 5.0 and above supports Opus natively if encapsulated in the Ogg container, but .opus filename extension is not recognized by Android, so the use of double filename extension .opus.ogg is recommended as a workaround to allow apps to recognize files as playable audio.&lt;br /&gt;
&lt;br /&gt;
=== Hardware support ===&lt;br /&gt;
* Support in [[Rockbox]] is available. This means hardware support for a series of portable media players (including some products from the iPod series by Apple and Sansa, iriver and Archos devices) and with &amp;quot;Rockbox as an Application&amp;quot; (RaaA) also on Android devices.&lt;br /&gt;
&lt;br /&gt;
=== Player software ===&lt;br /&gt;
&lt;br /&gt;
* Windows/Mac/Linux (Cross-Platform)&lt;br /&gt;
*# [[VLC]] (media player supports Opus as of version 2.0.4&lt;br /&gt;
*# [[Amarok]] 2.8 has transcoding support for Opus codec if ffmpeg is compiled with support for the libopus library &amp;amp; support for playback of Opus encoded files if Amarok is compiled against TagLib (newer than V1.8)&lt;br /&gt;
*# Clementine has Opus support&lt;br /&gt;
*# Audacious player&lt;br /&gt;
*# [[MPD]] as of version 0.18 if compiled against libopus (supports both encoding for http streams and decoding)&lt;br /&gt;
* Windows Exclusive&lt;br /&gt;
*# AIMP supports Opus natively as of version 3.20 build 1125 beta 1&lt;br /&gt;
*# [[foobar2000]] supports Opus natively as of v1.1.14 beta 1&lt;br /&gt;
*# Mpxplay supports Opus (using a decoder DLL) as of v1.60 alpha 2&lt;br /&gt;
*# [[Winamp]] supports Opus using a [http://forums.winamp.com/showthread.php?p=2925154#post2925154 3rd party plug-in]&lt;br /&gt;
*# MPC-HC&lt;br /&gt;
*# Resonic Player/Pro supports Opus natively as of version 0.2.2&lt;br /&gt;
* iOS/Android (Cross-Platform)&lt;br /&gt;
*# Capriccio [https://itunes.apple.com/us/app/capriccio-free-ultimate-music/id434829018?mt=8 iOS]/[https://play.google.com/store/apps/details?id=me.ideariboso.capriccio Android]&lt;br /&gt;
*# foobar2000 [https://itunes.apple.com/us/app/foobar2000/id1072807669?mt=8 iOS]/[https://play.google.com/store/apps/details?id=com.foobar2000.foobar2000&amp;amp;hl=en Android]&lt;br /&gt;
* Android Exclusive&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=in.krosbits.musicolet Musicolet Music Player]&lt;br /&gt;
*# [http://gonemadmusicplayer.blogspot.com/ GoneMAD Music Player]&lt;br /&gt;
*# [http://neutronmp.com/ Neutron Music Player]&lt;br /&gt;
*# [http://www.videolan.org/vlc/download-android.html VLC Media Player for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=ru.recoilme.freeamp FreeMP]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=net.mderezynski.youki3 Youki]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.aimp.player AIMP for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.acmeandroid.listen Listen Audiobook Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad MX Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=org.tomahawk.tomahawk_android Tomahawk Player Beta]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.maxmpz.audioplayer&amp;amp;hl=en Poweramp Music Player]&lt;br /&gt;
&lt;br /&gt;
=== Other software ===&lt;br /&gt;
* CDBurnerXP&lt;br /&gt;
* MediaCoder&lt;br /&gt;
* Report-IT&lt;br /&gt;
* [[MP3tag|MP3tag]]&lt;br /&gt;
* [https://moisescardona.me/opus-gui/ Opus GUI]&lt;br /&gt;
* [http://www.xdlab.ru/en/ TagScanner]&lt;br /&gt;
* [http://www.xmedia-recode.de/ XMedia Recode]&lt;br /&gt;
* [[loudgain]]&lt;br /&gt;
&lt;br /&gt;
== References &amp;amp; Notes ==&lt;br /&gt;
&lt;br /&gt;
*{{note|homepage|a}}[http://opus-codec.org/ opus-codec.org homepage]&lt;br /&gt;
*{{note|FAQ|b}}[http://wiki.xiph.org/OpusFAQ Opus FAQ]&lt;br /&gt;
*{{note|RFC|c}}[http://tools.ietf.org/html/rfc6716 IETF RFC 6716]&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Codecs]]&lt;br /&gt;
[[Category:Lossy]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37858</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37858"/>
		<updated>2024-04-24T04:49:26Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated encoder version numbers and release dates to reflect the newest Free Encoder Pack release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2024-04-23&lt;br /&gt;
| stable_release_date  = 2024-04-23&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.82&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.82&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.4.3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.5.2&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.7.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=37788</id>
		<title>Apple AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=37788"/>
		<updated>2024-03-31T03:30:37Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated version number to 2.82.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Apple AAC&#039;&#039;&#039; is an [[AAC]] codec developed by Apple Inc. and included in Apple&#039;s audio framework, &#039;&#039;Core Audio&#039;&#039;. &#039;&#039;Core Audio&#039;&#039; is used in [[iTunes]], Safari web browser, and other Apple products. Apple&#039;s AAC encoder is known to be one of the highest quality medium-bitrate [[CBR]] and [[VBR]] LC [[AAC]] encoders. The encoder started as part of the &#039;&#039;QuickTime&#039;&#039; media framework, but Apple has transitioned away from &#039;&#039;QuickTime&#039;&#039;, to &#039;&#039;AV Foundation&#039;&#039; and &#039;&#039;AudioToolbox&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The encoder does consistently well in [[Hydrogenaudio Listening Tests|Hydrogenaudio listening tests]].&lt;br /&gt;
__TOC__&lt;br /&gt;
== Bitrate modes ==&lt;br /&gt;
Four rate settings are present in Apple AAC:&amp;lt;ref&amp;gt;https://hydrogenaud.io/index.php/topic,118203.0.html Testing by Pr0m3th3u5 in 2019; comment by JAZ&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Constant bitrate (CBR)&lt;br /&gt;
: Similar to MP3 CBR in how it handles the bit reservior, but can still swing a little from the target&lt;br /&gt;
; Average bit rate (ABR)&lt;br /&gt;
: Self-explanatory&lt;br /&gt;
; Constrained VBR&lt;br /&gt;
: Like ABR, but seems to be more open to using more bits&lt;br /&gt;
; Variable bitrate (VBR)&lt;br /&gt;
; &amp;quot;True&amp;quot; VBR (TVBR, unofficial name)&lt;br /&gt;
: Takes a quality from 0 to 127 (kAudioCodecPropertySoundQualityForVBR). Seems to perform similarly to cVBR once the below table is used for bitrate conversion.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|+TVBR bitrate mapping (AAC)&lt;br /&gt;
|-&lt;br /&gt;
! -ue / -Q !! ffmpeg q !! bitrate (bps)&lt;br /&gt;
|-&lt;br /&gt;
| 45 || 9.11 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 64 || 7 || 128&lt;br /&gt;
|-&lt;br /&gt;
| 73 || 6 || 144&lt;br /&gt;
|-&lt;br /&gt;
| 82 || 5 || 160&lt;br /&gt;
|-&lt;br /&gt;
| 91 || 4 || 192&lt;br /&gt;
|-&lt;br /&gt;
| 109 || 2 || 256&lt;br /&gt;
|-&lt;br /&gt;
| 127 || 0 || 320&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above is approximated by a piece-wise function, although the neatness is likely more indicative of how HA users pick values for tests:&lt;br /&gt;
&lt;br /&gt;
 Bitrate(q) = (40 * q - 1184) / 9   82 &amp;lt;= q &amp;lt; 128&lt;br /&gt;
              (16 * q + 128)  / 9   64 &amp;lt;= q &amp;lt; 82 &lt;br /&gt;
&lt;br /&gt;
TVBR is not available for HE-AAC.&lt;br /&gt;
&lt;br /&gt;
== Format support ==&lt;br /&gt;
Apple&#039;s CoreAudioBaseTypes lists the following AAC-derived codecs on macOS 11.3:&amp;lt;ref name=CABT&amp;gt;https://github.com/phracker/MacOSX-SDKs/blob/041600eda65c6a668f66cb7d56b7d1da3e8bcc93/MacOSX11.3.sdk/System/Library/Frameworks/CoreAudioTypes.framework/Versions/A/Headers/CoreAudioBaseTypes.h#LL391C2-L391C&amp;lt;/ref&amp;gt;&lt;br /&gt;
* AAC-LC (MPEG-4)&lt;br /&gt;
* AAC-LD&lt;br /&gt;
* AAC-ELD&lt;br /&gt;
* AAC-ELD + SBR&lt;br /&gt;
* HE-AAC v1 (AAC + SBR)&lt;br /&gt;
* HE-AAC v2 (v1 + PS)&lt;br /&gt;
* USAC&lt;br /&gt;
* MPEG-4 Spatial&lt;br /&gt;
&lt;br /&gt;
There should also be support for a number of other format, at least in decoding: Apple does not ship a standalone AAC codec, but a whole audio-processing kit.&lt;br /&gt;
&lt;br /&gt;
Actual support depends on library version and whether the program used to call the library knows how to use these formats.&lt;br /&gt;
* afconvert is clumsy but exposes almost everything.&lt;br /&gt;
* QAAC only does LC and HEv1. It can use some of the audiotoolkit filters while it works.&lt;br /&gt;
* FFmpeg only knows about using Apple AAC with LC, LD, ELD, HE, and HEv2.&lt;br /&gt;
&lt;br /&gt;
== afconvert ==&lt;br /&gt;
Apple&#039;s macOS includes a command-line utility for transcoding audio files that employs this encoder when encoding to AAC.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 afconvert [options] &amp;lt;infile&amp;gt; &amp;lt;outfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
;-f --file &amp;lt;string&amp;gt;:File format. Several; use &#039;m4af&#039; for &#039;.m4a&#039; file or &#039;adts&#039; for raw &#039;.aac&#039; file.&lt;br /&gt;
;-d --data &amp;lt;string&amp;gt;:Data format. Several; use &#039;aac&#039; for AAC-LC. See CoreAudioBaseTypes.h link in footnote.&amp;lt;ref name=CABT/&amp;gt;&lt;br /&gt;
;-s --strategy &amp;lt;0,1,2,3&amp;gt;:Bitrate allocation strategy. 0 for CBR, 1 for ABR, 2 for VBR_constrained, 3 for VBR&lt;br /&gt;
;-b --bitrate &amp;lt;n&amp;gt;:Bitrate in bits per second. Does nothing when used with strategy 3.&lt;br /&gt;
;-ue vbrq &amp;lt;0-127&amp;gt;:Output quality for VBR mode. Only applicable when using strategy 3.&lt;br /&gt;
;-q --quality &amp;lt;0-127&amp;gt;:Speed/quality trade-off. Internally rounded to a value of either 32, 64, or 96.&lt;br /&gt;
&lt;br /&gt;
afconvert has way more options than those listed above, but not all are useful for AAC. Run &amp;lt;code&amp;gt;afconvert --help&amp;lt;/code&amp;gt; to see them all, or see [https://ss64.com/osx/afconvert.html SS64] for an unofficial list.&lt;br /&gt;
&lt;br /&gt;
== QAAC ==&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = qaac&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| maintainer = nu774&lt;br /&gt;
| stable_release = 2.82&lt;br /&gt;
| preview_release =&lt;br /&gt;
| operating_system = Windows&lt;br /&gt;
| use = Encoder&lt;br /&gt;
| license = Various&lt;br /&gt;
| website = [https://github.com/nu774/qaac github/qaac]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
QAAC is an open-source wrapper for &#039;&#039;Core Audio&#039;s&#039;&#039; AAC and [[ALAC]] encoders that allow them to be used directly in applications that don&#039;t otherwise use &#039;&#039;Core Audio&#039;&#039;. It exists only for Windows.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nu774/qaac/wiki QAAC documentation]&lt;br /&gt;
&lt;br /&gt;
Linux users [https://www.andrews-corner.org/qaac.html should be able to use wine]. The most fragile part apparently is [https://github.com/enzo1982/freac/issues/168 getting AppleApplicationSupport to install].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ffmpeg ==&lt;br /&gt;
On macOS, ffmpeg 4.4 and above can use the &amp;lt;code&amp;gt;aac_at&amp;lt;/code&amp;gt; codec to use Apple AAC via the new AudioToolbox.framework. In addition to AAC-LC, HE-AAC (v1/v2), AAC-LD, and AAC-ELD are available, the same selection of profiles as FDK AAC. FFmpeg uses a 0-14 quality range to be converted to the 0-127 scale, using the expression &amp;lt;code&amp;gt;q = 127 - q * 9;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;https://github.com/FFmpeg/FFmpeg/blob/f009f849617ab0c2015d2a748892d55b37d378c0/libavcodec/audiotoolboxenc.c#L328&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, ffmpeg&#039;s build process can be tricked into linking to an CoreAudioToolbox.dll commonly distributed alongside iTunes, using [https://github.com/dantmnf/AudioToolboxWrapper AudioToolboxWrapper].&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
*[http://www.apple.com/quicktime Apple&#039;s Quicktime Website]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=37732</id>
		<title>Opus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=37732"/>
		<updated>2024-03-09T05:11:56Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Added release notes for libopus 1.5.1 and updated stable release number to 1.5.1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name = Opus&lt;br /&gt;
| logo = [[Image:opus-logo.png|250px|Official Opus logo]]&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption = Opus Interactive Audio Codec&lt;br /&gt;
| maintainer = [http://xiph.org/ Xiph.Org Foundation]&lt;br /&gt;
| stable_release = 1.5.1&lt;br /&gt;
| operating_system = Windows, Mac OS/X, Linux/BSD&lt;br /&gt;
| use = Encoder/Decoder&lt;br /&gt;
| license = 3-clause BSD license&lt;br /&gt;
| website = [http://www.opus-codec.org/ opus-codec.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Opus&#039;&#039;&#039; is a [[lossy]] audio compression format developed by the Internet Engineering Task Force (IETF) designed to be suitable for interactive real-time applications over the Internet,{{ref|homepage|a}} including music as well as speech, yet it is also very competitive for use as a storage and playback format, being a [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ class leader at around 64 kbps] and [http://listening-test.coresv.net/results.htm also at 96 kbps]. As an open format standardised through [http://tools.ietf.org/html/rfc6716 Request for Comments (RFC) 6716],{{ref|RFC|c}} a high quality reference implementation is provided under the 3-clause BSD license{{ref|homepage|a}} which compiles and runs on the vast majority of general purpose and embedded (fixed point) processors. Many Software patents which cover Opus are licensed under royalty-free terms.{{ref|FAQ|b}}  Opus is also a Mandatory To Implement (MTI) codec for the upcoming WebRTC (Web Real Time Communication) specification of the World Wide Web Consortium (W3C).&lt;br /&gt;
&lt;br /&gt;
Opus incorporates technology from two codecs, the speech-oriented SILK codec developed by Skype and the multi-purpose low-latency CELT codec developed by Xiph.org with significant changes to each to ensure they can work together.{{ref|RFC|c}} Opus can seamlessly transition among high and low bitrates, using a linear prediction codec (the SILK layer) at lower bitrates and a lapped transform codec (the CELT layer) at higher bitrates, as well as a hybrid of the two for a short overlap in which SILK encodes the 0–8&amp;amp;nbsp;kHz spectrum and the CELT layer encodes only the frequencies above 8kHz.{{ref|RFC|c}} Opus has very low algorithmic delay (typ 22.5&amp;amp;nbsp;ms) compared to popular music formats such as [[MP3]], [[Vorbis |Ogg Vorbis]], [[AAC | LC-AAC and HE-AAC]] (all over 100&amp;amp;nbsp;ms), yet performs very competitively with them in terms of quality per bitrate, making it comparably viable as a storage &amp;amp; playback format. Also unlike Vorbis, Opus does not require the definition of large codebooks for each individual file, making it also preferable for short clips of audio, such as those often used by game developers, a field where patent-free Vorbis is commonly used.{{ref|RFC|c}}&lt;br /&gt;
&lt;br /&gt;
Considerably more details of the history and potential applications for Opus are included in the &#039;&#039;Wikipedia&#039;&#039; page for &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Opus (audio format)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Characteristics==&lt;br /&gt;
Opus supports bitrates from 6&amp;amp;nbsp;kbps to 510&amp;amp;nbsp;kbps for typical stereo audio sources (and a maximum of around 255 kbps per channel for multichannel audio), with the &#039;sweet spot&#039; for music and general audio around 30&amp;amp;nbsp;kbps (mono) and 40–100&amp;amp;nbsp;kbps (stereo). It is intrinsically [[VBR | variable bitrate]], though constrained VBR and [[CBR | constant bitrate]] modes are possible where required. In the case of the reference release, libopus, the target bitrate is calibrated against the internal constant quality targets so that over a typical music collection, something very close to the target bitrate will be achieved. This bitrate-calibrated approach differs from most VBR encoders (e.g. LAME, helix mp3, qaac, Nero aacenc, Ogg Vorbis, Musepack) where a setting on some &#039;constant quality&#039; scale (which differs between encoders) is used and the bitrate will fall where it may. Improved future versions can be expected to offer improved quality at the same setting. Independent implementations may adopt a different approach.&lt;br /&gt;
&lt;br /&gt;
Opus is able to seamlessly adapt its mode of operation without glitches or sound interruption (an illustrative demonstration of [http://opus-codec.org/examples/#gauge bitrate scalability] is on the Opus Examples page), which can be particularly useful for mixed-content audio or varying network conditions, making the unified Opus codec superior to a suite of different codecs that might otherwise cover the same range of bitrate and quality settings and would require out-of-band signalling to instigate codec switching. The switching includes the choice of mono, stereo and other channel mappings, the use of the speech-oriented SILK layer, the general-purpose CELT layer or the hybrid of both, and the use of different audio bandwidths (4, 6, 8, 12, or 20&amp;amp;nbsp;kHz) as well as the quality adjustments within the same operating mode that are available in most VBR-capable codecs.&lt;br /&gt;
&lt;br /&gt;
Of importance mainly to interactive uses, but potentially useful in time-delayed audio streaming also, Opus includes packet loss concealment (PLC) in all modes and, in the speech-oriented modes where the SILK layer is active it also supports Forward Error Correction (FEC) where the expected rate of packet loss can be indicated to the encoder by the user or by application software and critical frames (e.g. consonant sounds) can be retransmitted at low bitrate to preserve intelligibility.&lt;br /&gt;
&lt;br /&gt;
For music and general audio, the CELT layer of Opus builds on knowledge gained during xiph.org&#039;s Vorbis development and ensures as a primary goal that the total energy in each spectral band is preserved while requiring only a modest bitrate overhead to achieve this, thereby eliminating a lot of bitrate-starvation artifacts such as &#039;birdies&#039; that are common in low-bitrate MP3, especially during transients, applause and cymbal sounds. This technique likewise increases coding efficiency at bitrates targetting transparent music reproduction. Short blocks (2.5&amp;amp;nbsp;ms) are also possible for efficient transient handling. Short blocks can also be used exclusively, if very low algorithmic delay (5.0&amp;amp;nbsp;ms) is required to enable very low-latency interative audio (e.g. live networked music performances such as remote jam sessions), though greater bitrate is then required to maintain the same quality (illustrated in [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo Monty&#039;s CELT demo page] under Constant PEAQ value, varying latency). CELT uses a number of additional techniques and provides additional advanced tools to enable encoder tuning.&lt;br /&gt;
&lt;br /&gt;
Opus natively supports [[gapless playback]] (though [[Gapless_playback#Poorly_designed_playback_systems | poor player design]] might itself induce interruptions during playback). Playback gain is also required, making some form of [[ReplayGain]] or [[ReplayGain_2.0_specification | similar]] volume control possible in any compliant player.&lt;br /&gt;
&lt;br /&gt;
==Bitrate performance==&lt;br /&gt;
For mono speech, Opus ranges from intelligible narrowband speech reproduction starting at 6&amp;amp;nbsp;kbps to medium-band, wideband and superwideband speech, reaching full-band speech by around 14&amp;amp;nbsp;kbps in encoder version 1.2 (was 21&amp;amp;nbsp;kbps in v1.1, 29&amp;amp;nbsp;kbps in v1.0). Above about 32&amp;amp;nbsp;kbps, the SILK layer is no longer used at all, as CELT alone gives superior quality.&lt;br /&gt;
&lt;br /&gt;
For music, the SILK modes are quite tolerable and better than CELT at very low bitrates. The hybrid mode is adopted as bitrate increases, extending bandwidth first to 12&amp;amp;nbsp;kHz (comparable with compact cassette) then to the full 20&amp;amp;nbsp;kHz and CELT then takes over. Assuming the source is stereo, the transition from mono to stereo typically happens between the transition from 12&amp;amp;nbsp;kHz to 20&amp;amp;nbsp;kHz. Encoder version 1.2 includes great improvements to music encoding in the 32–64&amp;amp;nbsp;kbps range, allowing full-band stereo at 32&amp;amp;nbsp;kbps and providing acceptable quality at 48&amp;amp;nbsp;kbps where artifacts are audible but rarely annoying. Version 1.3 is expected to further improve quality in this range.&lt;br /&gt;
&lt;br /&gt;
Multi-format stereo music listening tests have demonstrated the superiority of Opus at 64&amp;amp;nbsp;kbps and 96&amp;amp;nbsp;kbps compared to the best AAC-LC, HE-AAC and Ogg Vorbis encoders, and at 96&amp;amp;nbsp;kbps also to 128&amp;amp;nbsp;kbps MP3 encoded using LAME &amp;lt;code&amp;gt;-V 5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Indicative bitrate and quality==&lt;br /&gt;
The tables below give illustrative, indicative quality guidance based on typical modes used internally by Opus and a range of listening tests.&lt;br /&gt;
&lt;br /&gt;
In encoder version 1.1 automatic detection of speech/music and bandwidth detection were introduced to improve mode decisions and VBR is less constrained, all with the aim of maximizing the quality/bitrate tradeoff, and these improvements are further enhanced in version 1.2 and 1.3. These tables are likely to require updates as the encoder is improved, especially in low-bitrate regions.&lt;br /&gt;
&lt;br /&gt;
===Speech encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;monophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48 kHz sampling rate) but mentions stereo compatibility for 40kbps+. The default 20ms frame size (22.5ms latency) is assumed. Note that the selection of &#039;&#039;VOIP&#039;&#039; mode will deliberately modify the sound with a High Pass Filter and emphasis of formants and harmonics to improve intelligibility of speech especially in noisy environments much as telephones do. &#039;&#039;Auto&#039;&#039; mode will not modify the sound prior to encoding so is usually better for high quality speech recordings or mixed speech and music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate Target&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!Typical Mode Used&lt;br /&gt;
!Speech Quality&lt;br /&gt;
!Use Cases / Competitive Codecs&lt;br /&gt;
|-&lt;br /&gt;
! Less than 6 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Bitrates lower than 6 kbps not supported by Opus (SILK disabled if forced to encode, which results in terrible speech quality)&lt;br /&gt;
| Try [https://en.wikipedia.org/wiki/Codec_2 Codec 2] for 0.45–3.2&amp;amp;nbsp;kbps mono speech or [[Wikipedia:Lyra (codec)|Lyra]] for 3.2&amp;amp;nbsp;kbps mono speech&lt;br /&gt;
|-&lt;br /&gt;
!6 kbps&lt;br /&gt;
|4 kHz narrow-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Fair, intelligible&lt;br /&gt;
|AMR-NB may be a little better, but higher latency &amp;amp; proprietary, [[Speex]] also competitive&lt;br /&gt;
|-&lt;br /&gt;
!9 kbps VBR/CVBR&amp;lt;br&amp;gt;10 kbps CBR&lt;br /&gt;
|8 kHz wide-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Telephone quality&lt;br /&gt;
|AMR-NB &amp;amp; AMR-WB similar quality, but higher latency &amp;amp; proprietary. [[Speex]] competitive.&lt;br /&gt;
|-&lt;br /&gt;
!12 kbps&lt;br /&gt;
|12 kHz super-wideband&lt;br /&gt;
|hybrid&lt;br /&gt;
|Medium bandwidth, better than telephone quality&lt;br /&gt;
|Similar quality to AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!16 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Wideband speech quality&lt;br /&gt;
|Similar to/better than AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!24 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Near transparent speech&lt;br /&gt;
|Better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!32 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent speech plus moderately good stereo music&lt;br /&gt;
|Much better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!40 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, fairly good stereo music&lt;br /&gt;
|Stereo podcasts/audiobooks/talk radio with some music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps or more&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, reasonable music&lt;br /&gt;
|Flexible general purpose modes to suit mixed music and speech&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
One major limitation of Opus at low bitrate is that SILK is inherently VBR: it accepts no constraints in CVBR, and if forced to do CBR the quality degrades from bit-shaving. As a result, even though constrained VBR is designed such that a fixed-rate data link requires at most one frame of buffer to handle the variation in bit rate -- great news for communication links -- any use of SILK, even in hybrid mode, has the potential of breaking this intention. This makes Opus suboptimal for low-rate radio links: radio links requires a predictable buffer amount, which is only possible with CBR when SILK is used, but use of CBR in turn hurts SILK. There is a noticeable quality difference at the NB/WB switch at 9 kbps VBR / 10 kbps CBR.&lt;br /&gt;
&lt;br /&gt;
Opus 1.3+ allows forced use of SILK down to 5 kbps VBR (NB) and 6 kbps VBR (WB, requires forcing the C API with &amp;lt;code&amp;gt;OPUS_SET_BANDWIDTH&amp;lt;/code&amp;gt;). However, quality is in no way guaranteed -- it&#039;s just possible.&lt;br /&gt;
&lt;br /&gt;
===Music encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;stereophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48&amp;amp;nbsp;kHz sampling rate). Opus will automatically use mono at very low bitrates, though a certain amount of stereo encoding can still be used (content dependent) even when mono is specified as the typical stereo mode in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate target&lt;br /&gt;
!Stereo mode&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!typ SILK/CELT use&lt;br /&gt;
!Music quality notes&lt;br /&gt;
!Use cases/notes/competitive codecs&lt;br /&gt;
|-&lt;br /&gt;
!4 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|6 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled sound but intelligible lyrics.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!9 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|8 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled but OK for bitrate&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!14 to 16 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fairly poor but OK for bitrate&lt;br /&gt;
|Perhaps acceptable for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!22 to 24 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fair but OK for bitrate&lt;br /&gt;
|OK for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!32 to 40 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Moderately good stereo, some artifacts, rarely nasty&lt;br /&gt;
|Stereo podcasts, audiobooks, very low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, may have problems with cymbals&lt;br /&gt;
|Stereo podcasts, audiobooks, low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!64 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, detectable differences to original (mostly &#039;not annoying&#039;)&lt;br /&gt;
|Music storage &amp;amp; streaming. Beat HE-AAC, Vorbis, MP3 in [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ listening test]&lt;br /&gt;
|-&lt;br /&gt;
!96 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, good quality approaching transparency&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Beat LC-AAC, Vorbis, MP3 in [http://listening-test.coresv.net/results.htm listening test]&lt;br /&gt;
|-&lt;br /&gt;
!112 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Fairly close to transparency (needs more testing)&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Very low-latency stereo networked music performance/jam sessions at OK quality (see below table)&lt;br /&gt;
|-&lt;br /&gt;
!128 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Very close to transparency (needs more testing). Most modern codecs competitive (AAC-LC, Vorbis, MP3)&lt;br /&gt;
|Music storage &amp;amp; streaming. Future download music sales.&lt;br /&gt;
|-&lt;br /&gt;
!160 to 192 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Transparent with very low chance of artifacts (a few killer samples still detectable). Most old &amp;amp; new lossy codecs competitive.&lt;br /&gt;
|Music storage &amp;amp; streaming, dedicated limited-bandwidth audio links (e.g. wireless, [http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29 A2DP-bluetooth] type links). &lt;br /&gt;
|-&lt;br /&gt;
!510 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Maximum possible stereo bitrate target (actual rate often less than 510 for default frame size). Most old and new lossy codecs competitive, plus near-lossless [[lossyWAV]] and [[WavPack | WavPack lossy]]&lt;br /&gt;
|Music storage, dedicated limited-bitrate audio links (e.g. wireless, minimum latency high quality audio. LossyWAV and WavPack lossy are very competitive for storage, and WavPack lossy &amp;lt;code&amp;gt;--blocksize=256&amp;lt;/code&amp;gt; may be competitive with minimum latency mode also.&lt;br /&gt;
|-&lt;br /&gt;
!&amp;gt;510 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|Above Opus bitrate range allowed for stereo sources&lt;br /&gt;
|Settle for 510&amp;amp;nbsp;kbps or use [[lossless]], [[lossyWAV]], [[WavPack | WavPack lossy]] or lossy transform/subband codecs like [[Vorbis]], [[Musepack]] at very high settings.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lower latency versus quality/bitrate trade-off===&lt;br /&gt;
====Packet overhead in interactive applications====&lt;br /&gt;
For interactive use on the Internet or other packet-based networks, total bandwidth used will be subject to packet overhead. The more packet headers that are transmitted every second, the greater will be the overhead that is required. For this reason, Opus, while defaulting to 20&amp;amp;nbsp;ms frames, supports 60&amp;amp;nbsp;ms frames to reduce overhead when transporting low-bitrate SILK frames at the expense of greater latency, which may still be acceptable for speech, and also supports 10&amp;amp;nbsp;ms SILK frames to reduce latency somewhat at the expense of packet overhead.&lt;br /&gt;
&lt;br /&gt;
In the CELT layer, which tends to operate at higher bitrates than SILK, 20&amp;amp;nbsp;ms frames are the default, but frames of 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms are also possible, which directly increases the frame overhead by transmitting more packets per second to achieve lower latency. In addition, as we&#039;ll see below it also reduces the quality/bitrate tradeoff of the CELT layer itself.&lt;br /&gt;
&lt;br /&gt;
You probably do not want to use a frame size lower than 10&amp;amp;nbsp;ms in applications containing speech, as doing so turns off SILK. The &amp;quot;lowdelay&amp;quot; application switch (available in FFmpeg and the raw library) turns off SILK to cut out 4&amp;amp;nbsp;ms of synchronization delay, but a frame size of 10&amp;amp;nbsp;ms achieves more delay reduction compared to default without sacrificing SILK.&lt;br /&gt;
&lt;br /&gt;
None of the bitrates mentioned in this article account for the packet overhead.&lt;br /&gt;
&lt;br /&gt;
====CELT layer latency versus quality/bitrate trade-off====&lt;br /&gt;
Unlike the SILK layer, which works on fixed 10&amp;amp;nbsp;ms blocks, 1, 2 or 6 of which can be combined into an Opus frame, the CELT layer is able to modify the encoding block lengths available to enable its use with shorter frames.&lt;br /&gt;
&lt;br /&gt;
When the CELT layer uses 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms frames instead of the default 20&amp;amp;nbsp;ms, it must use smaller transform block sizes to achieve this, thereby reducing frequency resolution in the MDCT compared to the default transform window, thus reducing encoding efficiency for tonal signals. To obtain the same frequency precision for a sound divided into shorter transform windows, improved amplitude precision is necessary, resulting in increased bitrate to obtain the same perceptual quality (or conversely lower quality at the same bitrate).&lt;br /&gt;
&lt;br /&gt;
These reduced-latency modes remain efficient for transient signals, which use short blocks anyway.&lt;br /&gt;
&lt;br /&gt;
In all modes, the algorithmic delay consists of the frame size plus an additional 2.5&amp;amp;nbsp;ms delay. The CELT layer requires 2.5&amp;amp;nbsp;ms for MDCT window overlap.&lt;br /&gt;
&lt;br /&gt;
Xiph.org used matched [[PEAQ]] scores (approximate perceptual quality assessment made in software) for the CELT0.10 codec that was used as the basis of the CELT layer in the Opus reference release, which indicate the following [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo approximate equivalent settings] for stereo music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Frame size&lt;br /&gt;
!Algorithmic delay&lt;br /&gt;
!Bitrate to match 64kbps@22.5ms delay&lt;br /&gt;
!fractional bitrate increase&lt;br /&gt;
|-&lt;br /&gt;
!20 ms&lt;br /&gt;
|22.5 ms&lt;br /&gt;
|64.0 kbps&lt;br /&gt;
| +0.0 %&lt;br /&gt;
|-&lt;br /&gt;
!10 ms&lt;br /&gt;
|12.5 ms&lt;br /&gt;
|70.4 kbps&lt;br /&gt;
| +10.0 %&lt;br /&gt;
|-&lt;br /&gt;
!5 ms&lt;br /&gt;
|7.5 ms&lt;br /&gt;
|84.8 kbps&lt;br /&gt;
| +32.5 %&lt;br /&gt;
|-&lt;br /&gt;
!2.5 ms&lt;br /&gt;
|5.0 ms&lt;br /&gt;
|112.0 kbps&lt;br /&gt;
| +75.0 %&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
N.B. This table is useful for interactive streaming only. For music storage &amp;amp; delayed playback or non-interactive streaming, latency reduction is not important and the default 20&amp;amp;nbsp;ms frame size is preferable.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Equivalent bitrate&amp;quot; ====&lt;br /&gt;
Opus code includes a [https://github.com/xiph/opus/blob/9fc8fc4cf432640f284113ba502ee027268b0d9f/src/opus_encoder.c#L806 {{code|compute_equiv_rate()}}] function. Given the bitrate, framesize, cbr decision, and complexity setting, it converts the bitrate to an standard config (VBR, 20 ms frame, complexity 10) equivalent to be used for bandwidth, layer, and stereo decisions. The interesting bits are:&lt;br /&gt;
&lt;br /&gt;
* CBR requires 8% more bitrate for the same quality.&lt;br /&gt;
* Frame overhead is fixed and modelled as &amp;lt;code&amp;gt;(40*channels+20)*(frame_rate - 50)&amp;lt;/code&amp;gt; for any frame_rate larger than 50. (frame_rate is the number of frames per second, so &amp;lt;code&amp;gt;1000/frame_size_ms&amp;lt;/code&amp;gt;). There&#039;s no modelling for reduction in overhead from larger-than-standard frames: you&#039;d imagine the expression runs in the opposite direction as well.&lt;br /&gt;
* Complexity turning results in up to 30% more bitrate requirement.&lt;br /&gt;
&lt;br /&gt;
This layer of conversion is why Opus runs wideband speech at 9 kbps VBR and CVBR, but with CBR it takes 10 kbps (now we know it&#039;s exactly 9.75 kbps) to use WB.&lt;br /&gt;
&lt;br /&gt;
=== Channel count vs bitrate ===&lt;br /&gt;
&lt;br /&gt;
For surround sound bitrates, use [[Bitrate#Equivalent bitrate estimates for multichannel audio]].&lt;br /&gt;
&lt;br /&gt;
For ambisonics, see [https://www.mdpi.com/2076-3417/10/9/3188 AMBIQUAL listening test], paper figures 11 and 12.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
The format and algorithms are openly documented and the reference implementation is published as free software. The reference implementation (Opus Audio Tools, opus-tools), consisting of separate encoders and decoders, is published under the terms of a BSD-like license. It is written in C programming language and can be compiled for hardware architectures with or without floating point unit. The accompanying diagnostic tool opusinfo reports detailed technical information about Opus files, including information on the standard compliance of the bitstream format. It is based on ogginfo from the vorbis-tools and therefore, unlike the encoder and decoder, available under the terms of version 2 of the GPL.&lt;br /&gt;
&lt;br /&gt;
=== Reference implementation (libopus + binaries) ===&lt;br /&gt;
The commandline tools of the reference version are available pre-compiled for the most popular operating systems at [http://opus-codec.org/downloads opus-codec.org] and [https://ftp.mozilla.org/pub/mozilla.org/opus/ Mozilla&#039;s ftp server], plus in the foobar2000 free encoders pack and some alternative compiles through the hydrogenaud.io opus forum. The libopus commandline tools include encoder &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt;, decoder &amp;lt;code&amp;gt;opusdec&amp;lt;/code&amp;gt;, and with a different license, the &amp;lt;code&amp;gt;opusinfo&amp;lt;/code&amp;gt; opus stream &amp;amp; metadata analyzer.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;latest stable release&#039;&#039;&#039; is recommended for general use and as of mid 2014 is considered competitive with or superior to the best alternative speech or general music encoders at most supported bitrates.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.0 ====&lt;br /&gt;
Released 11 Sep 2012 when RFC6716 was standardized but mostly fully developed by late 2011.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stable, well-tuned&#039;&#039;&#039; &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt; reference encoder as included in RFC documentation.&lt;br /&gt;
&lt;br /&gt;
CELT layer closely related to CELT 0.10 implements Constrained VBR mode by default (bitrate boost used mainly for transients), plus true CBR.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1 ==== &lt;br /&gt;
&lt;br /&gt;
The alpha source code released 21 Dec 2012 for testing &amp;amp; user feedback and following a beta release and testing, the stable 1.1 version was released on 5 December 2013, considered well tested enough for general release.&amp;lt;ref&amp;gt;https://people.xiph.org/~xiphmont/demo/opus/demo3.shtml&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CELT layer [http://jmspeex.livejournal.com/11737.html quality improvements] introduced to provide &#039;&#039;&#039;unconstrained VBR&#039;&#039;&#039; include a rate boost not just for transients but now for highly tonal signals too and rate reduction when stereo image is narrow. There&#039;s also a rewrite of its &#039;&#039;&#039;transient detection&#039;&#039;&#039; code and &#039;&#039;&#039;time-frequency analysis&#039;&#039;&#039; code, and rewritten &#039;&#039;&#039;dynamic allocation&#039;&#039;&#039; code (HF/LF tilt and Band Boost) to allow more aggressive changes from the typical static allocation when warranted.&lt;br /&gt;
&lt;br /&gt;
There are many minor improvements to &#039;&#039;&#039;speech quality&#039;&#039;&#039; in both SILK and CELT layers.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DC-rejection&#039;&#039;&#039; below 3 Hz also aids quality if inaudible DC offset is present with no effect on deep bass notes.&lt;br /&gt;
*&#039;&#039;&#039;Automatic speech/music detection&#039;&#039;&#039; is introduced to optimize encoding mode choices, especially near the bitrate target range (presumably around 24–40&amp;amp;nbsp;kbps) where the encoder may perform best with SILK, hybrid or CELT depending on content type. Below that range SILK performs best for both music &amp;amp; speech, and above it CELT performs best for speech &amp;amp; music. The detection, without look-ahead is not perfect but usually is undecided in audio where either mode will work well.&lt;br /&gt;
*&#039;&#039;&#039;Automatic bandwidth detection&#039;&#039;&#039; is also introduced to save wasted bits allocated to absent frequencies.&lt;br /&gt;
*&#039;&#039;&#039;Surround sound improvements&#039;&#039;&#039; were introduced since the beta release with considerable advances in coding efficiency, bitrate allocation and quality.&lt;br /&gt;
&lt;br /&gt;
A new &#039;&#039;&#039;temporal VBR&#039;&#039;&#039; feature is added. For reasons not explained by classic psychoacoustics, it appears that giving more bits to loud frames (stealing from quiet frames) makes the result substantially better on listening tests. This feature is not tunable: it always affects VBR calculation at low bitrates, gradually becoming weaker at higher bitrates, until it turns off completely at 68&amp;amp;nbsp;kbps.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1.3 ==== &lt;br /&gt;
Released July 15th, 2016. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Neon optimizations improving performance on ARMv7 and ARMv8 by up to 15%&lt;br /&gt;
*Fixes some issues with 16-bit platforms (e.g. TI C55x)&lt;br /&gt;
*Fixes to comfort noise generation (CNG)&lt;br /&gt;
*Documenting that PLC packets can also be 2 bytes&lt;br /&gt;
*Includes experimental ambisonics work (&amp;lt;code&amp;gt;--enable-ambisonics&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.2.1 ==== &lt;br /&gt;
Released June 26th, 2017. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Speech quality improvements especially in the 12–20&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Improved VBR encoding for hybrid mode&lt;br /&gt;
*More aggressive use of wider speech bandwidth, including fullband speech starting at 14&amp;amp;nbsp;kbit/s&lt;br /&gt;
*Music quality improvements in the 32–48&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Generic and SSE CELT optimizations&lt;br /&gt;
*Support for directly encoding packets up to 120&amp;amp;nbsp;ms&lt;br /&gt;
*DTX support for CELT mode&lt;br /&gt;
*SILK CBR improvements&lt;br /&gt;
*Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need &amp;lt;code&amp;gt;--enable-update-draft&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3 ====&lt;br /&gt;
Released on October 18th, 2018. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improvements to voice activity detection (VAD) and speech/music classification using a recurrent neural network (RNN)&lt;br /&gt;
* Support for ambisonics coding using channel mapping families 2 and 3&lt;br /&gt;
* Improvements to stereo speech coding at low bitrate&lt;br /&gt;
* Using wideband encoding down to 9&amp;amp;nbsp;kb/s&lt;br /&gt;
* Making it possible to use SILK down to bitrates around 5&amp;amp;nbsp;kb/s&lt;br /&gt;
* Minor quality improvement on tones&lt;br /&gt;
* Enabling the spec fixes in &amp;lt;nowiki&amp;gt;RFC 8251&amp;lt;/nowiki&amp;gt; by default&lt;br /&gt;
* Security/hardening improvements&lt;br /&gt;
* Fixes to the CELT PLC&lt;br /&gt;
* Bandwidth detection fixes&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3.1 ====&lt;br /&gt;
Released on April 12th, 2019. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Fixes to x87 builds&lt;br /&gt;
* A new OPUS_GET_IN_DTX query to know if the encoder is in DTX mode (last frame was either a comfort noise frame or not encoded at all)&lt;br /&gt;
* A new (and still experimental) CMake-based build system that is eventually meant to replace the VS2015 build system (the autotools one will stay)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.4 ====&lt;br /&gt;
Released on April 20th, 2023. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improved tuning of the Opus in-band FEC (LBRR). See the issue for details&lt;br /&gt;
* Added a OPUS_SET_INBAND_FEC(2) option that turns on FEC, but does not force SILK mode (FEC will be disabled in CELT mode)&lt;br /&gt;
* Improved tuning and various fixes to DTX&lt;br /&gt;
* Added Meson support, improved CMake support In addition to the improvements above, this release includes many minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.5.1 ====&lt;br /&gt;
Released on March 4th, 2024. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Significant improvement to packet loss robustness using Deep Redundancy (DRED)&lt;br /&gt;
* Improved packet loss concealment through Deep PLC&lt;br /&gt;
* Low-bitrate speech quality enhancement down to 6 kb/s wideband&lt;br /&gt;
* Improved x86 (AVX2) and Arm (Neon) optimizations&lt;br /&gt;
* Support for 4th and 5th order ambisonics&lt;br /&gt;
&lt;br /&gt;
=== Other implementations ===&lt;br /&gt;
&lt;br /&gt;
==== Concentus ====&lt;br /&gt;
&lt;br /&gt;
The libopus reference library (fixed-point variant) has successfully been ported to both &#039;&#039;&#039;C#&#039;&#039;&#039; and &#039;&#039;&#039;Java&#039;&#039;&#039;, as part of a project called &#039;&#039;&#039;Concentus&#039;&#039;&#039;. The aim of the project is specifically to target cross-platform applications where native C interop is relatively difficult. The code is available on [https://github.com/lostromb/concentus Github] and distributed via standard package managers.&lt;br /&gt;
&lt;br /&gt;
==== Emscripten ports ====&lt;br /&gt;
&lt;br /&gt;
At least one port of reference opus in Javascript has been made using the automated tool [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Emscripten emscripten]. See [https://blog.rillke.com/opusenc.js/ here], [https://github.com/kazuki/opus.js-sample here] and [https://github.com/audiocogs/opus.js here].&lt;br /&gt;
&lt;br /&gt;
==== ffmpeg ====&lt;br /&gt;
FFmpeg has a native [https://ffmpeg.org/ffmpeg-codecs.html#opus &amp;quot;opus&amp;quot;] codec. It is of lower quality than the reference libopus and only does CELT coding. However, it is still good for the ecosystem to have a completely independent implementation.&lt;br /&gt;
&lt;br /&gt;
== Hardware &amp;amp; Software Support ==&lt;br /&gt;
&lt;br /&gt;
Much of this section is based heavily on the Jan 12th 2013 version of the &#039;&#039;&#039;Support&#039;&#039;&#039; section of the [http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Wikipedia article], which is more likely to be kept updated and to provide links to further information about the supporting platforms.&lt;br /&gt;
&lt;br /&gt;
=== VoIP software ===&lt;br /&gt;
* The open source virtual PBX Freeswitch supports Opus transcoding.&lt;br /&gt;
* The voice-chat software Mumble supports Opus as its main codec.&lt;br /&gt;
* SIP softphones Phoner and PhonerLite support Opus&lt;br /&gt;
* The SIP and IAX2 client SFLphone is being fitted with Opus support.&lt;br /&gt;
* Integration of Opus into the Skype client is finished, although no version with Opus support has yet been published.&lt;br /&gt;
* TrueConf video conferencing solutions support Opus.&lt;br /&gt;
* Opus support is planned for Jitsi 2.0, together with VP8 video.&lt;br /&gt;
* Empathy may use any format supported in GStreamer, including Opus.&lt;br /&gt;
* Line2 has replaced their current codec with Opus. Their iOS app will be the first to be released with the Opus. The Android app will follow later.&lt;br /&gt;
* CSipSimple supports Opus, Codec2, G.726 and G.722.1 with an additional plug-in.&lt;br /&gt;
* The voice-chat software TeamSpeak 3 supports Opus for voice and music in pre-release server 3.0.7-pre2 and beta client version 3.0.10.&lt;br /&gt;
* The proprietary instant messenger service Discord uses Opus audio for all voice calls and video calls, regardless of platform.&lt;br /&gt;
&lt;br /&gt;
=== Web frameworks and browsers ===&lt;br /&gt;
* Opus support is mandatory for WebRTC implementations.&lt;br /&gt;
* Mozilla supports Opus beginning with version 15 of Firefox and Thunderbird, plus Seamonkey, which uses a shared codebase.&lt;br /&gt;
* Depending on the backend in use, Opera supports inline playback of embedded Opus files. Official support for Opus and WebRTC are on the development roadmap.&lt;br /&gt;
* Chromium and Google Chrome have audio support as of version 33.&lt;br /&gt;
* Apple&#039;s Safari browser now supports Opus as of iOS 11 and macOS 10.13 High Sierra.&lt;br /&gt;
* Maxthon Cloud Browser&lt;br /&gt;
&lt;br /&gt;
=== Streaming audio ===&lt;br /&gt;
* Icecast. (examples: [http://dir.xiph.org/by_format/Opus Stream directory by format Opus], [http://smj.delfa.net/opus_64.m3u 64k]/[http://smj.delfa.net/opus_256.m3u 256k] [http://smj.delfa.net/ Smooth Jazz Opus Stream], [http://www.absoluteradio.co.uk/listen/labs.html Absolute Radio Opus Trial] 7 stations at 24,64,96 kbps, [http://icecast.ofdoom.com:8000/burst-opus.ogg Icecast Of Doom 96k]&lt;br /&gt;
* Krad Radio&lt;br /&gt;
* Liquidsoap&lt;br /&gt;
&lt;br /&gt;
=== Operating systems and desktop multimedia frameworks ===&lt;br /&gt;
* In Debian GNU/Linux the Opus development tools and supporting libraries can be installed from the preconfigured repositories in the next stable version (&amp;quot;wheezy&amp;quot;) that is expected to be released in early 2013.&lt;br /&gt;
* For Microsoft Windows, there are DirectShow filters supporting Opus, including DC-Bass Source Mod and the LAV Filters.&lt;br /&gt;
* In GStreamer the integration of Opus support is complete.&lt;br /&gt;
* FFmpeg supports decoding and encoding Opus via the external library libopus.&lt;br /&gt;
* Android 5.0 and above supports Opus natively if encapsulated in the Ogg container, but .opus filename extension is not recognized by Android, so the use of double filename extension .opus.ogg is recommended as a workaround to allow apps to recognize files as playable audio.&lt;br /&gt;
&lt;br /&gt;
=== Hardware support ===&lt;br /&gt;
* Support in [[Rockbox]] is available. This means hardware support for a series of portable media players (including some products from the iPod series by Apple and Sansa, iriver and Archos devices) and with &amp;quot;Rockbox as an Application&amp;quot; (RaaA) also on Android devices.&lt;br /&gt;
&lt;br /&gt;
=== Player software ===&lt;br /&gt;
&lt;br /&gt;
* Windows/Mac/Linux (Cross-Platform)&lt;br /&gt;
*# [[VLC]] (media player supports Opus as of version 2.0.4&lt;br /&gt;
*# [[Amarok]] 2.8 has transcoding support for Opus codec if ffmpeg is compiled with support for the libopus library &amp;amp; support for playback of Opus encoded files if Amarok is compiled against TagLib (newer than V1.8)&lt;br /&gt;
*# Clementine has Opus support&lt;br /&gt;
*# Audacious player&lt;br /&gt;
*# [[MPD]] as of version 0.18 if compiled against libopus (supports both encoding for http streams and decoding)&lt;br /&gt;
* Windows Exclusive&lt;br /&gt;
*# AIMP supports Opus natively as of version 3.20 build 1125 beta 1&lt;br /&gt;
*# [[foobar2000]] supports Opus natively as of v1.1.14 beta 1&lt;br /&gt;
*# Mpxplay supports Opus (using a decoder DLL) as of v1.60 alpha 2&lt;br /&gt;
*# [[Winamp]] supports Opus using a [http://forums.winamp.com/showthread.php?p=2925154#post2925154 3rd party plug-in]&lt;br /&gt;
*# MPC-HC&lt;br /&gt;
*# Resonic Player/Pro supports Opus natively as of version 0.2.2&lt;br /&gt;
* iOS/Android (Cross-Platform)&lt;br /&gt;
*# Capriccio [https://itunes.apple.com/us/app/capriccio-free-ultimate-music/id434829018?mt=8 iOS]/[https://play.google.com/store/apps/details?id=me.ideariboso.capriccio Android]&lt;br /&gt;
*# foobar2000 [https://itunes.apple.com/us/app/foobar2000/id1072807669?mt=8 iOS]/[https://play.google.com/store/apps/details?id=com.foobar2000.foobar2000&amp;amp;hl=en Android]&lt;br /&gt;
* Android Exclusive&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=in.krosbits.musicolet Musicolet Music Player]&lt;br /&gt;
*# [http://gonemadmusicplayer.blogspot.com/ GoneMAD Music Player]&lt;br /&gt;
*# [http://neutronmp.com/ Neutron Music Player]&lt;br /&gt;
*# [http://www.videolan.org/vlc/download-android.html VLC Media Player for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=ru.recoilme.freeamp FreeMP]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=net.mderezynski.youki3 Youki]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.aimp.player AIMP for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.acmeandroid.listen Listen Audiobook Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad MX Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=org.tomahawk.tomahawk_android Tomahawk Player Beta]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.maxmpz.audioplayer&amp;amp;hl=en Poweramp Music Player]&lt;br /&gt;
&lt;br /&gt;
=== Other software ===&lt;br /&gt;
* CDBurnerXP&lt;br /&gt;
* MediaCoder&lt;br /&gt;
* Report-IT&lt;br /&gt;
* [[MP3tag|MP3tag]]&lt;br /&gt;
* [https://moisescardona.me/opus-gui/ Opus GUI]&lt;br /&gt;
* [http://www.xdlab.ru/en/ TagScanner]&lt;br /&gt;
* [http://www.xmedia-recode.de/ XMedia Recode]&lt;br /&gt;
* [[loudgain]]&lt;br /&gt;
&lt;br /&gt;
== References &amp;amp; Notes ==&lt;br /&gt;
&lt;br /&gt;
*{{note|homepage|a}}[http://opus-codec.org/ opus-codec.org homepage]&lt;br /&gt;
*{{note|FAQ|b}}[http://wiki.xiph.org/OpusFAQ Opus FAQ]&lt;br /&gt;
*{{note|RFC|c}}[http://tools.ietf.org/html/rfc6716 IETF RFC 6716]&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
[[Category:Codecs]]&lt;br /&gt;
[[Category:Lossy]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37731</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37731"/>
		<updated>2024-03-09T03:57:48Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated encoder version numbers and release dates to reflect the newest Free Encoder Pack release.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2024-03-08&lt;br /&gt;
| stable_release_date  = 2024-03-08&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.81&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.81&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.4.3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.5.1&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.7.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=37700</id>
		<title>Apple AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=37700"/>
		<updated>2024-02-19T09:41:38Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated version number to 2.81.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Apple AAC&#039;&#039;&#039; is an [[AAC]] codec developed by Apple Inc. and included in Apple&#039;s audio framework, &#039;&#039;Core Audio&#039;&#039;. &#039;&#039;Core Audio&#039;&#039; is used in [[iTunes]], Safari web browser, and other Apple products. Apple&#039;s AAC encoder is known to be one of the highest quality medium-bitrate [[CBR]] and [[VBR]] LC [[AAC]] encoders. The encoder started as part of the &#039;&#039;QuickTime&#039;&#039; media framework, but Apple has transitioned away from &#039;&#039;QuickTime&#039;&#039;, to &#039;&#039;AV Foundation&#039;&#039; and &#039;&#039;AudioToolbox&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The encoder does consistently well in [[Hydrogenaudio Listening Tests|Hydrogenaudio listening tests]].&lt;br /&gt;
__TOC__&lt;br /&gt;
== Bitrate modes ==&lt;br /&gt;
Four rate settings are present in Apple AAC:&amp;lt;ref&amp;gt;https://hydrogenaud.io/index.php/topic,118203.0.html Testing by Pr0m3th3u5 in 2019; comment by JAZ&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Constant bitrate (CBR)&lt;br /&gt;
: Similar to MP3 CBR in how it handles the bit reservior, but can still swing a little from the target&lt;br /&gt;
; Average bit rate (ABR)&lt;br /&gt;
: Self-explanatory&lt;br /&gt;
; Constrained VBR&lt;br /&gt;
: Like ABR, but seems to be more open to using more bits&lt;br /&gt;
; Variable bitrate (VBR)&lt;br /&gt;
; &amp;quot;True&amp;quot; VBR (TVBR, unofficial name)&lt;br /&gt;
: Takes a quality from 0 to 127 (kAudioCodecPropertySoundQualityForVBR). Seems to perform similarly to cVBR once the below table is used for bitrate conversion.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|+TVBR bitrate mapping (AAC)&lt;br /&gt;
|-&lt;br /&gt;
! -ue / -Q !! ffmpeg q !! bitrate (bps)&lt;br /&gt;
|-&lt;br /&gt;
| 45 || 9.11 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 64 || 7 || 128&lt;br /&gt;
|-&lt;br /&gt;
| 73 || 6 || 144&lt;br /&gt;
|-&lt;br /&gt;
| 82 || 5 || 160&lt;br /&gt;
|-&lt;br /&gt;
| 91 || 4 || 192&lt;br /&gt;
|-&lt;br /&gt;
| 109 || 2 || 256&lt;br /&gt;
|-&lt;br /&gt;
| 127 || 0 || 320&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above is approximated by a piece-wise function, although the neatness is likely more indicative of how HA users pick values for tests:&lt;br /&gt;
&lt;br /&gt;
 Bitrate(q) = (40 * q - 1184) / 9   82 &amp;lt;= q &amp;lt; 128&lt;br /&gt;
              (16 * q + 128)  / 9   64 &amp;lt;= q &amp;lt; 82 &lt;br /&gt;
&lt;br /&gt;
TVBR is not available for HE-AAC.&lt;br /&gt;
&lt;br /&gt;
== Format support ==&lt;br /&gt;
Apple&#039;s CoreAudioBaseTypes lists the following AAC-derived codecs on macOS 11.3:&amp;lt;ref name=CABT&amp;gt;https://github.com/phracker/MacOSX-SDKs/blob/041600eda65c6a668f66cb7d56b7d1da3e8bcc93/MacOSX11.3.sdk/System/Library/Frameworks/CoreAudioTypes.framework/Versions/A/Headers/CoreAudioBaseTypes.h#LL391C2-L391C&amp;lt;/ref&amp;gt;&lt;br /&gt;
* AAC-LC (MPEG-4)&lt;br /&gt;
* AAC-LD&lt;br /&gt;
* AAC-ELD&lt;br /&gt;
* AAC-ELD + SBR&lt;br /&gt;
* HE-AAC v1 (AAC + SBR)&lt;br /&gt;
* HE-AAC v2 (v1 + PS)&lt;br /&gt;
* USAC&lt;br /&gt;
* MPEG-4 Spatial&lt;br /&gt;
&lt;br /&gt;
There should also be support for a number of other format, at least in decoding: Apple does not ship a standalone AAC codec, but a whole audio-processing kit.&lt;br /&gt;
&lt;br /&gt;
Actual support depends on library version and whether the program used to call the library knows how to use these formats.&lt;br /&gt;
* afconvert is clumsy but exposes almost everything.&lt;br /&gt;
* QAAC only does LC and HEv1. It can use some of the audiotoolkit filters while it works.&lt;br /&gt;
* FFmpeg only knows about using Apple AAC with LC, LD, ELD, HE, and HEv2.&lt;br /&gt;
&lt;br /&gt;
== afconvert ==&lt;br /&gt;
Apple&#039;s macOS includes a command-line utility for transcoding audio files that employs this encoder when encoding to AAC.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 afconvert [options] &amp;lt;infile&amp;gt; &amp;lt;outfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
;-f --file &amp;lt;string&amp;gt;:File format. Several; use &#039;m4af&#039; for &#039;.m4a&#039; file or &#039;adts&#039; for raw &#039;.aac&#039; file.&lt;br /&gt;
;-d --data &amp;lt;string&amp;gt;:Data format. Several; use &#039;aac&#039; for AAC-LC. See CoreAudioBaseTypes.h link in footnote.&amp;lt;ref name=CABT/&amp;gt;&lt;br /&gt;
;-s --strategy &amp;lt;0,1,2,3&amp;gt;:Bitrate allocation strategy. 0 for CBR, 1 for ABR, 2 for VBR_constrained, 3 for VBR&lt;br /&gt;
;-b --bitrate &amp;lt;n&amp;gt;:Bitrate in bits per second. Does nothing when used with strategy 3.&lt;br /&gt;
;-ue vbrq &amp;lt;0-127&amp;gt;:Output quality for VBR mode. Only applicable when using strategy 3.&lt;br /&gt;
;-q --quality &amp;lt;0-127&amp;gt;:Speed/quality trade-off. Internally rounded to a value of either 32, 64, or 96.&lt;br /&gt;
&lt;br /&gt;
afconvert has way more options than those listed above, but not all are useful for AAC. Run &amp;lt;code&amp;gt;afconvert --help&amp;lt;/code&amp;gt; to see them all, or see [https://ss64.com/osx/afconvert.html SS64] for an unofficial list.&lt;br /&gt;
&lt;br /&gt;
== QAAC ==&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = qaac&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| maintainer = nu774&lt;br /&gt;
| stable_release = 2.81&lt;br /&gt;
| preview_release =&lt;br /&gt;
| operating_system = Windows&lt;br /&gt;
| use = Encoder&lt;br /&gt;
| license = Various&lt;br /&gt;
| website = [https://github.com/nu774/qaac github/qaac]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
QAAC is an open-source wrapper for &#039;&#039;Core Audio&#039;s&#039;&#039; AAC and [[ALAC]] encoders that allow them to be used directly in applications that don&#039;t otherwise use &#039;&#039;Core Audio&#039;&#039;. It exists only for Windows.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nu774/qaac/wiki QAAC documentation]&lt;br /&gt;
&lt;br /&gt;
Linux users [https://www.andrews-corner.org/qaac.html should be able to use wine]. The most fragile part apparently is [https://github.com/enzo1982/freac/issues/168 getting AppleApplicationSupport to install].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ffmpeg ==&lt;br /&gt;
On macOS, ffmpeg 4.4 and above can use the &amp;lt;code&amp;gt;aac_at&amp;lt;/code&amp;gt; codec to use Apple AAC via the new AudioToolbox.framework. In addition to AAC-LC, HE-AAC (v1/v2), AAC-LD, and AAC-ELD are available, the same selection of profiles as FDK AAC. FFmpeg uses a 0-14 quality range to be converted to the 0-127 scale, using the expression &amp;lt;code&amp;gt;q = 127 - q * 9;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;https://github.com/FFmpeg/FFmpeg/blob/f009f849617ab0c2015d2a748892d55b37d378c0/libavcodec/audiotoolboxenc.c#L328&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, ffmpeg&#039;s build process can be tricked into linking to an CoreAudioToolbox.dll commonly distributed alongside iTunes, using [https://github.com/dantmnf/AudioToolboxWrapper AudioToolboxWrapper].&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
*[http://www.apple.com/quicktime Apple&#039;s Quicktime Website]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=37082</id>
		<title>Apple AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=37082"/>
		<updated>2023-07-06T03:28:09Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated version number to 2.80.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Apple AAC&#039;&#039;&#039; is an [[AAC]] codec developed by Apple Inc. and included in Apple&#039;s audio framework, &#039;&#039;Core Audio&#039;&#039;. &#039;&#039;Core Audio&#039;&#039; is used in [[iTunes]], Safari web browser, and other Apple products. Apple&#039;s AAC encoder is known to be one of the highest quality medium-bitrate [[CBR]] and [[VBR]] LC [[AAC]] encoders. The encoder started as part of the &#039;&#039;QuickTime&#039;&#039; media framework, but Apple has transitioned away from &#039;&#039;QuickTime&#039;&#039;, to &#039;&#039;AV Foundation&#039;&#039; and &#039;&#039;AudioToolbox&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The encoder does consistently well in [[Hydrogenaudio Listening Tests|Hydrogenaudio listening tests]].&lt;br /&gt;
__TOC__&lt;br /&gt;
== Bitrate modes ==&lt;br /&gt;
Four rate settings are present in Apple AAC:&amp;lt;ref&amp;gt;https://hydrogenaud.io/index.php/topic,118203.0.html Testing by Pr0m3th3u5 in 2019; comment by JAZ&amp;lt;/ref&amp;gt;&lt;br /&gt;
; Constant bitrate (CBR)&lt;br /&gt;
: Similar to MP3 CBR in how it handles the bit reservior, but can still swing a little from the target&lt;br /&gt;
; Average bit rate (ABR)&lt;br /&gt;
: Self-explanatory&lt;br /&gt;
; Constrained VBR&lt;br /&gt;
: Like ABR, but seems to be more open to using more bits&lt;br /&gt;
; Variable bitrate (VBR)&lt;br /&gt;
; &amp;quot;True&amp;quot; VBR (TVBR, unofficial name)&lt;br /&gt;
: Takes a quality from 0 to 127 (kAudioCodecPropertySoundQualityForVBR). Seems to perform similarly to cVBR once the below table is used for bitrate conversion.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|+TVBR bitrate mapping (AAC)&lt;br /&gt;
|-&lt;br /&gt;
! -ue / -Q !! ffmpeg q !! bitrate (bps)&lt;br /&gt;
|-&lt;br /&gt;
| 45 || 9.11 || 96&lt;br /&gt;
|-&lt;br /&gt;
| 64 || 7 || 128&lt;br /&gt;
|-&lt;br /&gt;
| 73 || 6 || 144&lt;br /&gt;
|-&lt;br /&gt;
| 82 || 5 || 160&lt;br /&gt;
|-&lt;br /&gt;
| 91 || 4 || 192&lt;br /&gt;
|-&lt;br /&gt;
| 109 || 2 || 256&lt;br /&gt;
|-&lt;br /&gt;
| 127 || 0 || 320&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The above is approximated by a piece-wise function, although the neatness is likely more indicative of how HA users pick values for tests:&lt;br /&gt;
&lt;br /&gt;
 Bitrate(q) = (40 * q - 1184) / 9   82 &amp;lt;= q &amp;lt; 128&lt;br /&gt;
              (16 * q + 128)  / 9   64 &amp;lt;= q &amp;lt; 82 &lt;br /&gt;
&lt;br /&gt;
TVBR is not available for HE-AAC.&lt;br /&gt;
&lt;br /&gt;
== Format support ==&lt;br /&gt;
Apple&#039;s CoreAudioBaseTypes lists the following AAC-derived codecs on macOS 11.3:&amp;lt;ref name=CABT&amp;gt;https://github.com/phracker/MacOSX-SDKs/blob/041600eda65c6a668f66cb7d56b7d1da3e8bcc93/MacOSX11.3.sdk/System/Library/Frameworks/CoreAudioTypes.framework/Versions/A/Headers/CoreAudioBaseTypes.h#LL391C2-L391C&amp;lt;/ref&amp;gt;&lt;br /&gt;
* AAC-LC (MPEG-4)&lt;br /&gt;
* AAC-LD&lt;br /&gt;
* AAC-ELD&lt;br /&gt;
* AAC-ELD + SBR&lt;br /&gt;
* HE-AAC v1 (AAC + SBR)&lt;br /&gt;
* HE-AAC v2 (v1 + PS)&lt;br /&gt;
* USAC&lt;br /&gt;
* MPEG-4 Spatial&lt;br /&gt;
&lt;br /&gt;
There should also be support for a number of other format, at least in decoding: Apple does not ship a standalone AAC codec, but a whole audio-processing kit.&lt;br /&gt;
&lt;br /&gt;
Actual support depends on library version and whether the program used to call the library knows how to use these formats.&lt;br /&gt;
* afconvert is clumsy but exposes almost everything.&lt;br /&gt;
* QAAC only does LC and HEv1. It can use some of the audiotoolkit filters while it works.&lt;br /&gt;
* FFmpeg only knows about using Apple AAC with LC, LD, ELD, HE, and HEv2.&lt;br /&gt;
&lt;br /&gt;
== afconvert ==&lt;br /&gt;
Apple&#039;s macOS includes a command-line utility for transcoding audio files that employs this encoder when encoding to AAC.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 afconvert [options] &amp;lt;infile&amp;gt; &amp;lt;outfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
;-f --file &amp;lt;string&amp;gt;:File format. Several; use &#039;m4af&#039; for &#039;.m4a&#039; file or &#039;adts&#039; for raw &#039;.aac&#039; file.&lt;br /&gt;
;-d --data &amp;lt;string&amp;gt;:Data format. Several; use &#039;aac&#039; for AAC-LC. See CoreAudioBaseTypes.h link in footnote.&amp;lt;ref name=CABT/&amp;gt;&lt;br /&gt;
;-s --strategy &amp;lt;0,1,2,3&amp;gt;:Bitrate allocation strategy. 0 for CBR, 1 for ABR, 2 for VBR_constrained, 3 for VBR&lt;br /&gt;
;-b --bitrate &amp;lt;n&amp;gt;:Bitrate in bits per second. Does nothing when used with strategy 3.&lt;br /&gt;
;-ue vbrq &amp;lt;0-127&amp;gt;:Output quality for VBR mode. Only applicable when using strategy 3.&lt;br /&gt;
;-q --quality &amp;lt;0-127&amp;gt;:Speed/quality trade-off. Internally rounded to a value of either 32, 64, or 96.&lt;br /&gt;
&lt;br /&gt;
afconvert has way more options than those listed above, but not all are useful for AAC. Run &amp;lt;code&amp;gt;afconvert --help&amp;lt;/code&amp;gt; to see them all, or see [https://ss64.com/osx/afconvert.html SS64] for an unofficial list.&lt;br /&gt;
&lt;br /&gt;
== QAAC ==&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = qaac&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| maintainer = nu774&lt;br /&gt;
| stable_release = 2.80&lt;br /&gt;
| preview_release =&lt;br /&gt;
| operating_system = Windows&lt;br /&gt;
| use = Encoder&lt;br /&gt;
| license = Various&lt;br /&gt;
| website = [https://github.com/nu774/qaac github/qaac]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
QAAC is an open-source wrapper for &#039;&#039;Core Audio&#039;s&#039;&#039; AAC and [[ALAC]] encoders that allow them to be used directly in applications that don&#039;t otherwise use &#039;&#039;Core Audio&#039;&#039;. It exists only for Windows.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nu774/qaac/wiki QAAC documentation]&lt;br /&gt;
&lt;br /&gt;
Linux users [https://www.andrews-corner.org/qaac.html should be able to use wine]. The most fragile part apparently is [https://github.com/enzo1982/freac/issues/168 getting AppleApplicationSupport to install].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ffmpeg ==&lt;br /&gt;
On macOS, ffmpeg 4.4 and above can use the &amp;lt;code&amp;gt;aac_at&amp;lt;/code&amp;gt; codec to use Apple AAC via the new AudioToolbox.framework. In addition to AAC-LC, HE-AAC (v1/v2), AAC-LD, and AAC-ELD are available, the same selection of profiles as FDK AAC. FFmpeg uses a 0-14 quality range to be converted to the 0-127 scale, using the expression &amp;lt;code&amp;gt;q = 127 - q * 9;&amp;lt;/code&amp;gt;.&amp;lt;ref&amp;gt;https://github.com/FFmpeg/FFmpeg/blob/f009f849617ab0c2015d2a748892d55b37d378c0/libavcodec/audiotoolboxenc.c#L328&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Windows, ffmpeg&#039;s build process can be tricked into linking to an CoreAudioToolbox.dll commonly distributed alongside iTunes, using [https://github.com/dantmnf/AudioToolboxWrapper AudioToolboxWrapper].&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
*[http://www.apple.com/quicktime Apple&#039;s Quicktime Website]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=37081</id>
		<title>Opus</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Opus&amp;diff=37081"/>
		<updated>2023-07-06T03:20:25Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Added release notes for libopus 1.4 and updated stable release number to 1.4.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name = Opus&lt;br /&gt;
| logo = [[Image:opus-logo.png|250px|Official Opus logo]]&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption = Opus Interactive Audio Codec&lt;br /&gt;
| maintainer = [http://xiph.org/ Xiph.Org Foundation]&lt;br /&gt;
| stable_release = 1.4&lt;br /&gt;
| operating_system = Windows, Mac OS/X, Linux/BSD&lt;br /&gt;
| use = Encoder/Decoder&lt;br /&gt;
| license = 3-clause BSD license&lt;br /&gt;
| website = [http://www.opus-codec.org/ opus-codec.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Opus&#039;&#039;&#039; is a [[lossy]] audio compression format developed by the Internet Engineering Task Force (IETF) designed to be suitable for interactive real-time applications over the Internet,{{ref|homepage|a}} including music as well as speech, yet it is also very competitive for use as a storage and playback format, being a [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ class leader at around 64 kbps] and [http://listening-test.coresv.net/results.htm also at 96 kbps]. As an open format standardised through [http://tools.ietf.org/html/rfc6716 Request for Comments (RFC) 6716],{{ref|RFC|c}} a high quality reference implementation is provided under the 3-clause BSD license{{ref|homepage|a}} which compiles and runs on the vast majority of general purpose and embedded (fixed point) processors. Many Software patents which cover Opus are licensed under royalty-free terms.{{ref|FAQ|b}}  Opus is also a Mandatory To Implement (MTI) codec for the upcoming WebRTC (Web Real Time Communication) specification of the World Wide Web Consortium (W3C).&lt;br /&gt;
&lt;br /&gt;
Opus incorporates technology from two codecs, the speech-oriented SILK codec developed by Skype and the multi-purpose low-latency CELT codec developed by Xiph.org with significant changes to each to ensure they can work together.{{ref|RFC|c}} Opus can seamlessly transition among high and low bitrates, using a linear prediction codec (the SILK layer) at lower bitrates and a lapped transform codec (the CELT layer) at higher bitrates, as well as a hybrid of the two for a short overlap in which SILK encodes the 0–8&amp;amp;nbsp;kHz spectrum and the CELT layer encodes only the frequencies above 8kHz.{{ref|RFC|c}} Opus has very low algorithmic delay (typ 22.5&amp;amp;nbsp;ms) compared to popular music formats such as [[MP3]], [[Vorbis |Ogg Vorbis]], [[AAC | LC-AAC and HE-AAC]] (all over 100&amp;amp;nbsp;ms), yet performs very competitively with them in terms of quality per bitrate, making it comparably viable as a storage &amp;amp; playback format. Also unlike Vorbis, Opus does not require the definition of large codebooks for each individual file, making it also preferable for short clips of audio, such as those often used by game developers, a field where patent-free Vorbis is commonly used.{{ref|RFC|c}}&lt;br /&gt;
&lt;br /&gt;
Considerably more details of the history and potential applications for Opus are included in the &#039;&#039;Wikipedia&#039;&#039; page for &#039;&#039;&#039;[http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Opus (audio format)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Characteristics==&lt;br /&gt;
Opus supports bitrates from 6&amp;amp;nbsp;kbps to 510&amp;amp;nbsp;kbps for typical stereo audio sources (and a maximum of around 255 kbps per channel for multichannel audio), with the &#039;sweet spot&#039; for music and general audio around 30&amp;amp;nbsp;kbps (mono) and 40–100&amp;amp;nbsp;kbps (stereo). It is intrinsically [[VBR | variable bitrate]], though constrained VBR and [[CBR | constant bitrate]] modes are possible where required. In the case of the reference release, libopus, the target bitrate is calibrated against the internal constant quality targets so that over a typical music collection, something very close to the target bitrate will be achieved. This bitrate-calibrated approach differs from most VBR encoders (e.g. LAME, helix mp3, qaac, Nero aacenc, Ogg Vorbis, Musepack) where a setting on some &#039;constant quality&#039; scale (which differs between encoders) is used and the bitrate will fall where it may. Improved future versions can be expected to offer improved quality at the same setting. Independent implementations may adopt a different approach.&lt;br /&gt;
&lt;br /&gt;
Opus is able to seamlessly adapt its mode of operation without glitches or sound interruption (an illustrative demonstration of [http://opus-codec.org/examples/#gauge bitrate scalability] is on the Opus Examples page), which can be particularly useful for mixed-content audio or varying network conditions, making the unified Opus codec superior to a suite of different codecs that might otherwise cover the same range of bitrate and quality settings and would require out-of-band signalling to instigate codec switching. The switching includes the choice of mono, stereo and other channel mappings, the use of the speech-oriented SILK layer, the general-purpose CELT layer or the hybrid of both, and the use of different audio bandwidths (4, 6, 8, 12, or 20&amp;amp;nbsp;kHz) as well as the quality adjustments within the same operating mode that are available in most VBR-capable codecs.&lt;br /&gt;
&lt;br /&gt;
Of importance mainly to interactive uses, but potentially useful in time-delayed audio streaming also, Opus includes packet loss concealment (PLC) in all modes and, in the speech-oriented modes where the SILK layer is active it also supports Forward Error Correction (FEC) where the expected rate of packet loss can be indicated to the encoder by the user or by application software and critical frames (e.g. consonant sounds) can be retransmitted at low bitrate to preserve intelligibility.&lt;br /&gt;
&lt;br /&gt;
For music and general audio, the CELT layer of Opus builds on knowledge gained during xiph.org&#039;s Vorbis development and ensures as a primary goal that the total energy in each spectral band is preserved while requiring only a modest bitrate overhead to achieve this, thereby eliminating a lot of bitrate-starvation artifacts such as &#039;birdies&#039; that are common in low-bitrate MP3, especially during transients, applause and cymbal sounds. This technique likewise increases coding efficiency at bitrates targetting transparent music reproduction. Short blocks (2.5&amp;amp;nbsp;ms) are also possible for efficient transient handling. Short blocks can also be used exclusively, if very low algorithmic delay (5.0&amp;amp;nbsp;ms) is required to enable very low-latency interative audio (e.g. live networked music performances such as remote jam sessions), though greater bitrate is then required to maintain the same quality (illustrated in [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo Monty&#039;s CELT demo page] under Constant PEAQ value, varying latency). CELT uses a number of additional techniques and provides additional advanced tools to enable encoder tuning.&lt;br /&gt;
&lt;br /&gt;
Opus natively supports [[gapless playback]] (though [[Gapless_playback#Poorly_designed_playback_systems | poor player design]] might itself induce interruptions during playback). Playback gain is also required, making some form of [[ReplayGain]] or [[ReplayGain_2.0_specification | similar]] volume control possible in any compliant player.&lt;br /&gt;
&lt;br /&gt;
==Bitrate performance==&lt;br /&gt;
For mono speech, Opus ranges from intelligible narrowband speech reproduction starting at 6&amp;amp;nbsp;kbps to medium-band, wideband and superwideband speech, reaching full-band speech by around 14&amp;amp;nbsp;kbps in encoder version 1.2 (was 21&amp;amp;nbsp;kbps in v1.1, 29&amp;amp;nbsp;kbps in v1.0). Above about 32&amp;amp;nbsp;kbps, the SILK layer is no longer used at all, as CELT alone gives superior quality.&lt;br /&gt;
&lt;br /&gt;
For music, the SILK modes are quite tolerable and better than CELT at very low bitrates. The hybrid mode is adopted as bitrate increases, extending bandwidth first to 12&amp;amp;nbsp;kHz (comparable with compact cassette) then to the full 20&amp;amp;nbsp;kHz and CELT then takes over. Assuming the source is stereo, the transition from mono to stereo typically happens between the transition from 12&amp;amp;nbsp;kHz to 20&amp;amp;nbsp;kHz. Encoder version 1.2 includes great improvements to music encoding in the 32–64&amp;amp;nbsp;kbps range, allowing full-band stereo at 32&amp;amp;nbsp;kbps and providing acceptable quality at 48&amp;amp;nbsp;kbps where artifacts are audible but rarely annoying. Version 1.3 is expected to further improve quality in this range.&lt;br /&gt;
&lt;br /&gt;
Multi-format stereo music listening tests have demonstrated the superiority of Opus at 64&amp;amp;nbsp;kbps and 96&amp;amp;nbsp;kbps compared to the best AAC-LC, HE-AAC and Ogg Vorbis encoders, and at 96&amp;amp;nbsp;kbps also to 128&amp;amp;nbsp;kbps MP3 encoded using LAME &amp;lt;code&amp;gt;-V 5&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Indicative bitrate and quality==&lt;br /&gt;
The tables below give illustrative, indicative quality guidance based on typical modes used internally by Opus and a range of listening tests.&lt;br /&gt;
&lt;br /&gt;
In encoder version 1.1 automatic detection of speech/music and bandwidth detection were introduced to improve mode decisions and VBR is less constrained, all with the aim of maximizing the quality/bitrate tradeoff, and these improvements are further enhanced in version 1.2 and 1.3. These tables are likely to require updates as the encoder is improved, especially in low-bitrate regions.&lt;br /&gt;
&lt;br /&gt;
===Speech encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;monophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48 kHz sampling rate) but mentions stereo compatibility for 40kbps+. The default 20ms frame size (22.5ms latency) is assumed. Note that the selection of &#039;&#039;VOIP&#039;&#039; mode will deliberately modify the sound with a High Pass Filter and emphasis of formants and harmonics to improve intelligibility of speech especially in noisy environments much as telephones do. &#039;&#039;Auto&#039;&#039; mode will not modify the sound prior to encoding so is usually better for high quality speech recordings or mixed speech and music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate Target&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!Typical Mode Used&lt;br /&gt;
!Speech Quality&lt;br /&gt;
!Use Cases / Competitive Codecs&lt;br /&gt;
|-&lt;br /&gt;
!Less than 5 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| Bitrates lower than 6 kbps not supported by Opus (SILK disabled if forced to encode, which results in terrible speech quality)&lt;br /&gt;
| Try [https://en.wikipedia.org/wiki/Codec_2 Codec 2] for 0.45–3.2&amp;amp;nbsp;kbps mono speech or [[Wikipedia:Lyra (codec)|Lyra]] for 3.2&amp;amp;nbsp;kbps mono speech&lt;br /&gt;
|-&lt;br /&gt;
!6 kbps&lt;br /&gt;
|6 kHz medium-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Fair, intelligible&lt;br /&gt;
|AMR-NB may be a little better, but higher latency &amp;amp; proprietary, [[Speex]] also competitive&lt;br /&gt;
|-&lt;br /&gt;
!8 kbps&lt;br /&gt;
|6 kHz medium-band&lt;br /&gt;
|SILK&lt;br /&gt;
|Close to telephone quality&lt;br /&gt;
|AMR-NB &amp;amp; AMR-WB similar quality, but higher latency &amp;amp; proprietary. [[Speex]] competitive.&lt;br /&gt;
|-&lt;br /&gt;
!12 kbps&lt;br /&gt;
|12 kHz super-wideband&lt;br /&gt;
|hybrid&lt;br /&gt;
|Medium bandwidth, better than telephone quality&lt;br /&gt;
|Similar quality to AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!16 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Wideband speech quality&lt;br /&gt;
|Similar to/better than AMR-WB&lt;br /&gt;
|-&lt;br /&gt;
!24 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Near transparent speech&lt;br /&gt;
|Better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!32 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent speech plus moderately good stereo music&lt;br /&gt;
|Much better than AMR-WB. Podcasts/audiobooks/talk-radio.&lt;br /&gt;
|-&lt;br /&gt;
!40 kbps&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, fairly good stereo music&lt;br /&gt;
|Stereo podcasts/audiobooks/talk radio with some music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps or more&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Essentially transparent mono or stereo speech, reasonable music&lt;br /&gt;
|Flexible general purpose modes to suit mixed music and speech&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Music encoding quality===&lt;br /&gt;
This table assumes a &#039;&#039;&#039;stereophonic&#039;&#039;&#039; source sampled at CD quality or above (typ 48&amp;amp;nbsp;kHz sampling rate). Opus will automatically use mono at very low bitrates, though a certain amount of stereo encoding can still be used (content dependent) even when mono is specified as the typical stereo mode in the table below.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Bitrate target&lt;br /&gt;
!Stereo mode&lt;br /&gt;
!Bandwidth&lt;br /&gt;
!typ SILK/CELT use&lt;br /&gt;
!Music quality notes&lt;br /&gt;
!Use cases/notes/competitive codecs&lt;br /&gt;
|-&lt;br /&gt;
!6 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|6 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled sound but intelligible lyrics.&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!8 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|6 kHz&lt;br /&gt;
|SILK&lt;br /&gt;
|Poor, muffled but OK for bitrate&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
!14 to 16 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fairly poor but OK for bitrate&lt;br /&gt;
|Perhaps acceptable for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!22 to 24 kbps&lt;br /&gt;
|mono&lt;br /&gt;
|20 kHz&lt;br /&gt;
|hybrid/CELT&lt;br /&gt;
|Fair but OK for bitrate&lt;br /&gt;
|OK for incidental music&lt;br /&gt;
|-&lt;br /&gt;
!32 to 40 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Moderately good stereo, some artifacts, rarely nasty&lt;br /&gt;
|Stereo podcasts, audiobooks, very low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!48 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, may have problems with cymbals&lt;br /&gt;
|Stereo podcasts, audiobooks, low bitrate music&lt;br /&gt;
|-&lt;br /&gt;
!64 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, nice sound, detectable differences to original (mostly &#039;not annoying&#039;)&lt;br /&gt;
|Music storage &amp;amp; streaming. Beat HE-AAC, Vorbis, MP3 in [https://web.archive.org/web/20200130083553/http://people.xiph.org/~greg/opus/ha2011/ listening test]&lt;br /&gt;
|-&lt;br /&gt;
!96 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Full bandwidth stereo music, good quality approaching transparency&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Beat LC-AAC, Vorbis, MP3 in [http://listening-test.coresv.net/results.htm listening test]&lt;br /&gt;
|-&lt;br /&gt;
!112 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Fairly close to transparency (needs more testing)&lt;br /&gt;
|Music storage &amp;amp; high quality streaming. Very low-latency stereo networked music performance/jam sessions at OK quality (see below table)&lt;br /&gt;
|-&lt;br /&gt;
!128 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Very close to transparency (needs more testing). Most modern codecs competitive (AAC-LC, Vorbis, MP3)&lt;br /&gt;
|Music storage &amp;amp; streaming. Future download music sales.&lt;br /&gt;
|-&lt;br /&gt;
!160 to 192 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Transparent with very low chance of artifacts (a few killer samples still detectable). Most old &amp;amp; new lossy codecs competitive.&lt;br /&gt;
|Music storage &amp;amp; streaming, dedicated limited-bandwidth audio links (e.g. wireless, [http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29 A2DP-bluetooth] type links). &lt;br /&gt;
|-&lt;br /&gt;
!510 kbps&lt;br /&gt;
|stereo&lt;br /&gt;
|20 kHz&lt;br /&gt;
|CELT&lt;br /&gt;
|Maximum possible stereo bitrate target (actual rate often less than 510 for default frame size). Most old and new lossy codecs competitive, plus near-lossless [[lossyWAV]] and [[WavPack | WavPack lossy]]&lt;br /&gt;
|Music storage, dedicated limited-bitrate audio links (e.g. wireless, minimum latency high quality audio. LossyWAV and WavPack lossy are very competitive for storage, and WavPack lossy &amp;lt;code&amp;gt;--blocksize=256&amp;lt;/code&amp;gt; may be competitive with minimum latency mode also.&lt;br /&gt;
|-&lt;br /&gt;
!&amp;gt;510 kbps&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|Above Opus bitrate range allowed for stereo sources&lt;br /&gt;
|Settle for 510&amp;amp;nbsp;kbps or use [[lossless]], [[lossyWAV]], [[WavPack | WavPack lossy]] or lossy transform/subband codecs like [[Vorbis]], [[Musepack]] at very high settings.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Lower latency versus quality/bitrate trade-off===&lt;br /&gt;
====Packet overhead in interactive applications====&lt;br /&gt;
For interactive use on the Internet or other packet-based networks, total bandwidth used will be subject to packet overhead. The more packet headers that are transmitted every second, the greater will be the overhead that is required. For this reason, Opus, while defaulting to 20&amp;amp;nbsp;ms frames, supports 60&amp;amp;nbsp;ms frames to reduce overhead when transporting low-bitrate SILK frames at the expense of greater latency, which may still be acceptable for speech, and also supports 10&amp;amp;nbsp;ms SILK frames to reduce latency somewhat at the expense of packet overhead.&lt;br /&gt;
&lt;br /&gt;
In the CELT layer, which tends to operate at higher bitrates than SILK, 20&amp;amp;nbsp;ms frames are the default, but frames of 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms are also possible, which directly increases the frame overhead by transmitting more packets per second to achieve lower latency. In addition, as we&#039;ll see below it also reduces the quality/bitrate tradeoff of the CELT layer itself.&lt;br /&gt;
&lt;br /&gt;
You probably do not want to use a frame size lower than 10&amp;amp;nbsp;ms in applications containing speech, as doing so turns off SILK. The &amp;quot;lowdelay&amp;quot; application switch (available in FFmpeg and the raw library) turns off SILK to cut out 4&amp;amp;nbsp;ms of synchronization delay, but a frame size of 10&amp;amp;nbsp;ms achieves more delay reduction compared to default without sacrificing SILK.&lt;br /&gt;
&lt;br /&gt;
None of the bitrates mentioned in this article account for the packet overhead.&lt;br /&gt;
&lt;br /&gt;
====CELT layer latency versus quality/bitrate trade-off====&lt;br /&gt;
Unlike the SILK layer, which works on fixed 10&amp;amp;nbsp;ms blocks, 1, 2 or 6 of which can be combined into an Opus frame, the CELT layer is able to modify the encoding block lengths available to enable its use with shorter frames.&lt;br /&gt;
&lt;br /&gt;
When the CELT layer uses 10&amp;amp;nbsp;ms, 5&amp;amp;nbsp;ms and 2.5&amp;amp;nbsp;ms frames instead of the default 20&amp;amp;nbsp;ms, it must use smaller transform block sizes to achieve this, thereby reducing frequency resolution in the MDCT compared to the default transform window, thus reducing encoding efficiency for tonal signals. To obtain the same frequency precision for a sound divided into shorter transform windows, improved amplitude precision is necessary, resulting in increased bitrate to obtain the same perceptual quality (or conversely lower quality at the same bitrate).&lt;br /&gt;
&lt;br /&gt;
These reduced-latency modes remain efficient for transient signals, which use short blocks anyway.&lt;br /&gt;
&lt;br /&gt;
In all modes, the algorithmic delay consists of the frame size plus an additional 2.5&amp;amp;nbsp;ms delay. The CELT layer requires 2.5&amp;amp;nbsp;ms for MDCT window overlap.&lt;br /&gt;
&lt;br /&gt;
Xiph.org used matched PEAQ scores (approximate perceptual quality assessment made in software) for the CELT0.10 codec that was used as the basis of the CELT layer in the Opus reference release, which indicate the following [http://people.xiph.org/~xiphmont/demo/celt/demo.html#demo approximate equivalent settings] for stereo music.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Frame size&lt;br /&gt;
!Algorithmic delay&lt;br /&gt;
!Bitrate to match 64kbps@22.5ms delay&lt;br /&gt;
!fractional bitrate increase&lt;br /&gt;
|-&lt;br /&gt;
!20 ms&lt;br /&gt;
|22.5 ms&lt;br /&gt;
|64.0 kbps&lt;br /&gt;
| +0.0 %&lt;br /&gt;
|-&lt;br /&gt;
!10 ms&lt;br /&gt;
|12.5 ms&lt;br /&gt;
|70.4 kbps&lt;br /&gt;
| +10.0 %&lt;br /&gt;
|-&lt;br /&gt;
!5 ms&lt;br /&gt;
|7.5 ms&lt;br /&gt;
|84.8 kbps&lt;br /&gt;
| +32.5 %&lt;br /&gt;
|-&lt;br /&gt;
!2.5 ms&lt;br /&gt;
|5.0 ms&lt;br /&gt;
|112.0 kbps&lt;br /&gt;
| +75.0 %&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
N.B. This table is useful for interactive streaming only. For music storage &amp;amp; delayed playback or non-interactive streaming, latency reduction is not important and the default 20&amp;amp;nbsp;ms frame size is preferable.&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
The format and algorithms are openly documented and the reference implementation is published as free software. The reference implementation (Opus Audio Tools, opus-tools), consisting of separate encoders and decoders, is published under the terms of a BSD-like license. It is written in C programming language and can be compiled for hardware architectures with or without floating point unit. The accompanying diagnostic tool opusinfo reports detailed technical information about Opus files, including information on the standard compliance of the bitstream format. It is based on ogginfo from the vorbis-tools and therefore, unlike the encoder and decoder, available under the terms of version 2 of the GPL.&lt;br /&gt;
&lt;br /&gt;
=== Reference implementation (libopus + binaries) ===&lt;br /&gt;
The commandline tools of the reference version are available pre-compiled for the most popular operating systems at [http://opus-codec.org/downloads opus-codec.org] and [https://ftp.mozilla.org/pub/mozilla.org/opus/ Mozilla&#039;s ftp server], plus in the foobar2000 free encoders pack and some alternative compiles through the hydrogenaud.io opus forum. The libopus commandline tools include encoder &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt;, decoder &amp;lt;code&amp;gt;opusdec&amp;lt;/code&amp;gt;, and with a different license, the &amp;lt;code&amp;gt;opusinfo&amp;lt;/code&amp;gt; opus stream &amp;amp; metadata analyzer.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;latest stable release&#039;&#039;&#039; is recommended for general use and as of mid 2014 is considered competitive with or superior to the best alternative speech or general music encoders at most supported bitrates.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.0 ====&lt;br /&gt;
Released 11 Sep 2012 when RFC6716 was standardized but mostly fully developed by late 2011.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stable, well-tuned&#039;&#039;&#039; &amp;lt;code&amp;gt;opusenc&amp;lt;/code&amp;gt; reference encoder as included in RFC documentation.&lt;br /&gt;
&lt;br /&gt;
CELT layer closely related to CELT 0.10 implements Constrained VBR mode by default (bitrate boost used mainly for transients), plus true CBR.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1 ==== &lt;br /&gt;
&lt;br /&gt;
The alpha source code released 21 Dec 2012 for testing &amp;amp; user feedback and following a beta release and testing, the stable 1.1 version was released on 5 December 2013, considered well tested enough for general release.&lt;br /&gt;
&lt;br /&gt;
CELT layer [http://jmspeex.livejournal.com/11737.html quality improvements] introduced to provide &#039;&#039;&#039;unconstrained VBR&#039;&#039;&#039; include a rate boost not just for transients but now for highly tonal signals too and rate reduction when stereo image is narrow. There&#039;s also a rewrite of its &#039;&#039;&#039;transient detection&#039;&#039;&#039; code and &#039;&#039;&#039;time-frequency analysis&#039;&#039;&#039; code, and rewritten &#039;&#039;&#039;dynamic allocation&#039;&#039;&#039; code (HF/LF tilt and Band Boost) to allow more aggressive changes from the typical static allocation when warranted.&lt;br /&gt;
&lt;br /&gt;
There are many minor improvements to &#039;&#039;&#039;speech quality&#039;&#039;&#039; in both SILK and CELT layers.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DC-rejection&#039;&#039;&#039; below 3 Hz also aids quality if inaudible DC offset is present with no effect on deep bass notes.&lt;br /&gt;
*&#039;&#039;&#039;Automatic speech/music detection&#039;&#039;&#039; is introduced to optimize encoding mode choices, especially near the bitrate target range (presumably around 24–40&amp;amp;nbsp;kbps) where the encoder may perform best with SILK, hybrid or CELT depending on content type. Below that range SILK performs best for both music &amp;amp; speech, and above it CELT performs best for speech &amp;amp; music. The detection, without look-ahead is not perfect but usually is undecided in audio where either mode will work well.&lt;br /&gt;
*&#039;&#039;&#039;Automatic bandwidth detection&#039;&#039;&#039; is also introduced to save wasted bits allocated to absent frequencies.&lt;br /&gt;
*&#039;&#039;&#039;Surround sound improvements&#039;&#039;&#039; were introduced since the beta release with considerable advances in coding efficiency, bitrate allocation and quality.&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.1.3 ==== &lt;br /&gt;
Released July 15th, 2016. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Neon optimizations improving performance on ARMv7 and ARMv8 by up to 15%&lt;br /&gt;
*Fixes some issues with 16-bit platforms (e.g. TI C55x)&lt;br /&gt;
*Fixes to comfort noise generation (CNG)&lt;br /&gt;
*Documenting that PLC packets can also be 2 bytes&lt;br /&gt;
*Includes experimental ambisonics work (&amp;lt;code&amp;gt;--enable-ambisonics&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.2.1 ==== &lt;br /&gt;
Released June 26th, 2017. This version contains:&lt;br /&gt;
&lt;br /&gt;
*Speech quality improvements especially in the 12–20&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Improved VBR encoding for hybrid mode&lt;br /&gt;
*More aggressive use of wider speech bandwidth, including fullband speech starting at 14&amp;amp;nbsp;kbit/s&lt;br /&gt;
*Music quality improvements in the 32–48&amp;amp;nbsp;kbit/s range&lt;br /&gt;
*Generic and SSE CELT optimizations&lt;br /&gt;
*Support for directly encoding packets up to 120&amp;amp;nbsp;ms&lt;br /&gt;
*DTX support for CELT mode&lt;br /&gt;
*SILK CBR improvements&lt;br /&gt;
*Support for all of the fixes in draft-ietf-codec-opus-update-06 (the mono downmix and the folding fixes need &amp;lt;code&amp;gt;--enable-update-draft&amp;lt;/code&amp;gt;)&lt;br /&gt;
*Many bug fixes, including integer wrap-arounds discovered through fuzzing (no security implications)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3 ====&lt;br /&gt;
Released on October 18th, 2018. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improvements to voice activity detection (VAD) and speech/music classification using a recurrent neural network (RNN)&lt;br /&gt;
* Support for ambisonics coding using channel mapping families 2 and 3&lt;br /&gt;
* Improvements to stereo speech coding at low bitrate&lt;br /&gt;
* Using wideband encoding down to 9&amp;amp;nbsp;kb/s&lt;br /&gt;
* Making it possible to use SILK down to bitrates around 5&amp;amp;nbsp;kb/s&lt;br /&gt;
* Minor quality improvement on tones&lt;br /&gt;
* Enabling the spec fixes in &amp;lt;nowiki&amp;gt;RFC 8251&amp;lt;/nowiki&amp;gt; by default&lt;br /&gt;
* Security/hardening improvements&lt;br /&gt;
* Fixes to the CELT PLC&lt;br /&gt;
* Bandwidth detection fixes&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.3.1 ====&lt;br /&gt;
Released on April 12th, 2019. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Fixes to x87 builds&lt;br /&gt;
* A new OPUS_GET_IN_DTX query to know if the encoder is in DTX mode (last frame was either a comfort noise frame or not encoded at all)&lt;br /&gt;
* A new (and still experimental) CMake-based build system that is eventually meant to replace the VS2015 build system (the autotools one will stay)&lt;br /&gt;
&lt;br /&gt;
==== libopus v1.4 ====&lt;br /&gt;
Released on April 20th, 2023. This version contains:&lt;br /&gt;
&lt;br /&gt;
* Improved tuning of the Opus in-band FEC (LBRR). See the issue for details&lt;br /&gt;
* Added a OPUS_SET_INBAND_FEC(2) option that turns on FEC, but does not force SILK mode (FEC will be disabled in CELT mode)&lt;br /&gt;
* Improved tuning and various fixes to DTX&lt;br /&gt;
* Added Meson support, improved CMake support In addition to the improvements above, this release includes many minor bug fixes.&lt;br /&gt;
&lt;br /&gt;
=== Other implementations ===&lt;br /&gt;
&lt;br /&gt;
==== Concentus ====&lt;br /&gt;
&lt;br /&gt;
The libopus reference library (fixed-point variant) has successfully been ported to both &#039;&#039;&#039;C#&#039;&#039;&#039; and &#039;&#039;&#039;Java&#039;&#039;&#039;, as part of a project called &#039;&#039;&#039;Concentus&#039;&#039;&#039;. The aim of the project is specifically to target cross-platform applications where native C interop is relatively difficult. The code is available on [https://github.com/lostromb/concentus Github] and distributed via standard package managers.&lt;br /&gt;
&lt;br /&gt;
==== Emscripten ports ====&lt;br /&gt;
&lt;br /&gt;
At least one port of reference opus in Javascript has been made using the automated tool [https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Emscripten emscripten]. See [https://blog.rillke.com/opusenc.js/ here], [https://github.com/kazuki/opus.js-sample here] and [https://github.com/audiocogs/opus.js here].&lt;br /&gt;
&lt;br /&gt;
==== ffmpeg ====&lt;br /&gt;
FFmpeg has a native [https://ffmpeg.org/ffmpeg-codecs.html#opus &amp;quot;opus&amp;quot;] codec. It is of lower quality than the reference libopus and only does CELT coding. However, it is still good for the ecosystem to have a completely independent implementation.&lt;br /&gt;
&lt;br /&gt;
== Hardware &amp;amp; Software Support ==&lt;br /&gt;
&lt;br /&gt;
Much of this section is based heavily on the Jan 12th 2013 version of the &#039;&#039;&#039;Support&#039;&#039;&#039; section of the [http://en.wikipedia.org/wiki/Opus_%28audio_format%29 Wikipedia article], which is more likely to be kept updated and to provide links to further information about the supporting platforms.&lt;br /&gt;
&lt;br /&gt;
=== VoIP software ===&lt;br /&gt;
* The open source virtual PBX Freeswitch supports Opus transcoding.&lt;br /&gt;
* The voice-chat software Mumble supports Opus as its main codec.&lt;br /&gt;
* SIP softphones Phoner and PhonerLite support Opus&lt;br /&gt;
* The SIP and IAX2 client SFLphone is being fitted with Opus support.&lt;br /&gt;
* Integration of Opus into the Skype client is finished, although no version with Opus support has yet been published.&lt;br /&gt;
* TrueConf video conferencing solutions support Opus.&lt;br /&gt;
* Opus support is planned for Jitsi 2.0, together with VP8 video.&lt;br /&gt;
* Empathy may use any format supported in GStreamer, including Opus.&lt;br /&gt;
* Line2 has replaced their current codec with Opus. Their iOS app will be the first to be released with the Opus. The Android app will follow later.&lt;br /&gt;
* CSipSimple supports Opus, Codec2, G.726 and G.722.1 with an additional plug-in.&lt;br /&gt;
* The voice-chat software TeamSpeak 3 supports Opus for voice and music in pre-release server 3.0.7-pre2 and beta client version 3.0.10.&lt;br /&gt;
* The proprietary instant messenger service Discord uses Opus audio for all voice calls and video calls, regardless of platform.&lt;br /&gt;
&lt;br /&gt;
=== Web frameworks and browsers ===&lt;br /&gt;
* Opus support is mandatory for WebRTC implementations.&lt;br /&gt;
* Mozilla supports Opus beginning with version 15 of Firefox and Thunderbird, plus Seamonkey, which uses a shared codebase.&lt;br /&gt;
* Depending on the backend in use, Opera supports inline playback of embedded Opus files. Official support for Opus and WebRTC are on the development roadmap.&lt;br /&gt;
* Chromium and Google Chrome have audio support as of version 33.&lt;br /&gt;
* Apple&#039;s Safari browser now supports Opus as of iOS 11 and macOS 10.13 High Sierra.&lt;br /&gt;
* Maxthon Cloud Browser&lt;br /&gt;
&lt;br /&gt;
=== Streaming audio ===&lt;br /&gt;
* Icecast. (examples: [http://dir.xiph.org/by_format/Opus Stream directory by format Opus], [http://smj.delfa.net/opus_64.m3u 64k]/[http://smj.delfa.net/opus_256.m3u 256k] [http://smj.delfa.net/ Smooth Jazz Opus Stream], [http://www.absoluteradio.co.uk/listen/labs.html Absolute Radio Opus Trial] 7 stations at 24,64,96 kbps, [http://icecast.ofdoom.com:8000/burst-opus.ogg Icecast Of Doom 96k]&lt;br /&gt;
* Krad Radio&lt;br /&gt;
* Liquidsoap&lt;br /&gt;
&lt;br /&gt;
=== Operating systems and desktop multimedia frameworks ===&lt;br /&gt;
* In Debian GNU/Linux the Opus development tools and supporting libraries can be installed from the preconfigured repositories in the next stable version (&amp;quot;wheezy&amp;quot;) that is expected to be released in early 2013.&lt;br /&gt;
* For Microsoft Windows, there are DirectShow filters supporting Opus, including DC-Bass Source Mod and the LAV Filters.&lt;br /&gt;
* In GStreamer the integration of Opus support is complete.&lt;br /&gt;
* FFmpeg supports decoding and encoding Opus via the external library libopus.&lt;br /&gt;
* Android 5.0 and above supports Opus natively if encapsulated in the Ogg container, but .opus filename extension is not recognized by Android, so the use of double filename extension .opus.ogg is recommended as a workaround to allow apps to recognize files as playable audio.&lt;br /&gt;
&lt;br /&gt;
=== Hardware support ===&lt;br /&gt;
* Support in [[Rockbox]] is available. This means hardware support for a series of portable media players (including some products from the iPod series by Apple and Sansa, iriver and Archos devices) and with &amp;quot;Rockbox as an Application&amp;quot; (RaaA) also on Android devices.&lt;br /&gt;
&lt;br /&gt;
=== Player software ===&lt;br /&gt;
&lt;br /&gt;
* Windows/Mac/Linux (Cross-Platform)&lt;br /&gt;
*# [[VLC]] (media player supports Opus as of version 2.0.4&lt;br /&gt;
*# [[Amarok]] 2.8 has transcoding support for Opus codec if ffmpeg is compiled with support for the libopus library &amp;amp; support for playback of Opus encoded files if Amarok is compiled against TagLib (newer than V1.8)&lt;br /&gt;
*# Clementine has Opus support&lt;br /&gt;
*# Audacious player&lt;br /&gt;
*# [[MPD]] as of version 0.18 if compiled against libopus (supports both encoding for http streams and decoding)&lt;br /&gt;
* Windows Exclusive&lt;br /&gt;
*# AIMP supports Opus natively as of version 3.20 build 1125 beta 1&lt;br /&gt;
*# [[foobar2000]] supports Opus natively as of v1.1.14 beta 1&lt;br /&gt;
*# Mpxplay supports Opus (using a decoder DLL) as of v1.60 alpha 2&lt;br /&gt;
*# [[Winamp]] supports Opus using a [http://forums.winamp.com/showthread.php?p=2925154#post2925154 3rd party plug-in]&lt;br /&gt;
*# MPC-HC&lt;br /&gt;
*# Resonic Player/Pro supports Opus natively as of version 0.2.2&lt;br /&gt;
* iOS/Android (Cross-Platform)&lt;br /&gt;
*# Capriccio [https://itunes.apple.com/us/app/capriccio-free-ultimate-music/id434829018?mt=8 iOS]/[https://play.google.com/store/apps/details?id=me.ideariboso.capriccio Android]&lt;br /&gt;
*# foobar2000 [https://itunes.apple.com/us/app/foobar2000/id1072807669?mt=8 iOS]/[https://play.google.com/store/apps/details?id=com.foobar2000.foobar2000&amp;amp;hl=en Android]&lt;br /&gt;
* Android Exclusive&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=in.krosbits.musicolet Musicolet Music Player]&lt;br /&gt;
*# [http://gonemadmusicplayer.blogspot.com/ GoneMAD Music Player]&lt;br /&gt;
*# [http://neutronmp.com/ Neutron Music Player]&lt;br /&gt;
*# [http://www.videolan.org/vlc/download-android.html VLC Media Player for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=ru.recoilme.freeamp FreeMP]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=net.mderezynski.youki3 Youki]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.aimp.player AIMP for Android]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.acmeandroid.listen Listen Audiobook Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.mxtech.videoplayer.ad MX Player]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=org.tomahawk.tomahawk_android Tomahawk Player Beta]&lt;br /&gt;
*# [https://play.google.com/store/apps/details?id=com.maxmpz.audioplayer&amp;amp;hl=en Poweramp Music Player]&lt;br /&gt;
&lt;br /&gt;
=== Other software ===&lt;br /&gt;
* CDBurnerXP&lt;br /&gt;
* MediaCoder&lt;br /&gt;
* Report-IT&lt;br /&gt;
* [[MP3tag|MP3tag]]&lt;br /&gt;
* [https://moisescardona.me/opus-gui/ Opus GUI]&lt;br /&gt;
* [http://www.xdlab.ru/en/ TagScanner]&lt;br /&gt;
* [http://www.xmedia-recode.de/ XMedia Recode]&lt;br /&gt;
&lt;br /&gt;
== References &amp;amp; Notes ==&lt;br /&gt;
&lt;br /&gt;
*{{note|homepage|a}}[http://opus-codec.org/ opus-codec.org homepage]&lt;br /&gt;
*{{note|FAQ|b}}[http://wiki.xiph.org/OpusFAQ Opus FAQ]&lt;br /&gt;
*{{note|RFC|c}}[http://tools.ietf.org/html/rfc6716 IETF RFC 6716]&lt;br /&gt;
&lt;br /&gt;
[[Category:Codecs]]&lt;br /&gt;
[[Category:Lossy]]&lt;br /&gt;
[[Category:Encoder/Decoder]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37080</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37080"/>
		<updated>2023-07-06T03:00:02Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated release date and encoder versions to reflect the newest Encoder Pack release from July 5th, 2023.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2023-07-05&lt;br /&gt;
| stable_release_date  = 2023-07-05&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.80&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.80&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.4.3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.4&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.6.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37071</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=37071"/>
		<updated>2023-07-04T20:31:19Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated release date and encoder versions to reflect the newest Encoder Pack release from July 4th, 2023.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2023-07-04&lt;br /&gt;
| stable_release_date  = 2023-07-04&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.79&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.79&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.4.3&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.4&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.6.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=36933</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=36933"/>
		<updated>2023-05-31T01:15:52Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated release date and encoder versions to reflect the newest Encoder Pack release from April 30th, 2023.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2023-04-30&lt;br /&gt;
| stable_release_date  = 2023-04-30&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.79&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.79&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.4.2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.4&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.6.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Nero_AAC&amp;diff=36932</id>
		<title>Nero AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Nero_AAC&amp;diff=36932"/>
		<updated>2023-05-31T00:48:17Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Fixed &amp;quot;neroAacEnc&amp;quot; final version (1.5.4.0) release year from 2018 to 2010.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Encoder/Decoder]]&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = Nero AAC Codec&lt;br /&gt;
| logo = &lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption = &lt;br /&gt;
| maintainer = Nero AG&lt;br /&gt;
| stable_release = [[#Versions|See table]]&lt;br /&gt;
| preview_release = n/a&lt;br /&gt;
| operating_system = Windows, Linux&lt;br /&gt;
| use = Encoder/Decoder&lt;br /&gt;
| license = see site for license&lt;br /&gt;
| website = [https://web.archive.org/web/20160304031341/http://www.nero.com/enu/company/about-nero/nero-aac-codec.php Information]&amp;lt;br /&amp;gt;[https://web.archive.org/web/20160923100008/http://ftp6.nero.com/tools/NeroAACCodec-1.5.1.zip NeroAACCodec-1.5.1.zip]&lt;br /&gt;
}}&lt;br /&gt;
{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Nero AAC&#039;&#039;&#039; is a freely available software suite that includes a high-quality LC and HE [[AAC]] [[codec]] and metadata tool. It was released by Nero AG for personal non-commercial and/or technology-evaluation purposes. The download package contained binaries for both Windows and Linux. It was the same codec that was used in Nero&#039;s other, then current, commercial products.&lt;br /&gt;
&lt;br /&gt;
It was generally perceived to have the highest quality [[VBR]] HE-AAC and good enough LC-AAC implementation in past. The codec could also create HEv1/v2 AAC streams for extremely low bitrates and supports multi-channel surround sound encoding.&lt;br /&gt;
&lt;br /&gt;
== Versions ==&lt;br /&gt;
The suite includes three command-line tools.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tool !! Role !! Latest Version &lt;br /&gt;
|- &lt;br /&gt;
| [[#neroAacEnc|neroAacEnc]] || AAC encoder || 1.5.4.0 (Feb 18 2010)&lt;br /&gt;
|-&lt;br /&gt;
| [[#neroAacDec|neroAacDec]] || AAC decoder || 1.5.1.0 (Dec 17 2009)&lt;br /&gt;
|-&lt;br /&gt;
| [[#neroAacTag|neroAacTag]] || MP4 metadata editor || 1.5.1.0 (Dec 17 2009)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== History ===&lt;br /&gt;
The codec was originally part of Nero Digital, a complete [[MPEG-4]] Audio/Video solution. The ASP/AVC (video) codec was developed by a French company called Ateme. Nero built an in-house team to develop the AAC (audio) codec that included Ivan Dimkovic, Menno Bakker, and others. Dimkovic was the author of the PsyTel codec, and the Nero AAC codec is said to be based on this work. Menno Bakker was the developer of [[FAAC]], one of the earliest widely-available AAC encoders, and also what would be become its companion decoder, [[FAAC|FAAD]]. The Nero AAC codec became a stand-alone package around 2006, although still called Nero Digital Audio until 2009. Nero apparently still uses the codec in its products. Neither Dimkovic nor Bakker currently work at Nero, and development of the codec has stalled, but the software is stable and remains a reliable, and high-quality, option for AAC encoding.  &amp;lt;!-- Not a copyvio, I wrote the same text at Wikipedia&#039;s Nero AAC Codec page at the same time. -bp0 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Original release, version 1.0.0.0, on 2006-05-01.&lt;br /&gt;
* Tagging utility added in version 1.0.0.2 (2006-05-18).&lt;br /&gt;
* Linux officially supported in version 1.1.34.2 (2007-08-06).&lt;br /&gt;
* Renamed from Nero Digital Audio to Nero AAC in version 1.5.1.0 (2009-12-17).&lt;br /&gt;
* SSE2 no longer required in version 1.5.3.0 (2009-12-29).&lt;br /&gt;
* Disappeared from nero.com on 2014-07-23.&lt;br /&gt;
* Re-appeared on nero.com in 2014-09.&lt;br /&gt;
&lt;br /&gt;
== NeroAacEnc ==&lt;br /&gt;
{{infobox software&lt;br /&gt;
| name                 = neroAacEnc&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Nero AG&lt;br /&gt;
| released             = {{start date and age|2006|05|01}}&lt;br /&gt;
| stable_release       = 1.5.4.0&lt;br /&gt;
| stable_release_date  = {{start date and age|2010|02|18}}&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows, Linux&lt;br /&gt;
| use                  = Encoder&lt;br /&gt;
| license              = Freeware&lt;br /&gt;
| website              = &lt;br /&gt;
}}&lt;br /&gt;
This is the encoder command-line tool. It is used to encode a [[RIFF_WAVE|.WAV]] file containing PCM data into an [[MP4|.MP4]] file containing an AAC stream.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
Windows&lt;br /&gt;
&amp;lt;pre style=&amp;quot;display: table;&amp;quot;&amp;gt;neroAacEnc.exe [options] -if &amp;lt;input-file&amp;gt; -of &amp;lt;output-file&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Linux:&lt;br /&gt;
&amp;lt;pre style=&amp;quot;display: table;&amp;quot;&amp;gt;./neroAacEnc [options] -if &amp;lt;input-file&amp;gt; -of &amp;lt;output-file&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Note: Make sure the binary is executable.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
; &amp;lt;tt&amp;gt;&amp;lt;input-file&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
:Path to source file to encode.&amp;lt;br&amp;gt;The file must be in Microsoft WAV format and contain PCM data.&amp;lt;br&amp;gt;Specify - to encode from stdin.&lt;br /&gt;
: Note that multiple input files can be specified, they will be encoded together into a single output file with chapter marks indicating source file divisions.&lt;br /&gt;
; &amp;lt;tt&amp;gt;&amp;lt;output-file&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Path to output file to encode to, in MP4 format.&lt;br /&gt;
&lt;br /&gt;
==== Options ====&lt;br /&gt;
===== Quality/bitrate control =====&lt;br /&gt;
; &amp;lt;tt&amp;gt;-q &amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Enables &amp;quot;target quality&amp;quot; mode. (VBR)&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt; is a floating-point number in 0...1 range. I.e. 0.5 or 0.75, etc. with 1 being the highest quality and thus also having the largest output file size.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-br &amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Specifies &amp;quot;target bitrate&amp;quot; mode. (ABR)&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt; is target bitrate in bits per second ranging from 8000 to 400000.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-cbr &amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Specifies &amp;quot;target bitrate (streaming)&amp;quot; mode. (CBR)&amp;lt;br&amp;gt;&amp;lt;tt&amp;gt;&amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt; is target bitrate in bits per second ranging from 8000 to 400000.&lt;br /&gt;
&lt;br /&gt;
When neither of above quality/bitrate options is used, the encoder defaults to equivalent of &amp;lt;tt&amp;gt;-q 0.5&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following VBR quality settings result in the following average bitrates:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quality&lt;br /&gt;
! Bitrate (kbit/s), stereo &lt;br /&gt;
|-&lt;br /&gt;
| 0.05&lt;br /&gt;
| 16&lt;br /&gt;
|-&lt;br /&gt;
| 0.15&lt;br /&gt;
| 33&lt;br /&gt;
|-&lt;br /&gt;
| 0.25&lt;br /&gt;
| 66&lt;br /&gt;
|-&lt;br /&gt;
| 0.35&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| 0.45&lt;br /&gt;
| 146&lt;br /&gt;
|-&lt;br /&gt;
| 0.55&lt;br /&gt;
| 192&lt;br /&gt;
|-&lt;br /&gt;
| 0.65&lt;br /&gt;
| 238&lt;br /&gt;
|-&lt;br /&gt;
| 0.75&lt;br /&gt;
| 285&lt;br /&gt;
|-&lt;br /&gt;
| 0.85&lt;br /&gt;
| 332&lt;br /&gt;
|-&lt;br /&gt;
| 0.95&lt;br /&gt;
| 381&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===== Multipass encoding =====&lt;br /&gt;
; &amp;lt;tt&amp;gt;-2pass&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Enables two-pass encoding mode.&lt;br /&gt;
: Note that two-pass mode requires a physical file as input, rather than stdin.&lt;br /&gt;
: &amp;lt;small&amp;gt;Using two-pass encoding is not recommended when using VBR.&amp;lt;/small&amp;gt;&lt;br /&gt;
; &amp;lt;tt&amp;gt;-2passperiod &amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Overrides two-pass encoding bitrate averaging period, in milliseconds.&lt;br /&gt;
: Specify zero to use least restrictive value possible (default).&lt;br /&gt;
&lt;br /&gt;
===== Advanced features / troubleshooting =====&lt;br /&gt;
; &amp;lt;tt&amp;gt;-lc&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Forces use of LC AAC profile (HE features disabled). (LC = Low Complexity)&lt;br /&gt;
; &amp;lt;tt&amp;gt;-he&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Forces use of HE AAC profile (HEv2 features disabled). (HE = High Efficiency)&lt;br /&gt;
; &amp;lt;tt&amp;gt;-hev2&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Forces use of HEv2 AAC profile&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The above switches ({{code|-lc}}, {{code|-he}}, {{code|-hev2}}) are &#039;&#039;&#039;not required&#039;&#039;&#039; and should normally not be used. The optimal AAC profile is automatically determined from quality/bitrate settings when no override is specified. A scenario where using the switches might be useful is to force LC when you have a device that doesn’t support HE.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;tt&amp;gt;-ignorelength&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Ignores length signaled by WAV headers of input file. Useful for certain frontends using stdin.&lt;br /&gt;
&lt;br /&gt;
== NeroAacDec ==&lt;br /&gt;
&lt;br /&gt;
NeroAacDec is the command-line decoder. It is currently at version 1.5.1.0 and was last updated Dec 17th, 2009. It decodes an [[MP4|.MP4]] file into a [[RIFF_WAVE|.WAV]] file&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
&amp;lt;pre&amp;gt;neroAacDec.exe -if &amp;lt;input file&amp;gt; -of &amp;lt;output file&amp;gt; [-chapter &amp;lt;number&amp;gt;]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where:&lt;br /&gt;
; &amp;lt;tt&amp;gt;&amp;lt;input-file&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Path of source input file to decode, in MP4 format.&lt;br /&gt;
; &amp;lt;tt&amp;gt;&amp;lt;output-file&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Path to decode the file to, in WAV format.&amp;lt;br&amp;gt;Specify - to decode to stdout.&lt;br /&gt;
&lt;br /&gt;
==== Options ====&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;tt&amp;gt;-chapter &amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Specify the chapter mark within the input MP4 file.&lt;br /&gt;
&lt;br /&gt;
== NeroAacTag ==&lt;br /&gt;
&lt;br /&gt;
NeroAacTag is used to list or edit an MP4 file&#039;s meta-data. It is currently at version 1.5.1.0 and was last updated Dec 17th, 2009. By default is writes iTunes-compatible tags.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
&amp;lt;pre&amp;gt;neroAacTag.exe &amp;lt;file.mp4&amp;gt; &amp;lt;command&amp;gt; [&amp;lt;command&amp;gt; [&amp;lt;command&amp;gt; ...]]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Available commands ====&lt;br /&gt;
; &amp;lt;tt&amp;gt;-list-meta&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Lists existing metadata entries.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-meta:&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Sets specified metadata field to specified value. Eg. -meta:artist=&amp;quot;Pink Floyd&amp;quot;&lt;br /&gt;
; &amp;lt;tt&amp;gt;-meta-user:&amp;lt;name&amp;gt;=&amp;lt;value&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Sets specified metadata field to specified value. Allows non-standard metadata fields to be added.&amp;lt;br&amp;gt;&#039;&#039;&#039;WARNING&#039;&#039;&#039;: fields added using -meta-user are not guaranteed to be read back on all Nero Digital compliant software/hardware.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-list-standard-meta&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Displays a list of field names usable with -meta command.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-list-standard-itunes-meta&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Displays a list of iTunes field names. (Usable with -meta-user)&lt;br /&gt;
; &amp;lt;tt&amp;gt;-list-standard-memorystick-meta&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Displays a list of iTunes field names.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-list-covers&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Lists cover art entries.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-write-nd-covers&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Write cover art also to ND tags. Default is to write only to iTunes tags.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-add-cover:&amp;lt;type&amp;gt;:&amp;lt;jpegfile&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Creates a cover art entry from specified JPEG file. &amp;lt;tt&amp;gt;&amp;lt;type&amp;gt;&amp;lt;/tt&amp;gt; specifies type of cover art entry and can be &amp;quot;front&amp;quot; or &amp;quot;back&amp;quot;. If specified cover art entry already exists, its contents are overwritten. Eg. &amp;lt;tt&amp;gt;-add-cover:back:hello.jpg&amp;lt;/tt&amp;gt;&lt;br /&gt;
; &amp;lt;tt&amp;gt;-dump-cover:&amp;lt;type&amp;gt;:&amp;lt;jpegfile&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Dumps specified cover art entry contents to a JPEG file.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-remove-cover:&amp;lt;type&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Removes specified cover art entry.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-remove-cover:all&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Removes all cover art entries.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-list-chapters&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Lists chapters present in the file.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-chapter:&amp;lt;number&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Sets chapter index metadata edits apply to. Value of 0 (default state) applies edits to all present chapters. Also affects &amp;lt;tt&amp;gt;-list-meta&amp;lt;/tt&amp;gt; output.&lt;br /&gt;
; &amp;lt;tt&amp;gt;-chapters-to-tracknumbers&amp;lt;/tt&amp;gt;&lt;br /&gt;
: Generates track number metadata according to the chapter list.&lt;br /&gt;
&lt;br /&gt;
=== Supported metadata fields ===&lt;br /&gt;
&lt;br /&gt;
Strings are all encoded in utf8.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; &lt;br /&gt;
! Tag name !!class=&amp;quot;unsortable&amp;quot;| Usage !! MP4 block modified !!class=&amp;quot;unsortable&amp;quot;| Comment&lt;br /&gt;
|-&lt;br /&gt;
| title || -meta:title=&amp;lt;string&amp;gt; || ©nam&lt;br /&gt;
|-&lt;br /&gt;
| artist || -meta:artist=&amp;lt;string&amp;gt; || ©ART&lt;br /&gt;
|-&lt;br /&gt;
| year || -meta:year=&amp;lt;string&amp;gt; || ©day ||  Block actually supports full YYYY-MM-DD&lt;br /&gt;
|-&lt;br /&gt;
| album || -meta:album=&amp;lt;string&amp;gt; || ©alb&lt;br /&gt;
|-&lt;br /&gt;
| genre || -meta:genre=&amp;lt;string&amp;gt; || gnre or ©gen || Stores an ID3 genre number (-1) as integer in the &#039;&#039;&#039;gnre&#039;&#039;&#039; block if one exists for the given string, or stores the string in the &amp;quot;user-defined&amp;quot; &#039;&#039;&#039;©gen&#039;&#039;&#039; block if not&lt;br /&gt;
|-&lt;br /&gt;
| track || -meta:track=&amp;lt;int&amp;gt; || trkn || Block stores both track and totaltracks in one binary value&lt;br /&gt;
|-&lt;br /&gt;
| totaltracks || -meta:totaltracks=&amp;lt;int&amp;gt; || trkn || Block stores both track and totaltracks in one binary value&lt;br /&gt;
|-&lt;br /&gt;
| disc || -meta:disc=&amp;lt;int&amp;gt; || disk || Block stores both disc and totaldiscs in one binary value&lt;br /&gt;
|-&lt;br /&gt;
| totaldiscs || -meta:totaldiscs=&amp;lt;int&amp;gt; || disk || Block stores both disc and totaldiscs in one binary value&lt;br /&gt;
|-&lt;br /&gt;
| url || -meta:url=&amp;lt;string&amp;gt; || ---- || Stored in com.apple.iTunes:url&lt;br /&gt;
|-&lt;br /&gt;
| copyright || -meta:copyright=&amp;lt;string&amp;gt; || ---- || Stored in com.apple.iTunes:copyright&lt;br /&gt;
|-&lt;br /&gt;
| comment || -meta:comment=&amp;lt;string&amp;gt; || ©cmt&lt;br /&gt;
|-&lt;br /&gt;
| lyrics || -meta:lyrics=&amp;lt;string&amp;gt; || ©lyr&lt;br /&gt;
|-&lt;br /&gt;
| credits || -meta:credits=&amp;lt;string&amp;gt; || ---- || Stored in com.apple.iTunes:credits&lt;br /&gt;
|-&lt;br /&gt;
| rating || -meta:rating=&amp;lt;?&amp;gt; || ---- || Stored in com.apple.iTunes:rating&lt;br /&gt;
|-&lt;br /&gt;
| label || -meta:label=&amp;lt;string&amp;gt; || ---- || Stored in com.apple.iTunes:label&lt;br /&gt;
|-&lt;br /&gt;
| composer || -meta:composer=&amp;lt;string&amp;gt; || ---- || Stored in com.apple.iTunes:composer (See writer for &#039;&#039;&#039;©wrt&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| isrc || -meta:isrc=&amp;lt;string&amp;gt; || ---- || Stored in com.apple.iTunes:isrc ([http://isrc.ifpi.org/en/ International Standard Recording Code])&lt;br /&gt;
|-&lt;br /&gt;
| mood || -meta:mood=&amp;lt;string&amp;gt; || ---- || Stored in com.apple.iTunes:mood&lt;br /&gt;
|-&lt;br /&gt;
| tempo || -meta:tempo=&amp;lt;int&amp;gt; || tmpo || Beats per minute, stored as a 16-bit integer&lt;br /&gt;
|-&lt;br /&gt;
| writer || -meta-user:writer=&amp;lt;string&amp;gt; || ©wrt&lt;br /&gt;
|-&lt;br /&gt;
| contentgroup || -meta-user:contentgroup=&amp;lt;string&amp;gt; || ©grp&lt;br /&gt;
|-&lt;br /&gt;
| album artist || -meta-user:&#039;album artist&#039;=&amp;lt;string&amp;gt; || aART&lt;br /&gt;
|-&lt;br /&gt;
| description || -meta-user:description=&amp;lt;string&amp;gt; || desc&lt;br /&gt;
|-&lt;br /&gt;
| network || -meta-user:network=&amp;lt;string&amp;gt; || tvnn&lt;br /&gt;
|-&lt;br /&gt;
| show || -meta-user:show=&amp;lt;string&amp;gt; || tvsh&lt;br /&gt;
|-&lt;br /&gt;
| season || -meta-user:season=&amp;lt;int&amp;gt; || tvsn || Stored as 32-bit integer&lt;br /&gt;
|-&lt;br /&gt;
| episode || -meta-user:episode=&amp;lt;int&amp;gt; || tves || Stored as 32-bit integer&lt;br /&gt;
|-&lt;br /&gt;
| episodename || -meta-user:episodename=&amp;lt;string&amp;gt; || tven&lt;br /&gt;
|-&lt;br /&gt;
| sorttitle || -meta-user:sorttitle=&amp;lt;string&amp;gt; || sonm&lt;br /&gt;
|-&lt;br /&gt;
| sortalbum || -meta-user:sortalbum=&amp;lt;string&amp;gt; || soal&lt;br /&gt;
|-&lt;br /&gt;
| sortartist || -meta-user:sortartist=&amp;lt;string&amp;gt; || soar&lt;br /&gt;
|-&lt;br /&gt;
| sortband || -meta-user:sortband=&amp;lt;string&amp;gt; || soaa&lt;br /&gt;
|-&lt;br /&gt;
| sortwriter || -meta-user:sortwriter=&amp;lt;string&amp;gt; || soco&lt;br /&gt;
|-&lt;br /&gt;
| sortshow || -meta-user:sortshow=&amp;lt;string&amp;gt; || sosn&lt;br /&gt;
|-&lt;br /&gt;
| itunescompilation || -meta-user:itunescompilation=&amp;lt;0,1&amp;gt; || cpil || iTunes only. More common to use something like &amp;quot;Various Artists&amp;quot; in the Album Artist field &lt;br /&gt;
|-&lt;br /&gt;
| itunespodcast || -meta-user:itunespodcast=&amp;lt;0,1&amp;gt; || pcst&lt;br /&gt;
|-&lt;br /&gt;
| tool || &#039;&#039;read-only&#039;&#039; || ©too || NeroAacEnc sets this value to &amp;quot;Nero AAC codec / &amp;lt;&#039;&#039;version&#039;&#039;&amp;gt;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;covers&#039;&#039;&lt;br /&gt;
| -add-cover:&amp;lt;type&amp;gt;:&amp;lt;jpegfile&amp;gt; &amp;lt;br /&amp;gt; -dump-cover:&amp;lt;type&amp;gt;:&amp;lt;jpegfile&amp;gt; &amp;lt;br /&amp;gt; -remove-cover:&amp;lt;type&amp;gt; &amp;lt;br /&amp;gt; -remove-cover:all&lt;br /&gt;
| covr&lt;br /&gt;
| Types: front, back&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
neroAacTag has a quirk related to its memory-stick tag capability. Meta tag values that contain one or more semi-colons (;) will get split up into multiples of that tag.&lt;br /&gt;
&lt;br /&gt;
For example, you run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
neroAacTag test.m4a -meta:artist=&amp;quot;Artist A; Artist B; Artist C&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Instead of having a single artist tag listing all three artists (&amp;lt;tt&amp;gt;artist=&amp;quot;Artist A; Artist B; Artist C&amp;quot;&amp;lt;/tt&amp;gt;), you get three artist tags with an artist listed in each (&amp;lt;tt&amp;gt;artist=&amp;quot;Artist A&amp;quot; artist=&amp;quot; Artist B&amp;quot; artist=&amp;quot; Artist C&amp;quot;&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
neroAacTag will show your tag as correctly applied but iTunes or Mp3tag will not see that. (Mp3tag will show you the duplicate tags in the Extended tags view.)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
bash script to transcode FLAC to AAC in Linux preserving metadata:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
# Transcode FLAC to AAC (M4A) using:&lt;br /&gt;
#   flac, metaflac, neroAacEnc, neroAacTag&lt;br /&gt;
&lt;br /&gt;
# Creates M4A versions of all FLAC in the current directory.&lt;br /&gt;
&lt;br /&gt;
AACENC=&amp;quot;neroAacEnc&amp;quot;&lt;br /&gt;
AACTAG=&amp;quot;neroAacTag&amp;quot;&lt;br /&gt;
TMPCVR=&amp;quot;/run/shm/flac_cover.jpg&amp;quot;&lt;br /&gt;
&lt;br /&gt;
gettagvalue_metaflac () {&lt;br /&gt;
	local SRCF=&amp;quot;$1&amp;quot;&lt;br /&gt;
	local BLOCK=&amp;quot;$2&amp;quot;&lt;br /&gt;
	local VALUE=$(metaflac &amp;quot;$SRCF&amp;quot; --show-tag=&amp;quot;$BLOCK&amp;quot;)&lt;br /&gt;
 	&lt;br /&gt;
	shopt -s nocasematch	&lt;br /&gt;
	if [[ $VALUE =~ ^&amp;quot;$BLOCK&amp;quot;=(.*?) ]]; then&lt;br /&gt;
		VALUE=${BASH_REMATCH[1]}&lt;br /&gt;
	else&lt;br /&gt;
		VALUE=&amp;quot;&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
	shopt -u nocasematch&lt;br /&gt;
	echo &amp;quot;$VALUE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for f in *.flac&lt;br /&gt;
do&lt;br /&gt;
	TITLE=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;TITLE&amp;quot;)&lt;br /&gt;
	ARTIST=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;ARTIST&amp;quot;)&lt;br /&gt;
	ALBUMARTIST=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;ALBUMARTIST&amp;quot;)&lt;br /&gt;
	ALBUM=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;ALBUM&amp;quot;)	&lt;br /&gt;
	TRACKNUMBER=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;TRACKNUMBER&amp;quot;)&lt;br /&gt;
	TRACKTOTAL=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;TRACKTOTAL&amp;quot;)&lt;br /&gt;
	DISCNUMBER=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;DISCNUMBER&amp;quot;)	&lt;br /&gt;
	DISCTOTAL=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;DISCTOTAL&amp;quot;)&lt;br /&gt;
	DATE=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;DATE&amp;quot;)&lt;br /&gt;
	GENRE=$(gettagvalue_metaflac &amp;quot;$f&amp;quot; &amp;quot;GENRE&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
	if [ -e &amp;quot;$TMPCVR&amp;quot; ]; then&lt;br /&gt;
		rm &amp;quot;$TMPCVR&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
	metaflac --export-picture-to=&amp;quot;$TMPCVR&amp;quot; &amp;quot;$f&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	fm4a=$(echo &amp;quot;$f&amp;quot; | sed s/\.flac$/.m4a/g)&lt;br /&gt;
	flac -s -d -c &amp;quot;$f&amp;quot; | &amp;quot;$AACENC&amp;quot; -ignorelength -q 0.5 -if - -of &amp;quot;$fm4a&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;$AACTAG&amp;quot; &amp;quot;$fm4a&amp;quot; \&lt;br /&gt;
		-meta:title=&amp;quot;$TITLE&amp;quot; \&lt;br /&gt;
		-meta:artist=&amp;quot;$ARTIST&amp;quot; \&lt;br /&gt;
		-meta-user:&#039;album artist&#039;=&amp;quot;$ALBUMARTIST&amp;quot; \&lt;br /&gt;
		-meta:album=&amp;quot;$ALBUM&amp;quot; \&lt;br /&gt;
		-meta:year=&amp;quot;$DATE&amp;quot; \&lt;br /&gt;
		-meta:track=&amp;quot;$TRACKNUMBER&amp;quot; \&lt;br /&gt;
		-meta:totaltracks=&amp;quot;$TRACKTOTAL&amp;quot; \&lt;br /&gt;
		-meta:disc=&amp;quot;$DISCNUMBER&amp;quot; \&lt;br /&gt;
		-meta:totaldiscs=&amp;quot;$DISCTOTAL&amp;quot; \&lt;br /&gt;
		-meta:genre=&amp;quot;$GENRE&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	if [ -e &amp;quot;$TMPCVR&amp;quot; ]; then&lt;br /&gt;
		&amp;quot;$AACTAG&amp;quot; &amp;quot;$fm4a&amp;quot; -add-cover:front:&amp;quot;$TMPCVR&amp;quot;&lt;br /&gt;
		rm &amp;quot;$TMPCVR&amp;quot;&lt;br /&gt;
	fi&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== EAC Settings ===&lt;br /&gt;
&lt;br /&gt;
The following settings are examples of what one might use for music and spoken word sources, respectively. Files will be tagged properly using these commands via neroaactag.exe. These commands do run ReplayGain on the files.&lt;br /&gt;
&lt;br /&gt;
This is the syntax for older versions of EAC. For 1.0 beta 2 and above, variables have a changed syntax. See [[http://wiki.hydrogenaudio.org/index.php?title=EAC_and_AAC]]&lt;br /&gt;
&lt;br /&gt;
====320kbps CBR AAC (Forced LC)====&lt;br /&gt;
&#039;&#039;&#039;Program, including path, used for compression&#039;&#039;&#039;: C:\Windows\system32\cmd.exe&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Additional Command Line Options&#039;&#039;&#039;: /c &amp;quot;&amp;quot;C:\path\to\neroaacenc.exe&amp;quot; -cbr 320000 -lc -if %s -of %d &amp;amp;&amp;amp; &amp;quot;C:\path\to\Neroaactag.exe&amp;quot; %d -meta:artist=&amp;quot;%a&amp;quot; -meta:album=&amp;quot;%g&amp;quot; -meta:track=&amp;quot;%n&amp;quot; -meta:title=&amp;quot;%t&amp;quot; -meta:genre=&amp;quot;%m&amp;quot; -meta:year=&amp;quot;%y&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Q0.3 VBR AAC (Forced HE)====&lt;br /&gt;
&#039;&#039;&#039;Program, including path, used for compression&#039;&#039;&#039;: C:\Windows\system32\cmd.exe&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Additional Command Line Options&#039;&#039;&#039;: /c &amp;quot;&amp;quot;C:\Program Files\Exact Audio Copy\neroaacenc.exe&amp;quot; -q 0.3 -he -if %s -of %d &amp;amp;&amp;amp; &amp;quot;C:\Program Files\Exact Audio Copy\Neroaactag.exe&amp;quot; %d -meta:artist=&amp;quot;%a&amp;quot; -meta:album=&amp;quot;%g&amp;quot; -meta:track=&amp;quot;%n&amp;quot; -meta:title=&amp;quot;%t&amp;quot; -meta:genre=&amp;quot;%m&amp;quot; -meta:year=&amp;quot;%y&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Foobar ===&lt;br /&gt;
&lt;br /&gt;
The Nero AAC Codec can be used inside Foobar2000&#039;s convert function.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44310 Recommended Settings Sticky]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=44283 Discussion Thread for the Recommended Setting Sticky]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [https://en.wikipedia.org/wiki/Nero_AAC_Codec Nero AAC Codec] at Wikipedia&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=36744</id>
		<title>Apple AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=36744"/>
		<updated>2023-04-10T22:55:17Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated version number to 2.79.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Apple AAC&#039;&#039;&#039; is an [[AAC]] codec developed by Apple Inc. and included in Apple&#039;s audio framework, &#039;&#039;Core Audio&#039;&#039;. &#039;&#039;Core Audio&#039;&#039; is used in [[iTunes]], Safari web browser, and other Apple products. Apple&#039;s AAC encoder is known to be one of the highest quality medium-bitrate [[CBR]] and [[VBR]] LC [[AAC]] encoders. The encoder started as part of the &#039;&#039;QuickTime&#039;&#039; media framework, but Apple has transitioned away from &#039;&#039;QuickTime&#039;&#039;, to &#039;&#039;AV Foundation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The encoder does consistently well in [[Hydrogenaudio Listening Tests|Hydrogenaudio listening tests]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
== afconvert ==&lt;br /&gt;
Apple&#039;s macOS includes a command-line utility for transcoding audio files that employs this encoder when encoding to AAC.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 afconvert [options] &amp;lt;infile&amp;gt; &amp;lt;outfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
;-f --file &amp;lt;string&amp;gt;:File format. Several; use &#039;m4af&#039; for &#039;.m4a&#039; file or &#039;adts&#039; for raw &#039;.aac&#039; file.&lt;br /&gt;
;-d --data &amp;lt;string&amp;gt;:Data format. Several; use &#039;aac&#039;.&lt;br /&gt;
;-s --strategy &amp;lt;0,1,2,3&amp;gt;:Bitrate allocation strategy. 0 for CBR, 1 for ABR, 2 for VBR_constrained, 3 for VBR&lt;br /&gt;
;-b --bitrate &amp;lt;n&amp;gt;:Bitrate in bits per second. Does nothing when used with strategy 3.&lt;br /&gt;
;-ue vbrq &amp;lt;0-127&amp;gt;:Output quality for VBR mode. Only applicable when using strategy 3.&lt;br /&gt;
;-q --quality &amp;lt;0-127&amp;gt;:Speed/quality trade-off. Internally rounded to a value of either 32, 64, or 96.&lt;br /&gt;
&lt;br /&gt;
== QAAC ==&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = qaac&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| maintainer = nu774&lt;br /&gt;
| stable_release = 2.79&lt;br /&gt;
| preview_release =&lt;br /&gt;
| operating_system = Windows&lt;br /&gt;
| use = Encoder&lt;br /&gt;
| license = Various&lt;br /&gt;
| website = [https://github.com/nu774/qaac github/qaac]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
QAAC is an open-source wrapper for &#039;&#039;Core Audio&#039;s&#039;&#039; AAC and [[ALAC]] encoders that allow them to be used directly in applications that don&#039;t otherwise use &#039;&#039;Core Audio&#039;&#039;. It exists only for Windows.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nu774/qaac/wiki QAAC documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.apple.com/quicktime Apple&#039;s Quicktime Website]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=36613</id>
		<title>Apple AAC</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Apple_AAC&amp;diff=36613"/>
		<updated>2023-02-27T03:39:08Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updated version number to 2.77.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{aac-encoders}}&lt;br /&gt;
&#039;&#039;&#039;Apple AAC&#039;&#039;&#039; is an [[AAC]] codec developed by Apple Inc. and included in Apple&#039;s audio framework, &#039;&#039;Core Audio&#039;&#039;. &#039;&#039;Core Audio&#039;&#039; is used in [[iTunes]], Safari web browser, and other Apple products. Apple&#039;s AAC encoder is known to be one of the highest quality medium-bitrate [[CBR]] and [[VBR]] LC [[AAC]] encoders. The encoder started as part of the &#039;&#039;QuickTime&#039;&#039; media framework, but Apple has transitioned away from &#039;&#039;QuickTime&#039;&#039;, to &#039;&#039;AV Foundation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The encoder does consistently well in [[Hydrogenaudio Listening Tests|Hydrogenaudio listening tests]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
== afconvert ==&lt;br /&gt;
Apple&#039;s macOS includes a command-line utility for transcoding audio files that employs this encoder when encoding to AAC.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
 afconvert [options] &amp;lt;infile&amp;gt; &amp;lt;outfile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Options:&lt;br /&gt;
;-f --file &amp;lt;string&amp;gt;:File format. Several; use &#039;m4af&#039; for &#039;.m4a&#039; file or &#039;adts&#039; for raw &#039;.aac&#039; file.&lt;br /&gt;
;-d --data &amp;lt;string&amp;gt;:Data format. Several; use &#039;aac&#039;.&lt;br /&gt;
;-s --strategy &amp;lt;0,1,2,3&amp;gt;:Bitrate allocation strategy. 0 for CBR, 1 for ABR, 2 for VBR_constrained, 3 for VBR&lt;br /&gt;
;-b --bitrate &amp;lt;n&amp;gt;:Bitrate in bits per second. Does nothing when used with strategy 3.&lt;br /&gt;
;-ue vbrq &amp;lt;0-127&amp;gt;:Output quality for VBR mode. Only applicable when using strategy 3.&lt;br /&gt;
;-q --quality &amp;lt;0-127&amp;gt;:Speed/quality trade-off. Internally rounded to a value of either 32, 64, or 96.&lt;br /&gt;
&lt;br /&gt;
== QAAC ==&lt;br /&gt;
{{Software Infobox&lt;br /&gt;
| name = qaac&lt;br /&gt;
| logo =&lt;br /&gt;
| screenshot =&lt;br /&gt;
| caption =&lt;br /&gt;
| maintainer = nu774&lt;br /&gt;
| stable_release = 2.77&lt;br /&gt;
| preview_release =&lt;br /&gt;
| operating_system = Windows&lt;br /&gt;
| use = Encoder&lt;br /&gt;
| license = Various&lt;br /&gt;
| website = [https://github.com/nu774/qaac github/qaac]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
QAAC is an open-source wrapper for &#039;&#039;Core Audio&#039;s&#039;&#039; AAC and [[ALAC]] encoders that allow them to be used directly in applications that don&#039;t otherwise use &#039;&#039;Core Audio&#039;&#039;. It exists only for Windows.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/nu774/qaac/wiki QAAC documentation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;right&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
*[http://www.apple.com/quicktime Apple&#039;s Quicktime Website]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
	<entry>
		<id>https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=36609</id>
		<title>Foobar2000:Free Encoder Pack</title>
		<link rel="alternate" type="text/html" href="https://wiki.hydrogenaudio.org/index.php?title=Foobar2000:Free_Encoder_Pack&amp;diff=36609"/>
		<updated>2023-02-25T01:37:40Z</updated>

		<summary type="html">&lt;p&gt;Logan589XP: Updates version numbers of various encoders in addition to the newest Encoder Pack release date.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Software Infobox&lt;br /&gt;
| name                 = foobar2000 Free Encoder Pack&lt;br /&gt;
| logo                 =&lt;br /&gt;
| screenshot           = &lt;br /&gt;
| caption              = &lt;br /&gt;
| developer            = Peter Pawlowski&lt;br /&gt;
| released             = Unknown&lt;br /&gt;
| stable_release       = 2022-11-30&lt;br /&gt;
| stable_release_date  = 2022-11-30&lt;br /&gt;
| preview_release      = &lt;br /&gt;
| preview_release_date = &lt;br /&gt;
| preview_release_ref  =&lt;br /&gt;
| operating_system     = Windows&lt;br /&gt;
| use                  = Encoder distribution&lt;br /&gt;
| license              = Various, inc. GPL&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;Free Encoder Pack&#039;&#039;&#039; gives [[foobar2000]] users the ability to utilize additional command-line encoders when converting audio files.&lt;br /&gt;
&lt;br /&gt;
For standard installations of foobar2000, the files are extracted to a new folder in the foobar2000 installation directory called &amp;quot;encoders&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Encoders==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Codec&lt;br /&gt;
! Tool&lt;br /&gt;
! Version&lt;br /&gt;
! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[AAC]]&lt;br /&gt;
| [[fhgaacenc]]&lt;br /&gt;
| 20151024&lt;br /&gt;
| Requires [[Winamp]] 5.62 or newer&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[QAAC|qaac]]&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 2.77&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Requires [[iTunes]]&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [[Apple Lossless]]&lt;br /&gt;
|-&lt;br /&gt;
| [[refalac]]&lt;br /&gt;
| 1.77&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FLAC]]&lt;br /&gt;
| flac&lt;br /&gt;
| 1.4.2&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MP3]]&lt;br /&gt;
| [[LAME|lame]]&lt;br /&gt;
| 3.100&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Musepack]]&lt;br /&gt;
| mpcenc&lt;br /&gt;
| 1.30.0&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Ogg Vorbis]]&lt;br /&gt;
| [[oggenc|oggenc2]]&lt;br /&gt;
| 2.88&lt;br /&gt;
| Uses libVorbis 1.3.7&lt;br /&gt;
|-&lt;br /&gt;
| [[Opus]]&lt;br /&gt;
| opusenc&lt;br /&gt;
| 0.2.1&lt;br /&gt;
| Uses libopus 1.3.1&lt;br /&gt;
|-&lt;br /&gt;
| [[WavPack]]&lt;br /&gt;
| wavpack&lt;br /&gt;
| 5.6.0&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===fhgaacenc===&lt;br /&gt;
fhgaacenc allows foobar2000 to use the [[FhG AAC]] codec, which is included with Winamp 5.62–5.666, with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
{{panel|&#039;&#039;&#039;Note:&#039;&#039;&#039; The required enc_fhgaac.dll is not included in Winamp 5.8 and later.|color=yellow}}&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install the relevant version of Winamp.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download the relevant version of Winamp, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Open the setup exe file as an archive using a tool such as 7-Zip.&lt;br /&gt;
* Copy the following files directly to the foobar2000 &amp;quot;encoders&amp;quot; folder:&lt;br /&gt;
** {{code|Plugins\enc_fhgaac.dll}}&lt;br /&gt;
** {{code|libmp4v2.dll}}&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Winamp FhG)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
===qaac===&lt;br /&gt;
qaac allows foobar2000 to use the [[Apple AAC]] codec from iTunes with the [[foobar2000:Converter|Converter]] component.&lt;br /&gt;
&lt;br /&gt;
====Option 1====&lt;br /&gt;
* Download and install iTunes.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
====Option 2====&lt;br /&gt;
* Download iTunes, but &#039;&#039;&#039;do not&#039;&#039;&#039; install it.&lt;br /&gt;
* Download [https://sites.google.com/site/qaacpage/cabinet/makeportable.zip makeportable.zip] and extract &amp;quot;makeportable.cmd&amp;quot; to the same location as the iTunes installer.&lt;br /&gt;
* Run &amp;quot;makeportable.cmd&amp;quot; to extract the required files to a folder called &amp;quot;QTfiles&amp;quot; (and &amp;quot;QTfiles64&amp;quot;, if the 64-bit version has been downloaded).&lt;br /&gt;
* Move the &amp;quot;QTfiles&amp;quot; folder (and &amp;quot;QTfiles64&amp;quot; folder, if it exists) to the foobar2000 &amp;quot;encoders&amp;quot; folder.&lt;br /&gt;
* Restart foobar2000 to use the &amp;quot;AAC (Apple)&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* {{foobar2000|https://www.foobar2000.org/encoderpack|Free Encoder Pack}}&lt;br /&gt;
* [https://github.com/tmkk/fhgaacenc/ fhgaacenc] on GitHub&lt;br /&gt;
* [https://github.com/nu774/qaac qaac] on GitHub&lt;br /&gt;
* [https://github.com/wieslawsoltes/BatchEncoder/wiki/Tutorial-Using-qaac-without-iTunes Using qaac without iTunes] on GitHub&lt;br /&gt;
&lt;br /&gt;
[[Category:foobar2000]]&lt;/div&gt;</summary>
		<author><name>Logan589XP</name></author>
	</entry>
</feed>