<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.strawberrymusicplayer.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonas</id>
	<title>Strawberry Music Player Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.strawberrymusicplayer.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jonas"/>
	<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/wiki/Special:Contributions/Jonas"/>
	<updated>2026-07-24T23:33:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=GStreamer_plugins&amp;diff=246</id>
		<title>GStreamer plugins</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=GStreamer_plugins&amp;diff=246"/>
		<updated>2026-07-19T10:26:46Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry uses GStreamer for the audio backend, to play different audio formats you need different plugins.&lt;br /&gt;
&lt;br /&gt;
On Linux distributions you need to install individual packages to get support for different formats.&lt;br /&gt;
&lt;br /&gt;
Windows and macOS releases have all the listed plugins bundled in the installer.&lt;br /&gt;
&lt;br /&gt;
On Linux plugin files are usually installed in a directory called &amp;lt;code&amp;gt;gstreamer-1.0&amp;lt;/code&amp;gt;, examples are.: &amp;lt;code&amp;gt;/usr/lib/gstreamer-1.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/usr/lib64/gstreamer-1.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The gstreamer plugin files are called &amp;lt;code&amp;gt;libgstPLUGIN.so&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;libgstflac.so&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gst-inspect ==&lt;br /&gt;
&lt;br /&gt;
To check if a plugin is installed and properly detected, you can use.:&lt;br /&gt;
&lt;br /&gt;
   gst-inspect-1.0 &amp;lt;plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example.:&lt;br /&gt;
&lt;br /&gt;
    gst-inspect-1.0 flac&lt;br /&gt;
&lt;br /&gt;
Returns:&lt;br /&gt;
&lt;br /&gt;
    Plugin Details:&lt;br /&gt;
      Name                     flac&lt;br /&gt;
      Description              The FLAC Lossless compressor Codec&lt;br /&gt;
      Filename                 /usr/lib64/gstreamer-1.0/libgstflac.so&lt;br /&gt;
      Version                  1.20.3&lt;br /&gt;
      License                  LGPL&lt;br /&gt;
      Source module            gst-plugins-good&lt;br /&gt;
      Source release date      2022-06-15&lt;br /&gt;
      Binary package           openSUSE GStreamer-plugins-good package&lt;br /&gt;
      Origin URL               http://download.opensuse.org&lt;br /&gt;
&lt;br /&gt;
      flacdec: FLAC audio decoder&lt;br /&gt;
      flacenc: FLAC audio encoder&lt;br /&gt;
      flactag: FLAC tagger&lt;br /&gt;
&lt;br /&gt;
      3 features:&lt;br /&gt;
      +-- 3 elements&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Always required ==&lt;br /&gt;
&lt;br /&gt;
These are not tied to any particular audio format, but are needed for any playback at all. &amp;lt;code&amp;gt;coreelements&amp;lt;/code&amp;gt; ships as part of GStreamer itself (not a separate &amp;lt;code&amp;gt;gst-plugins-*&amp;lt;/code&amp;gt; package), the rest ship inside gst-plugins-base, which is effectively always installed alongside GStreamer.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Plugin             !! style=&amp;quot;text-align:left;&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| coreelements       || Core elements (queue, filesrc, typefind, ...), part of GStreamer itself&lt;br /&gt;
|-&lt;br /&gt;
| playback           || Core playback framework (playbin/playbin3/decodebin/decodebin3)&lt;br /&gt;
|-&lt;br /&gt;
| typefindfunctions  || Automatic format detection&lt;br /&gt;
|-&lt;br /&gt;
| pbtypes            || Shared dynamic types used internally by other plugins&lt;br /&gt;
|-&lt;br /&gt;
| app                || appsrc/appsink, used internally for fingerprinting, waveform and loudness analysis&lt;br /&gt;
|-&lt;br /&gt;
| audioconvert       || Audio format/channel conversion, used internally by every pipeline&lt;br /&gt;
|-&lt;br /&gt;
| audioresample      || Audio sample rate conversion, used internally by every pipeline&lt;br /&gt;
|-&lt;br /&gt;
| volume             || Software volume control, fading, ReplayGain/EBU R128 gain application&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gst-plugins-base ==&lt;br /&gt;
&lt;br /&gt;
The base package is almost always installed whenever GStreamer is installed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Plugin       !! style=&amp;quot;text-align:left;&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| ogg       || Ogg container formats&lt;br /&gt;
|-&lt;br /&gt;
| vorbis    || Ogg Vorbis decoding and encoding&lt;br /&gt;
|-&lt;br /&gt;
| opus      || Ogg Opus decoding and encoding&lt;br /&gt;
|-&lt;br /&gt;
| alsa      || ALSA audio output&lt;br /&gt;
|-&lt;br /&gt;
| dsd       || DSD-to-PCM conversion, used together with gst-libav for DSD (.dsf/.dff) playback&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gst-plugins-good ==&lt;br /&gt;
&lt;br /&gt;
The good package is required for common formats such as FLAC and MP3.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Plugin        !! style=&amp;quot;text-align:left;&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| flac      || FLAC decoding and encoding&lt;br /&gt;
|-&lt;br /&gt;
| speex     || Speex decoding and encoding&lt;br /&gt;
|-&lt;br /&gt;
| wavpack   || WavPack decoding and encoding&lt;br /&gt;
|-&lt;br /&gt;
| wavparse  || WAV decoding&lt;br /&gt;
|-&lt;br /&gt;
| wavenc    || WAV encoding&lt;br /&gt;
|-&lt;br /&gt;
| mpg123    || MP3 decoding&lt;br /&gt;
|-&lt;br /&gt;
| lame      || MP3 encoding&lt;br /&gt;
|-&lt;br /&gt;
| taglib    || MP3 encoding (Adds ID3v2 tags via id3v2mux)&lt;br /&gt;
|-&lt;br /&gt;
| xingmux   || MP3 encoding (Adds a Xing header to VBR MP3 files)&lt;br /&gt;
|-&lt;br /&gt;
| soup      || HTTP/HTTPS client, used for internet radio, podcasts and streaming services&lt;br /&gt;
|-&lt;br /&gt;
| icydemux  || Reads ICY (Shoutcast/Icecast) metadata from internet radio streams&lt;br /&gt;
|-&lt;br /&gt;
| id3demux  || Reads ID3v1/ID3v2 tags while demuxing MP3/AIFF files&lt;br /&gt;
|-&lt;br /&gt;
| apetag    || Reads APEv1/APEv2 tags, used for Musepack/WavPack/APE-tagged files&lt;br /&gt;
|-&lt;br /&gt;
| isomp4    || MP4/M4A container decoding and encoding (AAC, ALAC)&lt;br /&gt;
|-&lt;br /&gt;
| matroska  || Matroska/WebM container decoding&lt;br /&gt;
|-&lt;br /&gt;
| audiofx   || Audio effects, e.g. stereo balance&lt;br /&gt;
|-&lt;br /&gt;
| audioparsers || Parsers for various audio formats, used ahead of most decoders&lt;br /&gt;
|-&lt;br /&gt;
| autodetect || Automatic audio output selection&lt;br /&gt;
|-&lt;br /&gt;
| equalizer || 10-band equalizer&lt;br /&gt;
|-&lt;br /&gt;
| replaygain || ReplayGain volume normalization&lt;br /&gt;
|-&lt;br /&gt;
| spectrum  || Spectrum analyzer, used for Moodbar generation if Strawberry is built without FFTW3&lt;br /&gt;
|-&lt;br /&gt;
| pulseaudio || PulseAudio audio output&lt;br /&gt;
|-&lt;br /&gt;
| rtsp      || RTSP network stream support&lt;br /&gt;
|-&lt;br /&gt;
| rtp       || RTP payload handling, required by RTSP streams&lt;br /&gt;
|-&lt;br /&gt;
| rtpmanager || RTP session management (jitter buffer, synchronization), required by RTSP streams&lt;br /&gt;
|-&lt;br /&gt;
| udp       || UDP transport, used by raw udp:// stream URLs and required by RTSP streams&lt;br /&gt;
|-&lt;br /&gt;
| adaptivedemux2 || Adaptive streaming (DASH/HLS/Smooth Streaming) support used by playbin3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gst-plugins-bad ==&lt;br /&gt;
&lt;br /&gt;
Some distributions such as Fedora does not include some of the bad plugins for licensing reasons. On openSUSE, faad/faac/fdkaac are only available via the Packman repository, not the main OSS repository.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Plugin !! style=&amp;quot;text-align:left;&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| faad     || AAC/MP4 decoding&lt;br /&gt;
|-&lt;br /&gt;
| faac     || AAC/MP4 encoding&lt;br /&gt;
|-&lt;br /&gt;
| fdkaac   || AAC/MP4 decoding and encoding&lt;br /&gt;
|-&lt;br /&gt;
| musepack || MPC decoding&lt;br /&gt;
|-&lt;br /&gt;
| aiff     || AIFF decoding&lt;br /&gt;
|-&lt;br /&gt;
| asfmux   || Microsoft ASF format (WMA) encoding&lt;br /&gt;
|-&lt;br /&gt;
| openmpt  || Module music (MOD, S3M, XM, IT) decoding&lt;br /&gt;
|-&lt;br /&gt;
| bs2b     || Improve headphone listening of stereo audio records using the bs2b library&lt;br /&gt;
|-&lt;br /&gt;
| gme      || Game console music (SPC, VGM, NSF, and other chiptune formats) decoding&lt;br /&gt;
|-&lt;br /&gt;
| hls      || HTTP Live Streaming (HLS), used when playbin3 is disabled&lt;br /&gt;
|-&lt;br /&gt;
| dash     || Dynamic Adaptive Streaming over HTTP (DASH)&lt;br /&gt;
|-&lt;br /&gt;
| mpegtsdemux || MPEG transport stream (.ts) demuxing, needed for HLS streams that use .ts segments&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gst-plugins-ugly ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Plugin       !! style=&amp;quot;text-align:left;&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| asf      || Microsoft ASF format (WMA) decoding&lt;br /&gt;
|-&lt;br /&gt;
| cdio     || Read audio from audio CDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gst-libav ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Plugin       !! style=&amp;quot;text-align:left;&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| libav    || Monkey&#039;s Audio, WMA, ALAC, DSD (.dsf/.dff) and various other formats supported through ffmpeg&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== gst-plugins-rs ==&lt;br /&gt;
&lt;br /&gt;
Rust-based plugins, packaged separately from the classic C-based gst-plugins-* modules (e.g. as &amp;lt;code&amp;gt;gstreamer-plugins-rs&amp;lt;/code&amp;gt; on openSUSE).&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align:left;&amp;quot; | Plugin       !! style=&amp;quot;text-align:left;&amp;quot; | Type&lt;br /&gt;
|-&lt;br /&gt;
| spotify  || Spotify streaming support&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MP3 encoding ==&lt;br /&gt;
&lt;br /&gt;
For MP3 encoding (Transcoding to MP3 in Strawberry) you need lame, taglib (which provides id3v2mux) and xingmux.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Notes on specific features ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HLS / DASH internet radio&#039;&#039;&#039;: Strawberry uses playbin3 when available, falling back to the older playbin otherwise (this can be toggled in settings). playbin3 plays HLS via adaptivedemux2&#039;s hlsdemux2, while playbin uses the older hls plugin&#039;s hlsdemux instead - both are needed to cover either setting. DASH is only used via adaptivedemux2&#039;s dashdemux2 (used for some Tidal streams). Many HLS streams still use .ts-segmented (MPEG transport stream) media internally, which additionally needs mpegtsdemux to demux.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DSD (.dsf/.dff) playback&#039;&#039;&#039;: there is no dedicated GStreamer DSD decoder. Demuxing (avdemux_dsf/avdemux_iff) and decoding (avdec_dsd_*) is done entirely by gst-libav; the dsd plugin&#039;s dsdconvert element then converts the decoded DSD samples to PCM for the audio sink.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RTSP / raw stream URLs&#039;&#039;&#039;: Strawberry allows raw rtsp://, rtspu://, rtspt://, rtsph://, udp:// and rtp:// stream URLs to be opened directly. This needs rtsp, rtp, rtpmanager and udp together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Audio CD playback&#039;&#039;&#039;: needs cdio (provides cdiocddasrc).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=MinGW_vs_MSVC&amp;diff=245</id>
		<title>MinGW vs MSVC</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=MinGW_vs_MSVC&amp;diff=245"/>
		<updated>2026-07-09T13:06:21Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For Windows, Strawberry provides two different versions, MinGW and MSVC.&lt;br /&gt;
