Fixes:
-Fixed support for CMake versions older than 3.12.
-Fixed playlists with 100 or more tracks not sorting by track number properly
(#29).
-Fixed only the first 50 playlists being visible (#32).
-Fixed not logging output of librespot properly.
-Fixed not playing library items with more than 500 tracks properly.
Changes:
-Redesigned settings with improved navigation.
-Artist, search and audio features are now in a tabbed side panel.
-Temporarily removed lyrics option, as it stopped working.
-Application version is now fetched from code instead (-DGIT_TAG is now ignored)
(#34).
-Backend for Spotify client can now be manually selected (#31).
-Wayland support (#35).
-A limit on how many tracks can be queued at once can now be set (500 by
default) (#33).
New Features:
XACT:
Add support for WAVESTOP notifications
Add support for engines without settings files (or empty settings files)
Fixes:
Add power-of-two quantum fallback paths for *BSD and Emscripten
Return a unique error code for audio engines with a bad platform ID
Fix a deadlock in Wolfenstein: The Old Blood related to callbacks
Fix a crash for streaming WaveBanks when calling Destroy
stb_vorbis: Handle malloc(0) calls
2.4.2
-----
1. Correctly handle changing 'Basic' mode music folder.
2. When stopping 'Basic' mode MPD instance, send SIGKILL.
3. Correctly set 'storeLyricsInMpdDir' config item, UI was setting wrong config
item.
4. Set minimum Qt5 version to 5.11
5. Fix destructor of DeviceManagerPrivate to prevent Cantata from potentially
crashing when closing.
6. Correctly set song details 'time', 'year', 'track' and 'disc' for streams
from online services.
7. Don't use last.fm for artist image searches, its broken.
8. Hide BB10 styles (look bad), and gtk2 style (doesn't start) from list of
styles in interface settings.
9. When checking if song exists, check disc number.
10. Fix getting song details from Cantata stream URLs.
11. Amend MPRIS interface: fix CanPlay/CanPause/CanSeek status update as well
as LoopStatus getter and setter.
12. When checking if songs are different, compare track and disc numbers too.
13. Avoid unknown song durations and duplicate updates of MPRIS' song details.
14. Synchronize update of current song details and status of MPRIS interface,
trigger MPRIS status update when connection to MPD has been lost.
15. Add chartlyrics.com to list of lyrics providers.
16. Set default lyrics providers to azlyrics.com, chartlyrics.com, and
lyrics.wikia.com
17. Fix enabling of play queue navigation actions 'next' and 'previous'.
18. Fix bus name of freedesktop.org's power management.
19. Additionally call Inhibit() from org.freedesktop.login1.Manager.
20. Query Qt whether system tray is available if current desktop environment is
not some kind of GNOME (incl. Unity flavored GNOME).
21. Fix writing 'descr' attribute when saving podcast information to cache dir.
22. Fix loading cover images with wrong file extension in context view.
23. Avoid prepending song's file path with MPD's music directory if it is empty,
a stream URL or an absolute path.
24. Ignore current song in selection when moving selected songs within the play
queue to play them next.
25. Also show metadata of the current track in the context view if 'title' or
'artist' are missing, but do not try to fetch information nor lyrics.
26. Switch from freedb.org to gnudb.org
27. Update bitrate settings for encoders used with transcoding jobs.
0.6.3 2020-07-31 A Summer'20 Release.
- Left-clicking on the system-tray icon now simply
toggles the main widget visibility, disregarding
if already hidden undercover to other windows.
- Early fixing to build for Qt >= 5.15.0.
Changes in Rubber Band v1.9
* Fix incorrect numbering of pitch speed/quality flags in the
auxiliary C wrapper header. The effect of this was that code using
the C wrapper that intended to select the higher-quality
pitch-shift mode was actually choosing the higher-speed mode, and
vice versa. (The third mode - high-consistency, commonly used in
real-time applications - was correct.) Thanks to Michael Bradshaw
for reporting this.
* Add a .NET interface, generously contributed by Jonathan Gilbert
under a BSD-like licence
* Improve error handling in command-line utility
* Fix failure to build with FFTW_SINGLE_ONLY defined
* Fix some compiler warnings
* Install the JNI target (with make install) only if it has actually
been built, avoiding an error otherwise
The API is unchanged except for the fix noted above, as a result of
which the minor version number has been increased. The library is
binary compatible with version 1.7.
Changes (yes, this is the actual list):
Release 1.1 3 Apr 2002 Adopted as obviously orhpaned:
Gordon Fraser <gordon@debian.org>
Added mouse-wheel support
Rewrote parts of the X handling to make it work
with the KDE Dock Application Bar
Added manpage
Changed to GNU getopt command line parsing
Added simple Makefile, get rid of imake
Release 1.2 25 May 2002 Merge Debian patches
Cleanup/Splitup MixCtl
Preparing for major rewrite...
Makefile updated again
Release 1.3 26 May 2002 Change the whole thing to actual C++ code.
It is not yet pretty code, but it is a lot
better. Still, much work to do.
Release 1.4 08 Jun 2002 Display only one bar for mono channels
(Taken from Damian Kramer's wmsmixer)
Split X code up into smaller pieces
Fix channel rotating (repeat timer)
Add mute button
Release 1.5 25 Jun 2002 Several fixes (really open mixer device given
with -m, don't segfault when /dev/mixer is not
there, don't go to max if using scrollwheel to
set volume below 0)
Shaded LED-Bar
Initial Exception Handling
Release 1.6 13 Jul 2011 Support of multiple config files to run multiple
instances of wmmixer. Hurd support. Support of
XClasses. These patches was created first in Debian
01_restore_pristine_code.patch
02_multiple_config_files.patch
03_hurd_support.patch
04_xclass_support.patch
Release 1.7 19 Sep 2011 Fix FTBFS with ld --as-needed
Patch sent by Angel Abad <angelabad@ubuntu.com>
Release 1.8 28 Aug 2017 Update GPLv2 text
Update Free Software Foundation address.
Remove trailing whitespace.
Use autotools for build.
Add desktop entry file.
Update documentation.
2020-08-29 the hydrogen team <hydrogen-devel@lists.sourceforge.net>
* Release 1.0.1
* Fixed compilation with libtar
* Fixed jack transport tempo drift when using non-integer bpm values
* Disabled "development mode" warning
* Fix crash on saving ladspa settings
amsynth 1.12.2 -- 2020-11-20
- Fixed a regression in 1.12.0 that broke ALSA MIDI
amsynth 1.12.1 -- 2020-11-14
- Fixed LV2 manifest format error
amsynth 1.12.0 -- 2020-11-08
- Improved HiDPI autodetection and added --force-device-scale-factor command line option
- Presets are now available to be loaded in VST hosts using the generic GUI (e.g. REAPER)
- Fixed a bug that caused MIDI channel and polyphony settings from the command line or
configuration file to be ignored.
- Fixed a bug that caused MIDI channel setting to be ignored when sending MIDI over JACK
- Fixed a MIDI parsing bug in the VST plugin that caused stuck notes in REAPER
- Fixed a crash when compiled with LASH support but without a LASH server running
2.10.0:
[ tatsuz ]
* updated Visual Studio projects to VS 2019 (#54)
[ Fabian Greffrath ]
* mp4read.c: fix stack-buffer-overflow in stringin()/ftypin()
* fix heap-buffer-overflow in mp4read.c
[ Clayton Smith ]
* Remove non-ASCII characters
* Remove trailing whitespace
[ Andrew Wesie ]
* Check return value of ltp_data.
* Restrict SBR frame length to 960 and 1024 samples.
* Support object type 29.
* Support implicit SBR signaling in frontend.
* Fix PNS decoding when only right channel is noise.
* Initialize element_id array with an invalid id.
* Fix NULL pointer dereferences.
* Fix infinite loop in adts_parse.
* Fix infinite loop in huffman_getescape.
* Check for error after each channel decode.
* Check for inconsistent number of channels.
0.8.4:
Bugfixes:
* Fix preventing session logout when window is maxmimized.
* Fix empty space in organize window when copying songs/playlists to devices.
* Fix crash when opening about dialog in a wayland session.
* Fix stretched fancy/side tabbar style issue with adwaita style (Fedora/Gnome).
* Fix centering star icon on playlist tabbar.
* Fix network proxy settings for streaming.
* Fix copy URL to clipboard to handle non-ASCII characters.
* Fix HiDPI scaling for glow animation and drag over playlist.
* Fix smart playlist search by filename.
* Fix single letter collection nodes showing before dividers.
Enhancements:
* Add support for native global shortcuts on KDE.
* Add track progress in system tray icon as an option.
* Only strip problematic characters in suggested filename when saving a playlist to file.
* Change star/unstar playlist to doubleclick instead of singleclick.
* Don't edit playlist name on doubleclick in playlists view.
* Make context view top label text selectable.
* Add setting to change Qt style.
* Clear ID3v3 tags that are empty, and clear ID3v1 tags when setting ID3v3 tags.
* Remove remaining uses of QTextCodec.
* Remove Core5Compat dependency.
Changes since v1.39
v1.40 - 14.11.2020
- Added the option to stretch out the image in fullscreen mode without having
to enable the blurry pixel filter. This is now called "Stretched", and can be
found in Config -> Miscellaneous. Keep in mind that this will result in uneven
pixel widths (aliasing), which is why the pixel filter exists. :)
- Removed the "Go fullscreen" button in Config -> Miscellaneous to make room
for the "Stretched" checkbox. To toggle fullscreen mode, press Alt+Enter
(Ctrl+Cmd+F also works on Mac).
Changes since 49:
DIN Is Noise 49.1:
! fixed : crash from 'delays' editor when menu toggled and plugin browser fold toggled !
/* multiple channel MIDI support
Changes since 48:
DIN Is Noise 49:
/* position (instead of modulation until DIN48) affects velocity vector of drones
/* Set center for rotation and scaling of drones:
Menu > Drone Tools > Auto Center uses average center of selected drones
Choose Menu > Drone Tools > Set to mouse and Click on it to set center to
point under mouse cursor. Click to stop.
You can also click and just move the magenta cross that marks the center
on mouse slider:
/* warp mouse position when rolling wheel
/* press / to toggle warp mouse at boundary
* improved the drone selector / drone mesh/pendulum preview on microtonal keyboard
* show hz/vol for selected drones only (instead of all drones until DIN48)
! fixed: flip (using ` key shortcut) between instruments loads the correct editors !
EXPERIMENTAL:
/* when scaling or rotating drones, change scale or angle increments using mouse slider (see
DIN 48 CHANGELOG below for how to do this) to change scaling +/ rotation 'speed'
upstream changes:
-----------------
v4.2.0 2020-07-14 Johnny A. Solbu <johnny@solbu.net>
* Use gnudb.org as default cd database,
as it is replacing Freedb
* Translation updates: French, serbian
v4.1.1 2020-02-05 Johnny A. Solbu <johnny@solbu.net>
* Patch from Till Bargheer: fix directory creation
* Translation updates:
Brazilian portuguese, danish, dutch, german
italian, korean, norwegian, ukranian
v4.1.0 2020-02-04 Johnny A. Solbu <johnny@solbu.net>
* Update gettext to 0.19.4.
* Drop libgnomeui2 and libgnome2 dependencies
* Fix out of source tree builds
* Add meson as build system option
* Fix application window icon
* Restored short command-line options
* Port to GtkStatusIcon and drop included EggTracyIcon code
* Fix tray icon right-click menu positioning
* Make -Werror optional (it does more harm than good)
This package uses both CMAKE_BUILD_TYPE and now MUSESCORE_BUILD_CONFIG
in different places to define its build type, so add the latter. (The
former doesn't seem relevant to us now, but leave it in just in case.)
GSound is a small library for playing system sounds. It's designed to be
used via GObject Introspection, and is a thin wrapper around the libcanberra
C library.
Changes since v1.38
v1.39 - 08.11.2020
- Fixed yet another issue where junk could be drawn after the loop end point in
the sample data's waveform in the sample editor (if zoomed out).
- Fixed an issue with loading XMs with more than 128 instruments (OpenMPT etc).
This only worked if the extra instruments were empty. Now it will properly
load the extra instruments and discard them after the loading was complete
(since we only support up to 128 instruments).
- Small code cleanup
Fixes:
-Fixed not setting some default settings properly.
-Fixed Spotify client not starting if using file extension.
Changes:
-D-Bus support is now optional and is automatically enabled if Qt 5
D-Bus is found (#30).
-MPRIS media controller is now available on platforms where D-Bus is.
-Improved application logging.
-Added a new log viewer for viewing and saving application logs.
-Redesigned artist view with new context button.
-Settings are now restored if they are corrupt or invalid.
0.8.3:
Bugfixes:
* Fixed updating playing widget song details in small cover mode.
* Fixed file extension when transcoding songs.
* Fixed updating album cover to collection in edit tag dialog when pressing save.
* Fixed songs with empty artist in collection.
* Fixed possible crashes with stream discovery.
* Fixed setting engine state to null.
* Fixed tagreader crash with empty APE tags.
* Fixed a gstreamer memory leak.
Enhancements:
* (Windows) Added WASAPI plugin.
0.8.2:
Bugfixes:
* Fixed broken transition to next song for CUE files with certain audio formats (regression since version 0.6.13).
* Fixed all collection divider keys showing on top with some language collate settings (regression in version 0.8.1).
* Fixed SQL querying songs by song ID when song ID is a string.
* Fixed saving album covers for LMS Subsonic servers.
* Fixed reading song creation dates with LMS Subsonic servers.
* Fixed saving initial settings.
* Removed use of HTML in system tray icon tooltip for all desktop environments instead of just KDE and Cinnamon.
* (Windows) Ignore "IDirectSoundBuffer_GetStatus The operation completed successfully" false error when switching device while playing.
ver 0.22.3 (2020/11/06)
* playlist
- add option "as_directory", making CUE file expansion optional
* storage
- curl: fix crash bug
* filter
- fix garbage after "Audio format not supported by filter" message
- ffmpeg: support planar output
- ffmpeg: support sample formats other than 16 bit
ver 0.22.2 (2020/10/28)
* database
- simple: purge songs and virtual directories for unavailable plugins
on update
* input
- qobuz/tidal: fix protocol errors due to newlines in error messages
- smbclient: disable by default due to libsmbclient crash bug
* playlist
- soundcloud: fix protocol errors due to newlines in error messages
* state_file: save on shutdown
Changes since v1.36
v1.38 - 01.11.2020
- Fixed two possible pattern length bugs while switching to a new, shorter
pattern while the song is playing.
- Mixer code cleanup (generates smaller code now)
v1.37 - 29.10.2020
- The 4-tap cubic spline resampling interpolation has now been replaced with
8-tap windowed-sinc (polyphase) for better audio quality.
- The mixer is now using 64-bit float precision instead of 32-bit float
precision. We only mix up to 32 channels anyway, which is not very CPU
intensive.
- Volume/panning envelope interpolation is now using floating point precision
instead of 8.8 fixed-point precision.
- Fixed a bug where the scopes would not shut down if you triggered an
instrument that is not allocated (empty).
- Small code cleanup
forked-daapd is a DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku)
media server.
It supports AirPlay devices/speakers, Apple Remote (and compatibles), MPD
clients, Chromecast, network streaming, internet radio, Spotify and LastFM.
It does not support streaming video by AirPlay nor Chromecast.
DAAP stands for Digital Audio Access Protocol which is the protocol used by
iTunes and friends to share/stream media libraries over the network.
forked-daapd is a complete rewrite of mt-daapd (Firefly Media Server).
upstream changes:
-----------------
28 May 2020 - 2.9.6
===================
- Changed the default CDDB server to gnudb.gnudb.org
- Asunder can now be more easily Flatpak-ed. Tanks to Kevin "Eonfge" Degeling for the help.
- Updated eo, it, pt, pt_BR, sq, and zh_CN translations.
- Updated config.guess and config.sub with the current latest to support (among other things) aarch64.
Major Changes
-An alternative Qt Quick based user interface is now available from spotify-qt-quick.
Changes
-Now supports Qt 6.
-Conversion from the old settings format is now removed. If you haven't started
the app since v2.0 (released June 5th 2020), your settings will be reset the
next time you start the app.
-Now guaranteed to build against the latest Ubuntu release.
-Added GitHub projects to be more transparent on what's in development.
-Now available as a Snap.
ZynAddSubFX is a fully featured musical software synthesizer.
ZynAddSubFX exposes a wide array of synthesis parameters to make it flexible
tool for sound design and a fun experience for playing instruments.
Based on work by Johann Franz a very long time ago.
DSSI (pronounced "dizzy") is an API for audio processing plugins,
particularly useful for software synthesis plugins with user
interfaces.
DSSI is an open and well-documented specification developed for use
in Linux audio applications, although portable to other platforms.
It may be thought of as LADSPA-for-instruments, or something
comparable to VSTi.
DSSI consists of a C language API for use by plugins and hosts,
based on the LADSPA API, and an OSC (Open Sound Control) API for
use in user interface to host communications. The DSSI specification
consists of an RFC which describes the background for the proposal
and defines the OSC part of the specification, and a documented
header file which defines the C API.
ChangeLog:
### libopenmpt 0.5.3 (2020-10-25)
* [**Sec**] Possible hang if a MED file claimed to contain 256 songs. (r13704)
* [**Bug**] libopenmpt: `openmpt::is_extension_supported2()` exported symbol
was missing (C++).
* [**Bug**] `openmpt::module::set_position_seconds` sometimes behaved as if
the song end was reached when seeking into a pattern loop and in some other
corner cases.
* Increase threshold for ignoring panning commands from 820 to 830.
* Subsong names now fall back to the first pattern's name if empty.
* MO3: Avoid certain ModPlug hacks from being fixed up twice, which could lead
to e.g. very narrow pan swing range for old OpenMPT IT files saved with a
recent MO3 encoder version.
* MO3: Some files with corrupted envelope data could be rejected completely
(normally libopenmpt should fix up the envelope data).
* MO3: Song metadata didn't correctly identify MPTM as source format (it
appeared as IT instead).
* STM: Change tempo computation to behave like Scream Tracker 2.3 instead of
Scream Tracker 2.2, as the playback frequencies we use for sample playback
are closer to those of Scream Tracker 2.3.
* PLM: Percentage offset (Mxx) was slightly off.
* WOW: Fix loading of several files and harden WOW detection.