&lt;br /&gt;
It&#039;s basically two different builds using two different compilers / Standard C++ libraries, MSVC is Microsoft Visual C++ while the other one is from a free software project called GNU ported to Windows.&lt;br /&gt;
&lt;br /&gt;
Both releases use the current latest versions of libraries such as Qt, OpenSSL, Glib and GStreamer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MSVC - Microsoft Visual C++ ==&lt;br /&gt;
&lt;br /&gt;
MSVC is Microsoft Visual C++, a proprietary compiler/standard library by Microsoft.&lt;br /&gt;
&lt;br /&gt;
* Requires Microsoft Visual C++ runtime (redistributable).&lt;br /&gt;
* GStreamer WASAPI2 support.&lt;br /&gt;
* Experimental ASIO support.&lt;br /&gt;
* WinSystemMediaTransportControls&lt;br /&gt;
* Spotify support.&lt;br /&gt;
* More unlikely to be picked up by anti-virus software as false-positive.&lt;br /&gt;
&lt;br /&gt;
When using the MSVC version, always make sure you have up-to-date Visual C++ runtime (Microsoft Visual C++ Redistributable). If not, Strawberry will crash on start, or can crash later in the program.&lt;br /&gt;
You get get the latest version here:&lt;br /&gt;
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version&lt;br /&gt;
Usually it&#039;s automatically installed through the Strawberry installer, but it won&#039;t be installed automatically if you already have the Visual C++ runtime, and an older version might cause instability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MinGW-W64 - Minimal GCC for Windows ==&lt;br /&gt;
&lt;br /&gt;
MinGW is a port of GCC to Windows. GCC is a free compiler and  Standard C++ library by the GNU Project, usually found on all major Linux distributions.&lt;br /&gt;
&lt;br /&gt;
* Debug version of the setups are available and includes the GDB debugger which makes debugging a crash easier.&lt;br /&gt;
* More likely to be picked up by anti-virus software as false-positive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
None of them currently has device and CD-support.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=FAQ&amp;diff=244</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=FAQ&amp;diff=244"/>
		<updated>2026-06-21T20:26:42Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Frequently Asked Questions&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strawberry does not start ==&lt;br /&gt;
&lt;br /&gt;
If you are on Linux or macOS, try starting Strawberry from a terminal window, you should then see more output.&lt;br /&gt;
&lt;br /&gt;
Try starting with a new database, rename strawberry.db to strawberry.db.bak. See https://wiki.strawberrymusicplayer.org/wiki/Database_integrity_check for database location.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strawberry does not respect Qt style, KDE theme or icons on Linux. ==&lt;br /&gt;
&lt;br /&gt;
This isn&#039;t a bug in Strawberry, it&#039;s because Strawberry uses Qt 6 and KDE is still using Qt 5. Any settings configured in KDE won&#039;t apply to Qt 6 programs. So you need to specifically configure Qt style and icon theme for Qt 6. You need the qt6ct utility (https://github.com/trialuser02/qt6ct) for this. You should ask your Linux distribution for help with setting this up as this can be different on different distributions.&lt;br /&gt;
Once a Qt 6 release of KDE is ready this won&#039;t be a problem anymore.&lt;br /&gt;
&lt;br /&gt;
For icon themes that only provide SVG icons, you need the Qt svg imageformat plugin (libqsvg.so).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Your GStreamer installation is missing a plug-in ==&lt;br /&gt;
&lt;br /&gt;
This is a general error message from GStreamer, which is the framework Strawberry uses for playback. So there could be different reasons why you get this message.&lt;br /&gt;
&lt;br /&gt;
Possible reasons:&lt;br /&gt;
# Missing a GStreamer plugin, the plugin you need depends on the audio format you are trying to play, see [https://wiki.strawberrymusicplayer.org/wiki/GStreamer_plugins GStreamer plugins].&lt;br /&gt;
# The file you are trying to play is not a audio file, or it might be corrupt.&lt;br /&gt;
# GStreamer / Strawberry does not currently support the audio format, see the audio formats supported.&lt;br /&gt;
# You need to clear the gstreamer plugin cache, delete ~/.cache/gstreamer-1.0/registry.x86_64.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Album covers in JPEG are not showing. ==&lt;br /&gt;
&lt;br /&gt;
Check that you have the Qt JPEG plugin (libqjpeg.so).&lt;br /&gt;
&lt;br /&gt;
    sudo find /usr/ -name &#039;libqjpeg.so&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Strawberry does not integrate natively with Wayland. ==&lt;br /&gt;
&lt;br /&gt;
Check that you have the Qt Wayland plugin (libqwayland-generic.so and libqwayland-egl.so).&lt;br /&gt;
&lt;br /&gt;
    sudo find /usr/ -name &#039;libqwayland-generic.so&#039;&lt;br /&gt;
    sudo find /usr/ -name &#039;libqwayland-egl.so&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Could not open audio device for playback. Device is being used by another application. ==&lt;br /&gt;
&lt;br /&gt;
If you are using ALSA with the hw plugin, no other programs can use the same device as Strawberry. Either select PCM as ALSA plugin, or close any other application using the same device.&lt;br /&gt;
&lt;br /&gt;
== Setup or installed files being detected as virus on Windows ==&lt;br /&gt;
&lt;br /&gt;
This is a false-positive. Strawberry is open-source and all source code is available on GitHub (https://github.com/strawberrymusicplayer).&lt;br /&gt;
&lt;br /&gt;
We do not have resources to report all false-positives to each and every anti-virus company each time they occur.&lt;br /&gt;
&lt;br /&gt;
Please report this directly to your anti-virus software company (google i.e: mcafee report false positive) to find the page with information on how to do it.&lt;br /&gt;
&lt;br /&gt;
An option is to use the MSVC version instead of MinGW which is more unlikely to be flagged as virus in the future.&lt;br /&gt;
&lt;br /&gt;
Strawberry is using the NSIS installer which is commonly misidentified as virus by antivirus companies, see:  https://nsis.sourceforge.io/NSIS_False_Positives&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Buffering is stuck at 0% when playing HTTP streams ==&lt;br /&gt;
&lt;br /&gt;
This could be issues with HTTP/2 if you have libsoup 3.0 or higher. As of Strawberry version 1.0.8 there is a setting to explicitly turn on HTTP/2 in the backend settings, make sure it is not checked.&lt;br /&gt;
&lt;br /&gt;
For older versions, you can set the SOUP_FORCE_HTTP1 environment variable manually to 1, or start strawberry with: SOUP_FORCE_HTTP1=1 strawberry&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SQL errors like &amp;quot;Unable to execute SQL query&amp;quot;, &amp;quot;Unable to open database file&amp;quot;, &amp;quot;Unable to fetch row&amp;quot;, &amp;quot;Failed query&amp;quot; or similar errors ==&lt;br /&gt;
&lt;br /&gt;
For database location, see [https://wiki.strawberrymusicplayer.org/wiki/Accessing_the_database Accessing the database].&lt;br /&gt;
&lt;br /&gt;
1. Check the permissions to the database file.&lt;br /&gt;
&lt;br /&gt;
    ls -la ~/.local/share/strawberry/strawberry/strawberry.db&lt;br /&gt;
&lt;br /&gt;
2. Check free disk space.&lt;br /&gt;
&lt;br /&gt;
    df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. A common issue for this fault is the database being corrupted.&lt;br /&gt;
&lt;br /&gt;
Integrity check the database to find out if there are issues:&lt;br /&gt;
&lt;br /&gt;
    sqlite3 ~/.local/share/strawberry/strawberry/strawberry.db &amp;quot;pragma integrity_check&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Start with a new database.&lt;br /&gt;
&lt;br /&gt;
Close Strawberry, rename the strawberry.db to .bak. Start Strawberry and see if it resolves the issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Can you take my feature request? ==&lt;br /&gt;
&lt;br /&gt;
No. Strawberry is a community project and most contributions (such as bug-fixes, improvements and features) need to come from the community. There are currently few contributors and no-one who can commit to take feature requests from users. Strawberry is mainly maintained by one person, and fixing bugs and keeping the project alive with the current features is a lot of work on it&#039;s own. I currently have too many features I want to add, but not enough time to do it all.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== The stereo balancer or equalizer is not working ==&lt;br /&gt;
&lt;br /&gt;
The stereo balancer and equalizer needs to be enabled before starting playback, once enabled, you can adjust it while playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Can you provide AppImages? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We know from previous experience that AppImages require a lot of time to maintain and support, they also need to be frequently released, because they contain all libraries used by Strawberry bundled inside.&lt;br /&gt;
Therefore we will only provide AppImages based on sponsorship. See https://forum.strawberrymusicplayer.org/topic/1094/appimages-for-linux for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apple Music opens when pressing media shortcuts on macOS ==&lt;br /&gt;
&lt;br /&gt;
To disable the annoying Apple Music opening when using the media keys:&lt;br /&gt;
&lt;br /&gt;
Open /Applications/Utilities/Terminal.app&lt;br /&gt;
&lt;br /&gt;
Enter the following:&lt;br /&gt;
&lt;br /&gt;
    launchctl unload -w /System/Library/LaunchAgents/com.apple.rcd.plist&lt;br /&gt;
&lt;br /&gt;
to revert:&lt;br /&gt;
&lt;br /&gt;
    launchctl load -w /System/Library/LaunchAgents/com.apple.rcd.plist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Choppy and/or stuttering audio on Windows with the MSVC release  ==&lt;br /&gt;
&lt;br /&gt;
Some users have reported that the audio can be choppy and/or stuttering on Windows using the WASAPI2 output (this is the default with MSVC, so it will be picked when set to auto). Try slecting WASAPI or Direct Sound as output instead in Tools / Settings / Backend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== strawberry.app is damaged and can&#039;t be opened ==&lt;br /&gt;
&lt;br /&gt;
This is the macOS security not allowing the program to execute.&lt;br /&gt;
&lt;br /&gt;
To fix this, open a Terminal and type:&lt;br /&gt;
&lt;br /&gt;
    sudo xattr -d com.apple.quarantine /Applications/strawberry.app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;strawberry&amp;quot; can&#039;t be opened because Apple cannot check it for malicious software. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See https://support.apple.com/en-gu/guide/mac-help/mchleab3a043/mac&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== There are ampersands &amp;quot;&amp;amp;&amp;quot; characters in text ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a known issue on KDE 6, not a Strawberry bug. There is a bug report for it here: https://bugs.kde.org/show_bug.cgi?id=483488&lt;br /&gt;
A workaround is to disable AutoCheckAccelerators in KDE.:&lt;br /&gt;
&lt;br /&gt;
    kwriteconfig5 --file kdeglobals --group Development --key AutoCheckAccelerators &amp;quot;false&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Can&#039;t close sponsorship window on Windows 11 ==&lt;br /&gt;
&lt;br /&gt;
We are still not sure why this happens, try pressing the ESC key. If that does not work, you can disable it manually through the registry under Computer\HKEY_CURRENT_USER\SOFTWARE\Strawberry\Strawberry\MainWindow, add String Value do_not_show_sponsor_message with value true.&lt;br /&gt;
&lt;br /&gt;
There is a reg file here that disables it: https://files.strawberrymusicplayer.org/do_not_show_sponsor_message.reg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== “strawberry” Not Opened - Apple could not verify “strawberry” is free of malware that may harm your Mac or compromise your privacy. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click done, go to System Settings / Privacy &amp;amp; Security, scroll down to the bottom under &amp;quot;Security&amp;quot;, there should be something called &amp;quot;strawberry was blocked to protect your mac&amp;quot;. Click open anyway.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=MinGW_vs_MSVC&amp;diff=241</id>
		<title>MinGW vs MSVC</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=MinGW_vs_MSVC&amp;diff=241"/>
		<updated>2026-01-21T02:14:22Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For Windows, Strawberry provides two different versions, MinGW and MSVC.&lt;br /&gt;
&lt;br /&gt;
It&#039;s basically two different builds using two different compilers / Standard C++ libraries, MSVC is Microsoft Visual C++ while the other one is from a free software project called GNU ported to Windows.&lt;br /&gt;
&lt;br /&gt;
Both releases use the current latest versions of libraries such as Qt, OpenSSL, Glib and GStreamer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MSVC - Microsoft Visual C++ ==&lt;br /&gt;
&lt;br /&gt;
MSVC is Microsoft Visual C++, a proprietary compiler/standard library by Microsoft.&lt;br /&gt;
&lt;br /&gt;
* Requires Microsoft Visual C++ runtime (redistributable).&lt;br /&gt;
* Has GStreamer WASAPI2 support.&lt;br /&gt;
* Has experimental ASIO support.&lt;br /&gt;
* Has Spotify support.&lt;br /&gt;
* More unlikely to be picked up by anti-virus software as false-positive.&lt;br /&gt;
&lt;br /&gt;
When using the MSVC version, always make sure you have up-to-date Visual C++ runtime (Microsoft Visual C++ Redistributable). If not, Strawberry will crash on start, or can crash later in the program.&lt;br /&gt;
You get get the latest version here:&lt;br /&gt;
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version&lt;br /&gt;
Usually it&#039;s automatically installed through the Strawberry installer, but it won&#039;t be installed automatically if you already have the Visual C++ runtime, and an older version might cause instability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MinGW-W64 - Minimal GCC for Windows ==&lt;br /&gt;
&lt;br /&gt;
MinGW is a port of GCC to Windows. GCC is a free compiler and  Standard C++ library by the GNU Project, usually found on all major Linux distributions.&lt;br /&gt;
&lt;br /&gt;
* Debug version of the setups are available and includes the GDB debugger which makes debugging a crash easier.&lt;br /&gt;
* Lacks WSAPI exclusive mode and ASIO support.&lt;br /&gt;
* No spotify support.&lt;br /&gt;
* More likely to be picked up by anti-virus software as false-positive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
None of them currently has device and CD-support.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Installing_GStreamer_Spotify_plugin&amp;diff=240</id>
		<title>Installing GStreamer Spotify plugin</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Installing_GStreamer_Spotify_plugin&amp;diff=240"/>
		<updated>2025-11-10T18:35:06Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To play Spotify songs you need the GStreamer Spotify plugin from the gst-plugins-rs package version 0.14.0 or higher, if you do not have it, you can build it from source this way.&lt;br /&gt;
&lt;br /&gt;
Get the source&lt;br /&gt;
&lt;br /&gt;
    git clone https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git&lt;br /&gt;
    cd gst-plugins-rs&lt;br /&gt;
&lt;br /&gt;
Build and install:&lt;br /&gt;
&lt;br /&gt;
    meson setup --buildtype=release --default-library=shared --wrap-mode=nodownload --auto-features=disabled -Dspotify=enabled build&lt;br /&gt;
    cd build&lt;br /&gt;
    ninja&lt;br /&gt;
    sudo cp libgstspotify.so /usr/lib64/gstreamer-1.0/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Arch&amp;diff=239</id>
		<title>Compile Arch</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Arch&amp;diff=239"/>
		<updated>2025-04-05T18:06:31Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Arch.&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    pacman -S --noconfirm git make cmake gcc pkgconf udisks2 dbus sqlite3 alsa-lib pulseaudio boost gnutls fftw \&lt;br /&gt;
    qt6-base qt6-tools gst-plugins-base gst-plugins-good taglib chromaprint rapidjson sparsehash \&lt;br /&gt;
    libcdio libmtp libgpod&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Arch&amp;diff=238</id>
		<title>Compile Arch</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Arch&amp;diff=238"/>
		<updated>2025-04-05T18:05:37Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Arch.&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    pacman -S --noconfirm git make cmake gcc pkgconf udisks2 dbus sqlite3 alsa-lib pulseaudio boost gnutls fftw \&lt;br /&gt;
    qt6-base qt6-tools gst-plugins-base gst-plugins-good taglib chromaprint \&lt;br /&gt;
    libcdio libmtp libgpod&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Fedora&amp;diff=237</id>
		<title>Compile Fedora</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Fedora&amp;diff=237"/>
		<updated>2025-04-05T18:05:23Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Fedora&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    sudo dnf install \&lt;br /&gt;
    glibc gcc-c++ git tar rpmdevtools make cmake glib \&lt;br /&gt;
    boost-devel dbus-devel glib2-devel sqlite-devel alsa-lib-devel pulseaudio-libs-devel libicu-devel \&lt;br /&gt;
    qt6-qtbase-devel qt6-qtbase-private-devel qt6-qttools-devel kdsingleapplication-qt6-devel \&lt;br /&gt;
    gstreamer1-devel gstreamer1-plugins-base-devel \&lt;br /&gt;
    libcdio-devel libgpod-devel libplist-devel libusbmuxd-devel libmtp-devel \&lt;br /&gt;
    taglib-devel libchromaprint-devel fftw-devel libebur128-devel sparsehash-devel rapidjson-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=236</id>
		<title>Compile openSUSE</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=236"/>
		<updated>2025-04-05T18:05:11Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on openSUSE.&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    zypper in \&lt;br /&gt;
    git make cmake gcc gcc-c++ tar \&lt;br /&gt;
    glibc-devel glib2-devel glib2-tools dbus-1-devel alsa-devel libpulse-devel \&lt;br /&gt;
    boost-devel sqlite3-devel libicu-devel \&lt;br /&gt;
    qt6-core-devel qt6-gui-devel qt6-gui-private-devel qt6-widgets-devel qt6-concurrent-devel qt6-network-devel \&lt;br /&gt;
    qt6-sql-devel qt6-dbus-devel qt6-test-devel qt6-base-common-devel qt6-sql-sqlite qt6-linguist-devel kdsingleapplication-qt6-devel \&lt;br /&gt;
    gstreamer-devel gstreamer-plugins-base-devel \&lt;br /&gt;
    libtag-devel libcdio-devel libgpod-devel libplist-devel libmtp-devel libusbmuxd-devel libchromaprint-devel libebur128-devel sparsehash-devel rapidjson-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Mageia&amp;diff=235</id>
		<title>Compile Mageia</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Mageia&amp;diff=235"/>
		<updated>2025-04-05T18:04:56Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
    urpmi --force urpmi-debuginfo-install git glibc gcc-c++ make cmake \&lt;br /&gt;
    lib64boost-devel lib64sqlite3-devel lib64alsa2-devel lib64pulseaudio-devel \&lt;br /&gt;
    lib64qt5core-devel lib64qt5gui-devel lib64qt5widgets-devel lib64qt5network-devel lib64qt5concurrent-devel \&lt;br /&gt;
    lib64qt5sql-devel lib64qt5dbus-devel lib64qt5x11extras-devel lib64qt5help-devel libqt5test-devel \&lt;br /&gt;
    lib64gstreamer1.0-devel lib64gstreamer-plugins-base1.0-devel lib64cdio-devel lib64gpod-devel \&lt;br /&gt;
    lib64plist-devel lib64usbmuxd-devel lib64mtp-devel lib64raw1394-devel lib64taglib-devel \&lt;br /&gt;
    lib64chromaprint-devel libgnutls-devel libfftw-devel dbus-devel lib64sparsehash-devel rapidjson&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=234</id>
		<title>Compile Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=234"/>
		<updated>2025-04-05T18:04:42Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
  apt install -y \&lt;br /&gt;
  git make cmake gcc g++ \&lt;br /&gt;
  libboost-dev libglib2.0-dev dpkg-dev libdbus-1-dev libsqlite3-dev libgnutls28-dev libicu-dev libsparsehash-dev rapidjson-dev libxkbcommon-dev \&lt;br /&gt;
  libasound2-dev libpulse-dev \&lt;br /&gt;
  qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools libkdsingleapplication-qt6-dev \&lt;br /&gt;
  libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-alsa gstreamer1.0-pulseaudio \&lt;br /&gt;
  libchromaprint-dev libfftw3-dev libtag1-dev libebur128-dev \&lt;br /&gt;
  libcdio-dev libmtp-dev libgpod-dev&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
  git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
  cd strawberry&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
  sudo make install&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=233</id>
		<title>Compile Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=233"/>
		<updated>2025-04-05T18:04:26Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Ubuntu&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    apt install -y git make cmake gcc g++ \&lt;br /&gt;
    libglib2.0-dev libdbus-1-dev \&lt;br /&gt;
    libboost-dev libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev libsparsehash-dev rapidjson-dev libxkbcommon-dev \&lt;br /&gt;
    qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools qt6-base-private-dev libkdsingleapplication-qt6-dev \&lt;br /&gt;
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \&lt;br /&gt;
    libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev libebur128-dev&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=232</id>
		<title>Compile Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=232"/>
		<updated>2025-04-05T17:18:07Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Ubuntu&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    apt install -y git make cmake gcc g++ gettext \&lt;br /&gt;
    libglib2.0-dev libdbus-1-dev \&lt;br /&gt;
    libboost-dev libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev libsparsehash-dev rapidjson-dev libxkbcommon-dev \&lt;br /&gt;
    qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools qt6-base-private-dev libkdsingleapplication-qt6-dev \&lt;br /&gt;
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \&lt;br /&gt;
    libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev libebur128-dev&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=231</id>
		<title>Compile Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=231"/>
		<updated>2025-04-05T17:17:50Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
  apt install -y \&lt;br /&gt;
  git make cmake gcc g++ gettext \&lt;br /&gt;
  libboost-dev libglib2.0-dev dpkg-dev libdbus-1-dev libsqlite3-dev libgnutls28-dev libicu-dev libsparsehash-dev rapidjson-dev libxkbcommon-dev \&lt;br /&gt;
  libasound2-dev libpulse-dev \&lt;br /&gt;
  qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools libkdsingleapplication-qt6-dev \&lt;br /&gt;
  libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-alsa gstreamer1.0-pulseaudio \&lt;br /&gt;
  libchromaprint-dev libfftw3-dev libtag1-dev libebur128-dev \&lt;br /&gt;
  libcdio-dev libmtp-dev libgpod-dev&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
  git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
  cd strawberry&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
  sudo make install&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=230</id>
		<title>Compile Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=230"/>
		<updated>2025-04-05T17:06:56Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Ubuntu&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    apt install -y git make cmake gcc g++ gettext \&lt;br /&gt;
    libglib2.0-dev libdbus-1-dev \&lt;br /&gt;
    libboost-dev libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev libsparsehash-dev rapidjson-dev libxkbcommon-dev \&lt;br /&gt;
    qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools qt6-base-private-dev \&lt;br /&gt;
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \&lt;br /&gt;
    libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev libebur128-dev&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=229</id>
		<title>Compile Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=229"/>
		<updated>2025-04-05T17:06:19Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Ubuntu&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    apt install -y git make cmake gcc g++ gettext \&lt;br /&gt;
    libglib2.0-dev libdbus-1-dev \&lt;br /&gt;
    libboost-dev libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev libsparsehash-dev rapidjson-dev libxkbcommon-dev \&lt;br /&gt;
    qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools \&lt;br /&gt;
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \&lt;br /&gt;
    libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev libebur128-dev&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=228</id>
		<title>Compile Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=228"/>
		<updated>2025-04-05T17:06:09Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
  apt install -y \&lt;br /&gt;
  git make cmake gcc g++ gettext \&lt;br /&gt;
  libboost-dev libglib2.0-dev dpkg-dev libdbus-1-dev libsqlite3-dev libgnutls28-dev libicu-dev libsparsehash-dev rapidjson-dev libxkbcommon-dev \&lt;br /&gt;
  libasound2-dev libpulse-dev \&lt;br /&gt;
  qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools \&lt;br /&gt;
  libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-alsa gstreamer1.0-pulseaudio \&lt;br /&gt;
  libchromaprint-dev libfftw3-dev libtag1-dev libebur128-dev \&lt;br /&gt;
  libcdio-dev libmtp-dev libgpod-dev&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
  git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
  cd strawberry&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
  sudo make install&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Mageia&amp;diff=227</id>
		<title>Compile Mageia</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Mageia&amp;diff=227"/>
		<updated>2025-04-04T19:55:12Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
    urpmi --force urpmi-debuginfo-install git glibc gcc-c++ make cmake  gettext \&lt;br /&gt;
    lib64boost-devel lib64sqlite3-devel lib64alsa2-devel lib64pulseaudio-devel \&lt;br /&gt;
    lib64qt5core-devel lib64qt5gui-devel lib64qt5widgets-devel lib64qt5network-devel lib64qt5concurrent-devel \&lt;br /&gt;
    lib64qt5sql-devel lib64qt5dbus-devel lib64qt5x11extras-devel lib64qt5help-devel libqt5test-devel \&lt;br /&gt;
    lib64gstreamer1.0-devel lib64gstreamer-plugins-base1.0-devel lib64cdio-devel lib64gpod-devel \&lt;br /&gt;
    lib64plist-devel lib64usbmuxd-devel lib64mtp-devel lib64raw1394-devel lib64taglib-devel \&lt;br /&gt;
    lib64chromaprint-devel libgnutls-devel libfftw-devel dbus-devel lib64sparsehash-devel rapidjson&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=226</id>
		<title>Compile Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=226"/>
		<updated>2025-04-04T19:54:20Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Ubuntu&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    apt install -y git make cmake gcc g++ gettext \&lt;br /&gt;
    libglib2.0-dev libdbus-1-dev \&lt;br /&gt;
    libboost-dev libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev libsparsehash-dev rapidjson-dev \&lt;br /&gt;
    qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools \&lt;br /&gt;
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \&lt;br /&gt;
    libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev libebur128-dev&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=225</id>
		<title>Compile Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=225"/>
		<updated>2025-04-04T19:53:35Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
  apt install -y \&lt;br /&gt;
  git make cmake gcc g++ gettext \&lt;br /&gt;
  libboost-dev libglib2.0-dev dpkg-dev libdbus-1-dev libsqlite3-dev libgnutls28-dev libicu-dev libsparsehash-dev rapidjson-dev \&lt;br /&gt;
  libasound2-dev libpulse-dev \&lt;br /&gt;
  qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools \&lt;br /&gt;
  libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-alsa gstreamer1.0-pulseaudio \&lt;br /&gt;
  libchromaprint-dev libfftw3-dev libtag1-dev libebur128-dev \&lt;br /&gt;
  libcdio-dev libmtp-dev libgpod-dev&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
  git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
  cd strawberry&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
  sudo make install&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=224</id>
		<title>Compile openSUSE</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=224"/>
		<updated>2025-04-04T19:52:48Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on openSUSE.&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    zypper in \&lt;br /&gt;
    git make cmake gcc gcc-c++ tar gettext-tools \&lt;br /&gt;
    glibc-devel glib2-devel glib2-tools dbus-1-devel alsa-devel libpulse-devel \&lt;br /&gt;
    boost-devel sqlite3-devel libicu-devel \&lt;br /&gt;
    qt6-core-devel qt6-gui-devel qt6-gui-private-devel qt6-widgets-devel qt6-concurrent-devel qt6-network-devel \&lt;br /&gt;
    qt6-sql-devel qt6-dbus-devel qt6-test-devel qt6-base-common-devel qt6-sql-sqlite qt6-linguist-devel kdsingleapplication-qt6-devel \&lt;br /&gt;
    gstreamer-devel gstreamer-plugins-base-devel \&lt;br /&gt;
    libtag-devel libcdio-devel libgpod-devel libplist-devel libmtp-devel libusbmuxd-devel libchromaprint-devel libebur128-devel sparsehash-devel rapidjson-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Fedora&amp;diff=223</id>
		<title>Compile Fedora</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Fedora&amp;diff=223"/>
		<updated>2025-04-04T19:52:05Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Fedora&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    sudo dnf install \&lt;br /&gt;
    glibc gcc-c++ git tar rpmdevtools make cmake glib man gettext \&lt;br /&gt;
    boost-devel dbus-devel glib2-devel sqlite-devel alsa-lib-devel pulseaudio-libs-devel libicu-devel \&lt;br /&gt;
    qt6-qtbase-devel qt6-qtbase-private-devel qt6-qttools-devel kdsingleapplication-qt6-devel \&lt;br /&gt;
    gstreamer1-devel gstreamer1-plugins-base-devel \&lt;br /&gt;
    libcdio-devel libgpod-devel libplist-devel libusbmuxd-devel libmtp-devel \&lt;br /&gt;
    taglib-devel libchromaprint-devel fftw-devel libebur128-devel sparsehash-devel rapidjson-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=222</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=222"/>
		<updated>2025-03-08T11:13:50Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, the GUI looks very similar, but many parts have been rewritten and improved that are not immediately.&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Ported to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is mostly rewritten&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics from multiple working providers&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic, Tidal, Qobuz and Spotify&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging, so it&#039;s possible this won&#039;t get added.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* WII remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=221</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=221"/>
		<updated>2025-03-08T11:12:16Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, it looks and behaves very similar. Beneath the hood there are more changes than immediately seen in the GUI. Also, it does not include all features that Clementine got, but focus on other features instead.&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Ported to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is mostly rewritten&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics from multiple working providers&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic, Tidal, Qobuz and Spotify&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging, so it&#039;s possible this won&#039;t get added.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* WII remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=220</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=220"/>
		<updated>2025-03-08T11:10:26Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, it looks and behaves very similar. Beneath the hood there are more changes than immediately seen in the GUI. Also, it does not include all features that Clementine got, but focus on other features instead.&lt;br /&gt;
&lt;br /&gt;
== Project goals, focus and advantages ==&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Ported to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
&lt;br /&gt;
== Playpack ==&lt;br /&gt;
&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is different and uses playbin&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics are retrieved using API&#039;s instead of scraping HTML&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic, Tidal, Qobuz and Spotify&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging, so it&#039;s possible this won&#039;t get added.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* WII remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Known_Issues&amp;diff=219</id>
		<title>Known Issues</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Known_Issues&amp;diff=219"/>
		<updated>2025-02-27T07:36:47Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of issues we know about, but for various reasons we are currently unable to do anything about them, and most likely they won&#039;t be fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Server does not support seeking&amp;quot; error when un-pausing playback from a live stream&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is not to possible to pause and un-pause a live stream, because you cannot seek when playing a live stream.&lt;br /&gt;
Currently, the workaround is to use stop instead of pause when playing a live stream.&lt;br /&gt;
A long term fix would be to improve GStreamer so it can read the HTTP headers to check whether the stream is a live stream or not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Strawberry does not respect Qt style, KDE theme or icons.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.strawberrymusicplayer.org/wiki/FAQ FAQ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playlist scrolling is slow and uses high CPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a Qt bug.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; No support for devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; No support for CD playback&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is most likely a GStreamer restriction, CD playback with GStreamer does not work on Windows.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Known_Issues&amp;diff=218</id>
		<title>Known Issues</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Known_Issues&amp;diff=218"/>
		<updated>2025-02-27T07:35:32Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of issues we know about, but for various reasons we are currently unable to do anything about them, and most likely they won&#039;t be fixed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;Server does not support seeking&amp;quot; error when un-pausing playback from a live stream&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
It is not to possible to pause and un-pause a live stream, because you cannot seek when playing a live stream.&lt;br /&gt;
Currently, the workaround is to use stop instead of pause when playing a live stream.&lt;br /&gt;
A long term fix would be to improve GStreamer so it can read the HTTP headers to check whether the stream is a live stream or not.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Linux ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Strawberry does not respect Qt style, KDE theme or icons.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.strawberrymusicplayer.org/wiki/FAQ FAQ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Playlist scrolling is slow and uses high CPU&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is a Qt bug.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; No support for devices&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Strawberry is missing the &amp;quot;backend&amp;quot; for listing devices on Windows, no contributors have been willing to work on it so far.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; No support for CD playback&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is most likely a GStreamer restriction, CD playback with GStreamer does not work on Windows.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_macports&amp;diff=217</id>
		<title>Compile macOS using macports</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_macports&amp;diff=217"/>
		<updated>2025-01-16T06:33:31Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on macOS using macports.&lt;br /&gt;
&lt;br /&gt;
This guide is currently not maintained and might no longer work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
&lt;br /&gt;
== Install macports ==&lt;br /&gt;
&lt;br /&gt;
Download and install macports from: https://www.macports.org/install.php&lt;br /&gt;
&lt;br /&gt;
== Prepare macports ==&lt;br /&gt;
&lt;br /&gt;
    sudo port -v selfupdate&lt;br /&gt;
&lt;br /&gt;
== Install dependencies ==&lt;br /&gt;
&lt;br /&gt;
    sudo port -N install glib2 pkgconfig cmake boost sqlite3 gnutls chromaprint fftw taglib libebur128 qt6-qtbase qt6-sqlite-plugin qt6-qttools gstreamer1 gstreamer1-gst-plugins-base gstreamer1-gst-plugins-good gstreamer1-gst-plugins-ugly gstreamer1-gst-libav libcdio libmtp libgpod libebur128&lt;br /&gt;
    sudo port -N install gstreamer1-gst-plugins-bad +faac +fdk_aac&lt;br /&gt;
&lt;br /&gt;
== Install create-dmg ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone --recursive https://github.com/create-dmg/create-dmg&lt;br /&gt;
    cd create-dmg&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=/opt/local/lib/gio/modules&lt;br /&gt;
    export GST_PLUGIN_SCANNER=/opt/local/libexec/gstreamer-1.0/gst-plugin-scanner&lt;br /&gt;
    export GST_PLUGIN_PATH=/opt/local/lib/gstreamer-1.0&lt;br /&gt;
&lt;br /&gt;
== Prepare build ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Compile and create DMG ==&lt;br /&gt;
&lt;br /&gt;
    /opt/local/libexec/qt6/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=Debug -DUSE_BUNDLE=ON -DENABLE_SPARKLE=OFF -DENABLE_QTSPARKLE=OFF&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
    make deploy&lt;br /&gt;
    make deploycheck&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
You might get warnings in make deploy about missing gstreamer plugins because macports does not have all of them, they are not critical and Strawberry should still work.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_homebrew&amp;diff=216</id>
		<title>Compile macOS using homebrew</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_homebrew&amp;diff=216"/>
		<updated>2025-01-16T06:32:34Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Configure build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compile on macOS using homebrew&lt;br /&gt;
&lt;br /&gt;
This guide is currently not maintained and might no longer work.&lt;br /&gt;
&lt;br /&gt;
Homebrew is generally unsuitable for building strawberry since its missing several gstreamer plugins, specific macdeployqt patches and specific Qt and gstreamer modifications and patches.&lt;br /&gt;
&lt;br /&gt;
Since Homebrew refuse enable certain gstreamer plugins and have been generally unwilling to accept patches, we can not give support for building strawberry with homebrew. This guide is provided as is, outdated and without any support. If you want access to the Wiki for editing, please e-mail us or contact us on the forum.&lt;br /&gt;
&lt;br /&gt;
If you want support, consider donating for getting access to the official signed binaries of strawberry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools and brew package manager ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
    /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Install dependencies through brew ==&lt;br /&gt;
&lt;br /&gt;
    brew install pkg-config cmake ninja meson bison flex wget create-dmg gettext boost&lt;br /&gt;
    brew install glib glib-openssl glib-networking gdk-pixbuf gobject-introspection orc&lt;br /&gt;
    brew install libffi openssl sqlite fftw libmtp libplist libxml2 libsoup&lt;br /&gt;
    brew install libogg libvorbis flac wavpack opus speex mpg123 lame twolame taglib chromaprint libebur128 libbs2b libcdio libopenmpt faad2 faac fdk-aac musepack game-music-emu&lt;br /&gt;
    brew install qt6 gstreamer&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=$(brew --prefix)/lib/gio/modules&lt;br /&gt;
    export GST_PLUGIN_SCANNER=$(brew --prefix)/opt/gstreamer/libexec/gstreamer-1.0/gst-plugin-scanner&lt;br /&gt;
    export GST_PLUGIN_PATH=$(brew --prefix)/lib/gstreamer-1.0&lt;br /&gt;
&lt;br /&gt;
== Prepare build ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Configure build ==&lt;br /&gt;
&lt;br /&gt;
    cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix)/opt/qt6/lib/cmake -DUSE_BUNDLE=ON -DENABLE_SPARKLE=OFF -DENABLE_QTSPARKLE=OFF -DICU_ROOT=$(brew --prefix)/opt/icu4c&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
== Remove problematic unneeded plugins ==&lt;br /&gt;
&lt;br /&gt;
    sudo rm -rf $(brew --prefix)/opt/qt6/share/qt/plugins/virtualkeyboard $(brew --prefix)/opt/qt6/share/qt/plugins/platforminputcontexts&lt;br /&gt;
    sudo rm -f $(brew --prefix)/Cellar/qt/*/share/qt/plugins/imageformats/libqpdf.dylib&lt;br /&gt;
&lt;br /&gt;
== Manually copy files ==&lt;br /&gt;
&lt;br /&gt;
You need to manually copy libsoup-3.0.0.dylib, as this library needs to be loaded by gstreamer at runtime:&lt;br /&gt;
&lt;br /&gt;
    mkdir -p strawberry.app/Contents/Frameworks&lt;br /&gt;
    cp $(brew --prefix)/lib/libsoup-3.0.0.dylib strawberry.app/Contents/Frameworks/&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
    make deploy&lt;br /&gt;
&lt;br /&gt;
== Deploy check ==&lt;br /&gt;
&lt;br /&gt;
Checks that all libraries are deployed correctly.&lt;br /&gt;
&lt;br /&gt;
    make deploycheck&lt;br /&gt;
&lt;br /&gt;
== Create DMG ==&lt;br /&gt;
&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=215</id>
		<title>Build macOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=215"/>
		<updated>2025-01-16T05:07:18Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Configure build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Building on macOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download and install dependencies ==&lt;br /&gt;
&lt;br /&gt;
Dependencies will be extracted under /opt/strawberry_macos_ARCH_release&lt;br /&gt;
&lt;br /&gt;
    curl -f -O -L https://github.com/strawberrymusicplayer/strawberry-macos-dependencies/releases/latest/download/strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    sudo tar -C / -xf strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    rm strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Checkout code ==&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Configure build ==&lt;br /&gt;
&lt;br /&gt;
    PKG_CONFIG_PATH=/opt/strawberry_macos_$(uname -m)_release/lib/pkgconfig LDFLAGS=&amp;quot;-L/opt/strawberry_macos_$(uname -m)_release/lib -Wl,-rpath,/opt/strawberry_macos_$(uname -m)_release/lib&amp;quot; /opt/strawberry_macos_$(uname -m)_release/bin/cmake --log-level=&amp;quot;DEBUG&amp;quot; -S .. -B . -DCMAKE_BUILD_TYPE=&amp;quot;Release&amp;quot; -DUSE_BUNDLE=ON -DCMAKE_PREFIX_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/cmake&amp;quot; -DPKG_CONFIG_EXECUTABLE=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/bin/pkg-config&amp;quot; -DICU_ROOT=&amp;quot;/opt/strawberry_macos_$(uname -m)_release&amp;quot; -DMACDEPLOYQT_EXECUTABLE=/opt/strawberry_macos_$(uname -m)_release/bin/macdeployqt -DARCH=$(uname -m) -DENABLE_SPARKLE=ON -DENABLE_QTSPARKLE=OFF&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gio/modules&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_SCANNER=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/libexec/gstreamer-1.0/gst-plugin-scanner&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gstreamer-1.0&amp;quot;&lt;br /&gt;
    export LIBSOUP_LIBRARY_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/libsoup-3.0.0.dylib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
    make deploy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy check ==&lt;br /&gt;
&lt;br /&gt;
Checks that all libraries are deployed correctly.&lt;br /&gt;
&lt;br /&gt;
    make deploycheck&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create DMG ==&lt;br /&gt;
&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=214</id>
		<title>Build macOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=214"/>
		<updated>2025-01-15T13:48:47Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Configure build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Building on macOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download and install dependencies ==&lt;br /&gt;
&lt;br /&gt;
Dependencies will be extracted under /opt/strawberry_macos_ARCH_release&lt;br /&gt;
&lt;br /&gt;
    curl -f -O -L https://github.com/strawberrymusicplayer/strawberry-macos-dependencies/releases/latest/download/strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    sudo tar -C / -xf strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    rm strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Checkout code ==&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Configure build ==&lt;br /&gt;
&lt;br /&gt;
    PKG_CONFIG_PATH=/opt/strawberry_macos_$(uname -m)_release/lib/pkgconfig LDFLAGS=&amp;quot;-L/opt/strawberry_macos_$(uname -m)_release/lib -Wl,-rpath,/opt/strawberry_macos_$(uname -m)_release/lib&amp;quot; /opt/strawberry_macos_$(uname -m)_release/bin/cmake --log-level=&amp;quot;DEBUG&amp;quot; -S .. -B . -DCMAKE_BUILD_TYPE=&amp;quot;Release&amp;quot; -DUSE_BUNDLE=ON -DCMAKE_PREFIX_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/cmake&amp;quot; -DPKG_CONFIG_EXECUTABLE=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/bin/pkg-config&amp;quot; -DICU_ROOT=&amp;quot;/opt/strawberry_macos_$(uname -m)_release&amp;quot; -DENABLE_DBUS=OFF -DMACDEPLOYQT_EXECUTABLE=/opt/strawberry_macos_$(uname -m)_release/bin/macdeployqt -DARCH=$(uname -m)&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gio/modules&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_SCANNER=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/libexec/gstreamer-1.0/gst-plugin-scanner&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gstreamer-1.0&amp;quot;&lt;br /&gt;
    export LIBSOUP_LIBRARY_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/libsoup-3.0.0.dylib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
    make deploy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy check ==&lt;br /&gt;
&lt;br /&gt;
Checks that all libraries are deployed correctly.&lt;br /&gt;
&lt;br /&gt;
    make deploycheck&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create DMG ==&lt;br /&gt;
&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_homebrew&amp;diff=213</id>
		<title>Compile macOS using homebrew</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_homebrew&amp;diff=213"/>
		<updated>2024-12-12T01:36:35Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compile on macOS using homebrew&lt;br /&gt;
&lt;br /&gt;
This guide is currently not maintained and might no longer work.&lt;br /&gt;
&lt;br /&gt;
Homebrew is generally unsuitable for building strawberry since its missing several gstreamer plugins, specific macdeployqt patches and specific Qt and gstreamer modifications and patches.&lt;br /&gt;
&lt;br /&gt;
Since Homebrew refuse enable certain gstreamer plugins and have been generally unwilling to accept patches, we can not give support for building strawberry with homebrew. This guide is provided as is, outdated and without any support. If you want access to the Wiki for editing, please e-mail us or contact us on the forum.&lt;br /&gt;
&lt;br /&gt;
If you want support, consider donating for getting access to the official signed binaries of strawberry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools and brew package manager ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
    /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Install dependencies through brew ==&lt;br /&gt;
&lt;br /&gt;
    brew install pkg-config cmake ninja meson bison flex wget create-dmg gettext boost&lt;br /&gt;
    brew install glib glib-openssl glib-networking gdk-pixbuf gobject-introspection orc&lt;br /&gt;
    brew install libffi openssl sqlite fftw libmtp libplist libxml2 libsoup&lt;br /&gt;
    brew install libogg libvorbis flac wavpack opus speex mpg123 lame twolame taglib chromaprint libebur128 libbs2b libcdio libopenmpt faad2 faac fdk-aac musepack game-music-emu&lt;br /&gt;
    brew install qt6 gstreamer&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=$(brew --prefix)/lib/gio/modules&lt;br /&gt;
    export GST_PLUGIN_SCANNER=$(brew --prefix)/opt/gstreamer/libexec/gstreamer-1.0/gst-plugin-scanner&lt;br /&gt;
    export GST_PLUGIN_PATH=$(brew --prefix)/lib/gstreamer-1.0&lt;br /&gt;
&lt;br /&gt;
== Prepare build ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Configure build ==&lt;br /&gt;
&lt;br /&gt;
    cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix)/opt/qt6/lib/cmake -DUSE_BUNDLE=ON -DENABLE_SPARKLE=OFF -DICU_ROOT=$(brew --prefix)/opt/icu4c -DENABLE_DBUS=OFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
== Remove problematic unneeded plugins ==&lt;br /&gt;
&lt;br /&gt;
    sudo rm -rf $(brew --prefix)/opt/qt6/share/qt/plugins/virtualkeyboard $(brew --prefix)/opt/qt6/share/qt/plugins/platforminputcontexts&lt;br /&gt;
    sudo rm -f $(brew --prefix)/Cellar/qt/*/share/qt/plugins/imageformats/libqpdf.dylib&lt;br /&gt;
&lt;br /&gt;
== Manually copy files ==&lt;br /&gt;
&lt;br /&gt;
You need to manually copy libsoup-3.0.0.dylib, as this library needs to be loaded by gstreamer at runtime:&lt;br /&gt;
&lt;br /&gt;
    mkdir -p strawberry.app/Contents/Frameworks&lt;br /&gt;
    cp $(brew --prefix)/lib/libsoup-3.0.0.dylib strawberry.app/Contents/Frameworks/&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
    make deploy&lt;br /&gt;
&lt;br /&gt;
== Deploy check ==&lt;br /&gt;
&lt;br /&gt;
Checks that all libraries are deployed correctly.&lt;br /&gt;
&lt;br /&gt;
    make deploycheck&lt;br /&gt;
&lt;br /&gt;
== Create DMG ==&lt;br /&gt;
&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_macports&amp;diff=212</id>
		<title>Compile macOS using macports</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_macports&amp;diff=212"/>
		<updated>2024-12-12T01:36:00Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on macOS using macports.&lt;br /&gt;
&lt;br /&gt;
This guide is currently not maintained and might no longer work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
&lt;br /&gt;
== Install macports ==&lt;br /&gt;
&lt;br /&gt;
Download and install macports from: https://www.macports.org/install.php&lt;br /&gt;
&lt;br /&gt;
== Prepare macports ==&lt;br /&gt;
&lt;br /&gt;
    sudo port -v selfupdate&lt;br /&gt;
&lt;br /&gt;
== Install dependencies ==&lt;br /&gt;
&lt;br /&gt;
    sudo port -N install glib2 pkgconfig cmake boost sqlite3 gnutls chromaprint fftw taglib libebur128 qt6-qtbase qt6-sqlite-plugin qt6-qttools gstreamer1 gstreamer1-gst-plugins-base gstreamer1-gst-plugins-good gstreamer1-gst-plugins-ugly gstreamer1-gst-libav libcdio libmtp libgpod libebur128&lt;br /&gt;
    sudo port -N install gstreamer1-gst-plugins-bad +faac +fdk_aac&lt;br /&gt;
&lt;br /&gt;
== Install create-dmg ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone --recursive https://github.com/create-dmg/create-dmg&lt;br /&gt;
    cd create-dmg&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=/opt/local/lib/gio/modules&lt;br /&gt;
    export GST_PLUGIN_SCANNER=/opt/local/libexec/gstreamer-1.0/gst-plugin-scanner&lt;br /&gt;
    export GST_PLUGIN_PATH=/opt/local/lib/gstreamer-1.0&lt;br /&gt;
&lt;br /&gt;
== Prepare build ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Compile and create DMG ==&lt;br /&gt;
&lt;br /&gt;
    /opt/local/libexec/qt6/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=Debug -DUSE_BUNDLE=ON&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
    make deploy&lt;br /&gt;
    make deploycheck&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
You might get warnings in make deploy about missing gstreamer plugins because macports does not have all of them, they are not critical and Strawberry should still work.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=211</id>
		<title>Build macOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=211"/>
		<updated>2024-11-29T22:16:37Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Configure build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Building on macOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download and install dependencies ==&lt;br /&gt;
&lt;br /&gt;
Dependencies will be extracted under /opt/strawberry_macos_ARCH_release&lt;br /&gt;
&lt;br /&gt;
    curl -f -O -L https://github.com/strawberrymusicplayer/strawberry-macos-dependencies/releases/latest/download/strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    sudo tar -C / -xf strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    rm strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Checkout code ==&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Configure build ==&lt;br /&gt;
&lt;br /&gt;
    PKG_CONFIG_PATH=/opt/strawberry_macos_$(uname -m)_release/lib/pkgconfig LDFLAGS=&amp;quot;-L/opt/strawberry_macos_$(uname -m)_release/lib -Wl,-rpath,/opt/strawberry_macos_$(uname -m)_release/lib&amp;quot; /opt/strawberry_macos_$(uname -m)_release/bin/cmake --log-level=&amp;quot;DEBUG&amp;quot; -S .. -B . -DCMAKE_BUILD_TYPE=&amp;quot;Release&amp;quot; -DUSE_BUNDLE=ON -DCMAKE_PREFIX_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/cmake&amp;quot; -DPKG_CONFIG_EXECUTABLE=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/bin/pkg-config&amp;quot; -DICU_ROOT=&amp;quot;/opt/strawberry_macos_$(uname -m)_release&amp;quot; -DENABLE_DBUS=OFF -DMACDEPLOYQT_EXECUTABLE=/opt/strawberry_macos_$(uname -m)_release/bin/macdeployqt&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gio/modules&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_SCANNER=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/libexec/gstreamer-1.0/gst-plugin-scanner&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gstreamer-1.0&amp;quot;&lt;br /&gt;
    export LIBSOUP_LIBRARY_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/libsoup-3.0.0.dylib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
    make deploy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy check ==&lt;br /&gt;
&lt;br /&gt;
Checks that all libraries are deployed correctly.&lt;br /&gt;
&lt;br /&gt;
    make deploycheck&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create DMG ==&lt;br /&gt;
&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=210</id>
		<title>Build macOS</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Build_macOS&amp;diff=210"/>
		<updated>2024-11-27T09:51:14Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Building on macOS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download and install dependencies ==&lt;br /&gt;
&lt;br /&gt;
Dependencies will be extracted under /opt/strawberry_macos_ARCH_release&lt;br /&gt;
&lt;br /&gt;
    curl -f -O -L https://github.com/strawberrymusicplayer/strawberry-macos-dependencies/releases/latest/download/strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    sudo tar -C / -xf strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
    rm strawberry-macos-$(uname -m)-release.tar.xz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Checkout code ==&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Configure build ==&lt;br /&gt;
&lt;br /&gt;
    PKG_CONFIG_PATH=/opt/strawberry_macos_$(uname -m)_release/lib/pkgconfig LDFLAGS=&amp;quot;-L/opt/strawberry_macos_$(uname -m)_release/lib -Wl,-rpath,/opt/strawberry_macos_$(uname -m)_release/lib&amp;quot; /opt/strawberry_macos_$(uname -m)_release/bin/cmake --log-level=&amp;quot;DEBUG&amp;quot; -S .. -B . -DCMAKE_BUILD_TYPE=&amp;quot;Release&amp;quot; -DBUILD_WITH_QT6=ON -DUSE_BUNDLE=ON -DCMAKE_PREFIX_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/cmake&amp;quot; -DPKG_CONFIG_EXECUTABLE=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/bin/pkg-config&amp;quot; -DICU_ROOT=&amp;quot;/opt/strawberry_macos_$(uname -m)_release&amp;quot; -DFFTW3_DIR=&amp;quot;/opt/strawberry_macos_$(uname -m)_release&amp;quot; -DENABLE_DBUS=OFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gio/modules&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_SCANNER=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/libexec/gstreamer-1.0/gst-plugin-scanner&amp;quot;&lt;br /&gt;
    export GST_PLUGIN_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/gstreamer-1.0&amp;quot;&lt;br /&gt;
    export LIBSOUP_LIBRARY_PATH=&amp;quot;/opt/strawberry_macos_$(uname -m)_release/lib/libsoup-3.0.0.dylib&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
    make deploy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deploy check ==&lt;br /&gt;
&lt;br /&gt;
Checks that all libraries are deployed correctly.&lt;br /&gt;
&lt;br /&gt;
    make deploycheck&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create DMG ==&lt;br /&gt;
&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_FreeBSD&amp;diff=209</id>
		<title>Compile FreeBSD</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_FreeBSD&amp;diff=209"/>
		<updated>2024-11-26T19:26:36Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on FreeBSD&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    sudo pkg install pkgconfig cmake git boost-libs sqlite gstreamer qt6 libcdio libmtp libgpod&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_FreeBSD&amp;diff=208</id>
		<title>Compile FreeBSD</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_FreeBSD&amp;diff=208"/>
		<updated>2024-11-26T19:25:01Z</updated>

		<summary type="html">&lt;p&gt;Jonas: Created page with &amp;quot;Compiling on FreeBSD  Install the required dependencies:      sudo pkg install cmake git boost-libs libcdio libmtp libgpod  Compile and install:      git clone --recursive https://github.com/strawberrymusicplayer/strawberry     cd strawberry     mkdir build     cd build     cmake ..     make -j$(nproc)     sudo make install  (If you already did `git clone`, do `git pull` to make sure you have the latest code).&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on FreeBSD&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    sudo pkg install cmake git boost-libs libcdio libmtp libgpod&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=207</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=207"/>
		<updated>2024-11-23T15:58:03Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Features missing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, it looks and behaves very similar. Beneath the hood there are more changes than immediately seen in the GUI. Also, it does not include all features that Clementine got, but focus on other features instead.&lt;br /&gt;
&lt;br /&gt;
== Project goals, focus and advantages ==&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Migrated to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback of high resolution audio and without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
&lt;br /&gt;
== Playpack ==&lt;br /&gt;
&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is different and uses playbin&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics are retrieved using API&#039;s instead of scraping HTML&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic, Tidal, Qobuz and Spotify&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging, so it&#039;s possible this won&#039;t get added.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* WII remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=206</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=206"/>
		<updated>2024-11-23T15:57:51Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, it looks and behaves very similar. Beneath the hood there are more changes than immediately seen in the GUI. Also, it does not include all features that Clementine got, but focus on other features instead.&lt;br /&gt;
&lt;br /&gt;
== Project goals, focus and advantages ==&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Migrated to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback of high resolution audio and without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
&lt;br /&gt;
== Playpack ==&lt;br /&gt;
&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is different and uses playbin&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics are retrieved using API&#039;s instead of scraping HTML&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic, Tidal, Qobuz and Spotify&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Spotify: A new Spotify integration based on GStreamer has been made and will be available in the next release on Linux and Windows MSVC.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging, so it&#039;s possible this won&#039;t get added.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* wii remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=205</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=205"/>
		<updated>2024-11-23T15:57:02Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Features missing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, it looks and behaves very similar. Beneath the hood there are more changes than immediately seen in the GUI. Also, it does not include all features that Clementine got, but focus on other features instead.&lt;br /&gt;
&lt;br /&gt;
== Project goals, focus and advantages ==&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Migrated to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback of high resolution audio and without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
&lt;br /&gt;
== Playpack ==&lt;br /&gt;
&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is different and uses playbin&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics are retrieved using API&#039;s instead of scraping HTML&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic and Tidal&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Spotify: A new Spotify integration based on GStreamer has been made and will be available in the next release on Linux and Windows MSVC.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging, so it&#039;s possible this won&#039;t get added.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* wii remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=204</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=204"/>
		<updated>2024-11-23T15:56:30Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Playpack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, it looks and behaves very similar. Beneath the hood there are more changes than immediately seen in the GUI. Also, it does not include all features that Clementine got, but focus on other features instead.&lt;br /&gt;
&lt;br /&gt;
== Project goals, focus and advantages ==&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Migrated to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback of high resolution audio and without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
&lt;br /&gt;
== Playpack ==&lt;br /&gt;
&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is different and uses playbin&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics are retrieved using API&#039;s instead of scraping HTML&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic and Tidal&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Spotify: A new Spotify integration based on GStreamer has been made and will be available in the next release on Linux and Windows MSVC.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* wii remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=203</id>
		<title>Differences from Clementine</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Differences_from_Clementine&amp;diff=203"/>
		<updated>2024-11-23T15:56:15Z</updated>

		<summary type="html">&lt;p&gt;Jonas: /* Project goals, focus and advantages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strawberry is a fork of Clementine, it looks and behaves very similar. Beneath the hood there are more changes than immediately seen in the GUI. Also, it does not include all features that Clementine got, but focus on other features instead.&lt;br /&gt;
&lt;br /&gt;
== Project goals, focus and advantages ==&lt;br /&gt;
&lt;br /&gt;
* Active development&lt;br /&gt;
* Migrated to Qt 6&lt;br /&gt;
* Frequent stable releases&lt;br /&gt;
* Focus on local music playback&lt;br /&gt;
* Focus on playback of high resolution audio and without resampling&lt;br /&gt;
* Focus on code improvements and bugfixes instead of adding more features&lt;br /&gt;
* Adapt faster to newer libraries and API changes&lt;br /&gt;
* Depend on less libraries and less 3rdparty code&lt;br /&gt;
&lt;br /&gt;
== Playpack ==&lt;br /&gt;
&lt;br /&gt;
* Support for multiple backends including Gstreamer and VLC engine&lt;br /&gt;
* Advanced audio output and device configuration for bit-perfect playback on Linux&lt;br /&gt;
* The GStreamer engine code is different and uses playbin&lt;br /&gt;
* GStreamer engine is changed so that the analyzer does not cause resampling&lt;br /&gt;
* Equalizer elements in the pipeline are not activated unless the equalizer is enabled which fixes problems with resampling&lt;br /&gt;
* Error handling is improved&lt;br /&gt;
* Option to disable volume&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
* The collection model has been rewritten.&lt;br /&gt;
* New context view with song playing info and album cover&lt;br /&gt;
* Improved album cover fetching and cover manager with better album covers from Tidal and Deezer&lt;br /&gt;
* Lyrics are retrieved using API&#039;s instead of scraping HTML&lt;br /&gt;
* New rewritten scrobbler with caching and support for multiple providers: Last.fm, Libre.fm and ListenBrainz&lt;br /&gt;
* The queue manager is moved into the tab for easier access&lt;br /&gt;
* Improved playlist background image settings for displaying album cover and custom image&lt;br /&gt;
* Option to automatically save album covers to the album directory&lt;br /&gt;
* Streaming support for Subsonic and Tidal&lt;br /&gt;
* Tabbar is improved&lt;br /&gt;
* Organizing music is improved &lt;br /&gt;
* Transcoding music is improved&lt;br /&gt;
* Settings have been reorganized&lt;br /&gt;
* New global shortcuts backend for X11 and Windows&lt;br /&gt;
* Lots of improvements to code and bugfixes&lt;br /&gt;
&lt;br /&gt;
== Features missing ==&lt;br /&gt;
&lt;br /&gt;
Some features found in Clementine have not been included.&lt;br /&gt;
Some of them, like the internet services and song and artist bio depended on clementine services.&lt;br /&gt;
Others have not been included to make maintaining the project easier and less time consuming.&lt;br /&gt;
Basically, the more code, the more job it is to maintain a project. Also, to make sure features work it require developers and testers who actually use the features. Some features might have been dropped because we want to rewrite it or do it differently.&lt;br /&gt;
&lt;br /&gt;
* CD Ripper: Better options exist such as k3b, also the main focus is a music player, not a cd ripper.&lt;br /&gt;
* Podcast support: Work was started on integrating it, but due to lack of time, it was never finished.&lt;br /&gt;
* Various streaming services and radios: These require each a API token for Strawberry, they require lot of work to test, maintain and make sure they work for each release, an account with each service, also, some of them were broken.&lt;br /&gt;
* Cloud storage: Same as above, also few people use them and the main focus is local music.&lt;br /&gt;
* Spotify: A new Spotify integration based on GStreamer has been made and will be available in the next release on Linux and Windows MSVC.&lt;br /&gt;
* Song info: It is replaced by the context which also has lyrics.&lt;br /&gt;
* Artist bio: It depended on clementine services. Work started on a new one, but didn&#039;t find a good API with artist biography.&lt;br /&gt;
* Visualizations: It&#039;s partial broken in Clementine. We have attempted to add this back, but because of major changes in the Qt framework and a new projectM API, it&#039;s has not been resolved yet. Getting projectM to work with Qt has been challenging.&lt;br /&gt;
* The extras stuff and background streams.&lt;br /&gt;
* Network remote: We don&#039;t have an android app. Because of lack of contributors we have currently decided not to add it at this time.&lt;br /&gt;
* wii remote control: Few people use it, we don&#039;t have anyone to maintain the code.&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=202</id>
		<title>Compile Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Ubuntu&amp;diff=202"/>
		<updated>2024-11-23T15:52:28Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Ubuntu&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    apt install -y git make cmake gcc g++ gettext \&lt;br /&gt;
    libglib2.0-dev libdbus-1-dev \&lt;br /&gt;
    libboost-dev libsqlite3-dev libgnutls28-dev libicu-dev libasound2-dev libpulse-dev \&lt;br /&gt;
    qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools \&lt;br /&gt;
    libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev \&lt;br /&gt;
    libchromaprint-dev libfftw3-dev libtag1-dev libcdio-dev libmtp-dev libgpod-dev libebur128-dev&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=201</id>
		<title>Compile Debian</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Debian&amp;diff=201"/>
		<updated>2024-11-23T15:51:58Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
  apt install -y \&lt;br /&gt;
  git make cmake gcc g++ gettext \&lt;br /&gt;
  libboost-dev libglib2.0-dev dpkg-dev libdbus-1-dev libsqlite3-dev libgnutls28-dev libicu-dev \&lt;br /&gt;
  libasound2-dev libpulse-dev \&lt;br /&gt;
  qt6-base-dev qt6-base-dev-tools qt6-tools-dev qt6-tools-dev-tools qt6-l10n-tools \&lt;br /&gt;
  libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-alsa gstreamer1.0-pulseaudio \&lt;br /&gt;
  libchromaprint-dev libfftw3-dev libtag1-dev libebur128-dev \&lt;br /&gt;
  libcdio-dev libmtp-dev libgpod-dev&lt;br /&gt;
&lt;br /&gt;
Compile:&lt;br /&gt;
&lt;br /&gt;
  git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
  cd strawberry&lt;br /&gt;
  mkdir build&lt;br /&gt;
  cd build&lt;br /&gt;
  cmake ..&lt;br /&gt;
  make -j$(nproc)&lt;br /&gt;
  sudo make install&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=200</id>
		<title>Compile openSUSE</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=200"/>
		<updated>2024-11-23T15:50:56Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on openSUSE.&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    zypper in \&lt;br /&gt;
    git make cmake gcc gcc-c++ tar gettext-tools \&lt;br /&gt;
    glibc-devel glib2-devel glib2-tools dbus-1-devel alsa-devel libpulse-devel \&lt;br /&gt;
    boost-devel sqlite3-devel libicu-devel \&lt;br /&gt;
    qt6-core-devel qt6-gui-devel qt6-gui-private-devel qt6-widgets-devel qt6-concurrent-devel qt6-network-devel \&lt;br /&gt;
    qt6-sql-devel qt6-dbus-devel qt6-test-devel qt6-base-common-devel qt6-sql-sqlite qt6-linguist-devel kdsingleapplication-qt6-devel \&lt;br /&gt;
    gstreamer-devel gstreamer-plugins-base-devel \&lt;br /&gt;
    libtag-devel libcdio-devel libgpod-devel libplist-devel libmtp-devel libusbmuxd-devel libchromaprint-devel libebur128-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Fedora&amp;diff=199</id>
		<title>Compile Fedora</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Fedora&amp;diff=199"/>
		<updated>2024-11-23T15:50:33Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on Fedora&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    sudo dnf install \&lt;br /&gt;
    glibc gcc-c++ git tar rpmdevtools make cmake glib man gettext \&lt;br /&gt;
    boost-devel dbus-devel glib2-devel sqlite-devel alsa-lib-devel pulseaudio-libs-devel libicu-devel \&lt;br /&gt;
    qt6-qtbase-devel qt6-qtbase-private-devel qt6-qttools-devel kdsingleapplication-qt6-devel \&lt;br /&gt;
    gstreamer1-devel gstreamer1-plugins-base-devel \&lt;br /&gt;
    libcdio-devel libgpod-devel libplist-devel libusbmuxd-devel libmtp-devel \&lt;br /&gt;
    taglib-devel libchromaprint-devel fftw-devel libebur128-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=198</id>
		<title>Compile openSUSE</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_openSUSE&amp;diff=198"/>
		<updated>2024-11-23T15:50:21Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on openSUSE.&lt;br /&gt;
&lt;br /&gt;
Install the required dependencies:&lt;br /&gt;
&lt;br /&gt;
    zypper in \&lt;br /&gt;
    git make cmake gcc gcc-c++ tar gettext-tools \&lt;br /&gt;
    glibc-devel glib2-devel glib2-tools dbus-1-devel alsa-devel libpulse-devel \&lt;br /&gt;
    boost-devel sqlite3-devel libicu-devel \&lt;br /&gt;
    qt6-core-devel qt6-gui-devel qt6-gui-private-devel qt6-widgets-devel qt6-concurrent-devel qt6-network-devel \&lt;br /&gt;
    qt6-sql-devel qt6-dbus-devel qt6-test-devel qt6-base-common-devel qt6-sql-sqlite qt6-linguist-devel kdsingleapplication-qt6-devel \&lt;br /&gt;
    gstreamer-devel gstreamer-plugins-base-devel vlc-devel \&lt;br /&gt;
    libtag-devel libcdio-devel libgpod-devel libplist-devel libmtp-devel libusbmuxd-devel libchromaprint-devel libebur128-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_macports&amp;diff=197</id>
		<title>Compile macOS using macports</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_macports&amp;diff=197"/>
		<updated>2024-11-23T15:50:07Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compiling on macOS using macports.&lt;br /&gt;
&lt;br /&gt;
This guide is currently not maintained and might no longer work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
&lt;br /&gt;
== Install macports ==&lt;br /&gt;
&lt;br /&gt;
Download and install macports from: https://www.macports.org/install.php&lt;br /&gt;
&lt;br /&gt;
== Prepare macports ==&lt;br /&gt;
&lt;br /&gt;
    sudo port -v selfupdate&lt;br /&gt;
&lt;br /&gt;
== Install dependencies ==&lt;br /&gt;
&lt;br /&gt;
    sudo port -N install glib2 pkgconfig cmake boost sqlite3 gnutls chromaprint fftw taglib libebur128 qt6-qtbase qt6-sqlite-plugin qt6-qttools gstreamer1 gstreamer1-gst-plugins-base gstreamer1-gst-plugins-good gstreamer1-gst-plugins-ugly gstreamer1-gst-libav libcdio libmtp libgpod libebur128&lt;br /&gt;
    sudo port -N install gstreamer1-gst-plugins-bad +faac +fdk_aac&lt;br /&gt;
&lt;br /&gt;
== Install create-dmg ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone --recursive https://github.com/create-dmg/create-dmg&lt;br /&gt;
    cd create-dmg&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=/opt/local/lib/gio/modules&lt;br /&gt;
    export GST_PLUGIN_SCANNER=/opt/local/libexec/gstreamer-1.0/gst-plugin-scanner&lt;br /&gt;
    export GST_PLUGIN_PATH=/opt/local/lib/gstreamer-1.0&lt;br /&gt;
&lt;br /&gt;
== Prepare build ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Compile and create DMG ==&lt;br /&gt;
&lt;br /&gt;
    /opt/local/libexec/qt6/bin/qt-cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUILD_WITH_QT6=ON -DUSE_BUNDLE=ON&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
    make deploy&lt;br /&gt;
    make deploycheck&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
You might get warnings in make deploy about missing gstreamer plugins because macports does not have all of them, they are not critical and Strawberry should still work.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_homebrew&amp;diff=196</id>
		<title>Compile macOS using homebrew</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_macOS_using_homebrew&amp;diff=196"/>
		<updated>2024-11-23T15:49:48Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Compile on macOS using homebrew&lt;br /&gt;
&lt;br /&gt;
This guide is currently not maintained and might no longer work.&lt;br /&gt;
&lt;br /&gt;
Homebrew is generally unsuitable for building strawberry since its missing several gstreamer plugins, specific macdeployqt patches and specific Qt and gstreamer modifications and patches.&lt;br /&gt;
&lt;br /&gt;
Since Homebrew refuse enable certain gstreamer plugins and have been generally unwilling to accept patches, we can not give support for building strawberry with homebrew. This guide is provided as is, outdated and without any support. If you want access to the Wiki for editing, please e-mail us or contact us on the forum.&lt;br /&gt;
&lt;br /&gt;
If you want support, consider donating for getting access to the official signed binaries of strawberry.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Install xcode tools and brew package manager ==&lt;br /&gt;
&lt;br /&gt;
    xcode-select --install&lt;br /&gt;
    /bin/bash -c &amp;quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Install dependencies through brew ==&lt;br /&gt;
&lt;br /&gt;
    brew install pkg-config cmake ninja meson bison flex wget create-dmg gettext boost&lt;br /&gt;
    brew install glib glib-openssl glib-networking gdk-pixbuf gobject-introspection orc&lt;br /&gt;
    brew install libffi openssl sqlite fftw libmtp libplist libxml2 libsoup&lt;br /&gt;
    brew install libogg libvorbis flac wavpack opus speex mpg123 lame twolame taglib chromaprint libebur128 libbs2b libcdio libopenmpt faad2 faac fdk-aac musepack game-music-emu&lt;br /&gt;
    brew install qt6 gstreamer&lt;br /&gt;
&lt;br /&gt;
== Set environment variables ==&lt;br /&gt;
&lt;br /&gt;
    export GIO_EXTRA_MODULES=$(brew --prefix)/lib/gio/modules&lt;br /&gt;
    export GST_PLUGIN_SCANNER=$(brew --prefix)/opt/gstreamer/libexec/gstreamer-1.0/gst-plugin-scanner&lt;br /&gt;
    export GST_PLUGIN_PATH=$(brew --prefix)/lib/gstreamer-1.0&lt;br /&gt;
&lt;br /&gt;
== Prepare build ==&lt;br /&gt;
&lt;br /&gt;
    mkdir -p ~/build&lt;br /&gt;
    cd ~/build&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;br /&gt;
&lt;br /&gt;
== Configure build ==&lt;br /&gt;
&lt;br /&gt;
    cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix)/opt/qt6/lib/cmake -DBUILD_WITH_QT6=ON -DUSE_BUNDLE=ON -DENABLE_SPARKLE=OFF -DICU_ROOT=$(brew --prefix)/opt/icu4c -DPROTOBUF_INCLUDE_DIRS=$(brew --prefix)/include -DENABLE_DBUS=OFF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build ==&lt;br /&gt;
&lt;br /&gt;
    make -j 4&lt;br /&gt;
    make install&lt;br /&gt;
&lt;br /&gt;
== Remove problematic unneeded plugins ==&lt;br /&gt;
&lt;br /&gt;
    sudo rm -rf $(brew --prefix)/opt/qt6/share/qt/plugins/virtualkeyboard $(brew --prefix)/opt/qt6/share/qt/plugins/platforminputcontexts&lt;br /&gt;
    sudo rm -f $(brew --prefix)/Cellar/qt/*/share/qt/plugins/imageformats/libqpdf.dylib&lt;br /&gt;
&lt;br /&gt;
== Manually copy files ==&lt;br /&gt;
&lt;br /&gt;
You need to manually copy libsoup-3.0.0.dylib, as this library needs to be loaded by gstreamer at runtime:&lt;br /&gt;
&lt;br /&gt;
    mkdir -p strawberry.app/Contents/Frameworks&lt;br /&gt;
    cp $(brew --prefix)/lib/libsoup-3.0.0.dylib strawberry.app/Contents/Frameworks/&lt;br /&gt;
&lt;br /&gt;
== Deploy ==&lt;br /&gt;
&lt;br /&gt;
    make deploy&lt;br /&gt;
&lt;br /&gt;
== Deploy check ==&lt;br /&gt;
&lt;br /&gt;
Checks that all libraries are deployed correctly.&lt;br /&gt;
&lt;br /&gt;
    make deploycheck&lt;br /&gt;
&lt;br /&gt;
== Create DMG ==&lt;br /&gt;
&lt;br /&gt;
    make dmg&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
To install, either open the DMG, drag Strawberry over to Applications, or manually copy the strawberry.app folder over to /Applications/&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
	<entry>
		<id>http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Mageia&amp;diff=195</id>
		<title>Compile Mageia</title>
		<link rel="alternate" type="text/html" href="http://wiki.strawberrymusicplayer.org/index.php?title=Compile_Mageia&amp;diff=195"/>
		<updated>2024-11-23T15:49:30Z</updated>

		<summary type="html">&lt;p&gt;Jonas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Install required dependencies:&lt;br /&gt;
&lt;br /&gt;
    urpmi --force urpmi-debuginfo-install git glibc gcc-c++ make cmake  gettext \&lt;br /&gt;
    lib64boost-devel lib64sqlite3-devel lib64alsa2-devel lib64pulseaudio-devel \&lt;br /&gt;
    lib64qt5core-devel lib64qt5gui-devel lib64qt5widgets-devel lib64qt5network-devel lib64qt5concurrent-devel \&lt;br /&gt;
    lib64qt5sql-devel lib64qt5dbus-devel lib64qt5x11extras-devel lib64qt5help-devel libqt5test-devel \&lt;br /&gt;
    lib64gstreamer1.0-devel lib64gstreamer-plugins-base1.0-devel lib64cdio-devel lib64gpod-devel \&lt;br /&gt;
    lib64plist-devel lib64usbmuxd-devel lib64mtp-devel lib64raw1394-devel lib64taglib-devel \&lt;br /&gt;
    lib64chromaprint-devel libgnutls-devel libfftw-devel protobuf-compiler dbus-devel&lt;br /&gt;
&lt;br /&gt;
Compile and install:&lt;br /&gt;
&lt;br /&gt;
    git clone --recursive https://github.com/strawberrymusicplayer/strawberry&lt;br /&gt;
    cd strawberry&lt;br /&gt;
    mkdir build&lt;br /&gt;
    cd build&lt;br /&gt;
    cmake ..&lt;br /&gt;
    make -j$(nproc)&lt;br /&gt;
    sudo make install&lt;br /&gt;
&lt;br /&gt;
(If you already did `git clone`, do `git pull` to make sure you have the latest code).&lt;/div&gt;</summary>
		<author><name>Jonas</name></author>
	</entry>
</feed>