-Update to tui-realm 1.0. Please note, as it's basically a rewrite, small bugs
are inevitable. Please report it in issues and I'll respond very fast.
-Hotkey to quit changed from Q to q, as now there will show a popup confirmation
so it's unlikely to quit accidentally.
-Can add a song to the beginning of playlist or the end. Switch by a.
Note: I add this to configuration file, and it'll reset your configuration file
to default values. Please backup if you need. Basically it's not necessary as
all options can be set from inside termusic.
Maintenance
-Fix crash when saving track or opening similar tracks (#661)
Features
-Introduce cache file format version indicator. Will reload cache when file
format had breaking changes.
### libopenmpt 0.5.13 (2021-11-14)
* [**Bug**] Fixed various undefined behaviour found with ubsan.
* IMF: Change envelope interpretation to be more like in XM instead of IT and
tighten header validation.
* MED: Some samples had a ping-pong loop when there should be no loop at all.
* MT2: Ignore incorrect drums chunk size in early MT2 files
(fixes e.g. "A little Rock" by Csumi).
* MT2: Work around initial master volume of 0 used in some files that apply a
fade-in a the song start using track automation that would stay silent
forever otherwise (track automation is currently not supported).
* OKT: Apply portamento on every tick.
* mpg123: Update to v1.29.2 (2021-10-23).
Mostly a maintenance release. However, due to the migration to rspotify's new
API in 0.11.x many parts of the codebase had to be adapted.
Maintenance
-Stop player when Spotify worker thread dies (#628)
-Update librespot to 0.3.1 (may reduce CPU usage during playback,
https://github.com/librespot-org/librespot/releases/tag/v0.3.1)
-Major/breaking update to rspotify 0.11.3 (#640)
-Refactoring and other cleanups
Features
-Show playlist owner name (#652)
-Improve README (logo, TOC, layout, syntax) (#644)
* mpdas-0.4.5
Remove C++11 code to fix compilation for older compilers
Re-add older authentication to fix scrobbling for Libre.fm (#43)
Also submit album artist if set in metadata (#48)
Some refactoring
* mpdas-0.4.4
Fix parsing of passwords containing special characters
Fix handshake bug caused by passwords containing special characters such as ampersands
Also load configuration file from $XDG_CONFIG_HOME/mpdasrc or ~/.config/mpdasrc, if the former is not set
* mpdas-0.4.3
Use HTTPS for communication
Move away from the deprecated authToken authentication.
NOTE: This requires you to change your configuration. Your Last.fm password now needs to be set as plaintext, not an MD5 hash (as before).
* mpdas-0.4.2
LibreFM support
MPD message command to unlove tracks
Bug fixes (better timeout/cURL error handling)
* mpdas-0.4.1
Fix memory leak (see #27)
* mpdas-0.4.0
Feature: A track can be set as 'loved' on Last.fm
e.g. with 'mpc sendmessage mpdas love'
Migrate to libmpdclient instead of deprecated libmpd along with some code refactoring
Fix typo that would result in an incorrent setgid()-call
Fix in the handshake to communicate properly with the new Last.fm site
Several other crash fixes and optimizations
Per-channel ALL_SOUND_OFF when seeking/stopping player (#980, thanks to @albedozero)
Fix windows related encoding problems (#984, thanks to @tsingakbar)
Rewind playlist when calling fluid_player_play after all loops are complete (#994, thanks to @albedozero)
Fix MinGW related static linking issues (#990, thanks to @realnc)
Strawberry 1.0.0
Bugfixes:
* Fix updating temporary metadata when reloading songs outside of the
collection.
* Don't strip off "Live" from song title when sending scrobbles.
* Fix incorrect use of QFutureWatcher.
* Fix compile of Utilities::Hmac with Qt 6.2.
* Fix a memory leak when using right click context menu in internet
search.
* Fix a gstreamer bus leak when adding streams and remote playlists.
* Fix "Source ID x was not found when attempting to remove it" error.
* Escape ampersands in playlist tabs.
* Fix analyzer with S24_32LE audio format.
* (macOS) Fix incorrect playlist alternating row colors with dark theme.
* (Windows) Fix adding songs with Japanese characters from the files
tab.
Enhancements:
* Add replaygain fallback gain setting.
* Add option to turn off playlist alternating row colors.
* Make the default tabbbar background color lighter.
* Remove use of deprecated WinExtras Qt module.
* Add CMake test for Qt sqlite support.
* Automatically detect Qt version if BUILD_WITH_QT5 or BUILD_WITH_QT6 is
not specified.
* Correct playlist tabbar favorite tooltip from "click" to
"double-click".
* Remove scroll over icon to change track option since it does not work
reliable.
* Improve resume playback on startup.
* Re-request stream URL for Tidal and QObuz when resuming playback after
pausing for more than 30 seconds.
* Add Finnish, Ukrainian, Dutch, Japanese, Chinese, Catalan and
Portuguese (Brazil).
* Add support for TagParser (https://github.com/Martchus/tagparser) as
an alternative to TagLib.
* Add Subsonic option to turn off HTTP/2.
* Fix minor Clang-Tidy and Clazy warnings.
* Use higher resolution images from last.fm API.
* Add MD5 token authentication for Subsonic.
* Use 500 albums per request when receiving albums from Subsonic.
* Use QX11Application with Qt >= 6.2 for X11 global shortcuts.
* Allow fading when a ALSA PCM device is selected.
* Store Tidal MPEG-DASH file in data uri.
* Use XSPF image elements as manually set artwork.
* Make error dialog larger.
* Show error dialog for failed SQL queries.
* Show error dialog when failing to read or write album covers.
* Add module music formats (mod, s3m, xm, it) to detected filetypes.
* Disable gapless playback for module music formats to workaround
gstreamer bug.
* Update directory ID and song path immediately when organizing
collection songs.
* Add right click option to star a playlist in playlist tabs.
* Use seconds instead of minutes for scrobble submit delay.
* (macOS) Build with libgpod.
* (Windows) Fix compile with MSVC.
New features:
* Add ALSA PCM devices.
* Add song fingerprinting and tracking.
* Add support for native global shortcuts on MATE.
* Add radios view with channels from Radio Paradise and SomaFM.
This long overdue release of beets includes far too many exciting and useful
features than could ever be satisfactorily enumerated.
As a technical detail, it also introduces two new external libraries:
MediaFile and Confuse used to be part of beets but are now reusable
dependencies---packagers, please take note.
Finally, this is the last version of beets where we intend to support Python
2.x and 3.5; future releases will soon require Python 3.6.
cutoggvorbis is a small and fast command line Ogg/Vorbis editor. It lets
you select sections of an Ogg/Vorbis interactively or via a timetable and
save them to separate files without quality loss. It uses ogg123 for playback
and even works with files bigger than 2GB.
cutmp3 is a small and fast command line MP3 editor. It lets you select
sections of an MP3 interactively or via a timetable and save them to separate
files without quality loss. It uses mpg123 for playback and works with VBR
files and even with files bigger than 2GB. Other features are configurable
silence seeking and ID3 tag seeking, which are useful for concatenated mp3s.
This is part of addressing PR pkg/56378.
MediaFile is a simple interface to the metadata tags for many audio file
formats. It wraps Mutagen, a high-quality library for low-level tag
manipulation, with a high-level, format-independent interface for a common set
of tags.
MediaFile is part of the beets project. It was originally written by Adrian
Sampson and is now developed by the beets community.
1.45.1 - 2020-07-31
Fix flake8 tests when run after calling setup.py build
No longer use mmap when rewriting files. Fixes slow save performance with
Windows network shares, ZFS and more
1.45.0 - 2020-07-11
WAVE support with ID3 tags
DSDIFF support with ID3 tags
MP4: Add support for nero chapters
wavpack: add support for wavpack DSD
wavpack: add bits_per_sample
MP4: handle DecoderSpecificInfo with wrong instance size
docs: various fixes
tests: depend on flake8 now (instead of pycodestyle and pyflakes)
docs: fix warnings with sphinx v3
Fuzzing related:
Fuzzing integration with python-afl
Fix various unhandled error cases in ogg, asf, oggvorbis, id3
aac: Fix ZeroDivisionError in case frequency is unknown
musepack: handle truncated stream header
musepack: handle invalid sample rate index
musepack: handle duplicate RG/SH packets
oggtheora: handle truncated header packet
oggtheora: fail if FRN in the header packet is zero
oggtheora: handle empty pages in more cases
ogg: handle empty pages in to_packets()
aiff: handle overflow in read_float()
libkeyfinder is a small C++11 library for estimating the musical key of
digital audio. It is published under the GNU General Public License version
3 or later.
ver 0.23.4 (2021/11/11)
* protocol
- add optional position parameter to "searchaddpl"
* decoder
- ffmpeg: support libavcodec 59
* output
- alsa: add option "thesycon_dsd_workaround" to work around device bug
* fix crash on debug builds if startup fails
* systemd
- remove "RuntimeDirectory" directive because it caused problems
- ignore the "pid_file" setting if started as systemd service
* Windows
- enable the "openmpt" decoder plugin
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides sndfile plugin for GStreamer, which allows reading
various raw audio formats with libsndfile.
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the Musepack plugin for GStreamer, which allows
decoding .mpc audio.
Packaged by nia for wip
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides a tracker music (MOD/S3M/XM/IT) decoder plugin for
GStreamer.
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the GStreamer plugin for loading LV2 plugins.
Packaged by nia for wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the GStreamer plugin for loading LADSPA plugins.
Packaged by nia in wip.
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the Fluidsynth MIDI plugin for GStreamer.
2.3.1:
* Adjusted cmake build settings and header files that cmake installs
2.3.0:
* Disable setting "SOUNDTOUCH_ALLOW_NONEXACT_SIMD_OPTIMIZATION" by
default. The original purpose of this setting was to avoid performance
penalty due to unaligned SIMD memory accesses in old CPUs, but that is
not any more issue in concurrent CPU SIMD implementations and having
this setting enabled can cause slight compromise in result quality.
* Bugfix: soundtouch.clear() to really clear whole processing pipeline
state. Earlier individual variables were left uncleared, which caused
slightly different result if the same audio stream were processed
again after calling clear().
* Bugfix: TDstretch to align initial offset position to be in middle of
correlation search window. This ensures that with zero tempo change
the output will be same as input.
* Bugfix: Fix a bug in TDstrectch with too small initial skipFract value
that occurred with certain processing parameter settings: Replace
assert with assignment that corrects the situation.
* Remove OpenMP "_init_threading" workaround from Android build as it's
not needed with concurrent Android SDKs any more.
2.2:
* Improved source codes so that compiler can autovectorize them more
effectively. This brings remarkable improvement e.g. ARM cpus equipped
with NEON vfpu: Bencmarked 2.4x improvement in execution speed in
ARMv7l vs the previous SoundTouch version for both integer and
floating point sample types.
* Bugfix: Resolved bad sound quality when using integer sample types in
non-x86 CPU
* Bugfix: Fixed possible reading past end of array in BPM peak detection
algorithm
2021-05-29 -- 1.2.1
* Fixed: GCC 4.4 test suite compilation
Thanks to Samuli Suominen for the patch!
* Fixed: Missing unistd.h include in
examples/read/read.cpp
* Fixed: Compile errors when uriparser is located in a
non-standard path that is passed to configure through
variable PKG_CONFIG_PATH
* Fixed: Update the GNU Autotools build system
so that ./autogen.sh runs without warnings
* Fixed: Allow linking with LLD
* Improved: Modernize the GNU Autotools build system
Thanks to David Seifert for the pull request!
* Soname: 4:3:0 (please see https://verbump.de/
for what these numbers do)
4.5.0 (20210606):
Changes by Alice Rowan:
- xmp_load_module_from_callbacks and xmp_test_module_from_callbacks
added to api
- fix xmp_set_position et al. when used during loops, pattern delay
- make xmp_set_position() consistently clear pattern break/jump vars
- avoid shell command injection when calling external unmo3 or unrar
- fix volume event handling for FAR modules
- fix GDM loader to correctly handle empty notes
- fix GDM fine effects
- fix incorrect handling of GDM speed effect
- implement GDM surround effect
- add support for DSMI 0.8 and 0.9 AMF modules
- fix incorrect DSMI AMF volume and note 0x7f handling
- fix DSMI AMF track 0 remapping bug
- fix DSMI AMF speed effect and pan command conversions
- fix IMAGO Orpheus channel panning and status values
- fix S3M ADPCM4 samples
- fix OctaMED 'tracker compatibility' tempos, more accurate OctaMED
8-channel mode BPM tables.
- ignore MED volume/slide effects with param of 0, fix speed bound.
- improve MOD loader checks for Mod's Grave WOW files
- fix Schism Tracker version date calculation
- fix MED2 BPM handling
- fix MED modules with pattern lengths > 256
- fix MED instrument corruption
- allow up to 512 rows in X-Tracker patterns
- add support for DigiBooster Pro pan envelopes
- fix DigiBooster Pro volume envelope number of points
- fix fine effects for DigiBooster Pro modules
- fix loading DigiBooster Pro modules with large sample chunks
- fix IT bug where Cxx on same row as SBx would not be ignored
- fix IT bug where Qxy would ignore the volume parameter
- fix IT sample global volume and sample vibrato
- fix two IT bugs related to note off and volume handling
- fix event out-of-bounds reads due to invalid key values
- fix multiple out-of-bounds reads/writes, memory corruptions,
uninitialized reads and hangs in several loaders (thanks to
Lionel Debroux for providing fuzz files)
- fix xmp_release_module double frees when invoked multiple times
- check external sample file names before opening them
- make it possible to disable module depacker functionality
- make it possible to disable prowizard module loaders
Changes by viiri:
- fix samples corruption in STM modules
- support more versions of STM modules
Changes by Özkan Sezer:
- add new xmp_syserrno call to the api
- xmp_get_format_list() now returns const char* const*, not char**
(no ABI change)
- xmp_test_module, xmp_load_module, xmp_set_instrument_path and
xmp_smix_load_sample() now accept const char* path parameters
(no ABI change)
- xmp_load_module_from_memory() now accepts a const void* memory
param (no ABI change)
- xmp_load_module_from_memory() no longer accepts sizes <= 0.
- explicitly document that callers of xmp_load_module_from_file()
are responsible for closing their own file.
- remove nonportable use of fdopen in xmp_load_module_from_file()
- fix a seek issue with xmp_load_module_from_memory
- fix memory-io functions' error handling
- fix number of envelope points sanity check in IMF loader
- rewrite the UMX loader
- revise sanity checks to prevent oob reads in s404 depacker
- fix vorbis depacker to function properly on big endian systems
- fix windows static library builds
- fix win64 compatibility in ptpopen
- fix build with C89 compilers
- fix issues related to visibility attributes
- fix compatibility with old gcc, mingw, djgpp
- fix warnings in configure script
- fix Watcom C build on OS/2
- fix Amiga build
- several code clean-ups
Changes by Carsten Teibes:
- fix lite build mod loader symbols
Changes by NoSuck:
- add new xmp_set_row() call to skip replay to the given row
- IT: T00 now repeats previous slide
- prevent clobbering of muted channels' volumes in IT modules
- clamp number of IT envelope nodes at load time
- fix IT message (comment) length miscalculation
- fix IT volume panning effect
- fix mute status on player creation
Changes by Cameron Cawley:
- fix sanity check in Digital Symphony loader
- fix and enable the Coconizer loader
- support compiling for Windows with OpenWatcom
Changes by Ghabry:
- add xmp_test_module_from_memory and xmp_test_module_from_file
calls to api
Fix problems reported by Ralf Hoffmann:
- fix MMD3 instrument type sanity check
- fix strictness of MOD pattern data tester
- fix loading of XMLiTE XM modules
- fix loading of ST modules with invalid names
Fix problems reported by Lionel Debroux:
- fix PTM loader issues
- fix MED4 invalid sample load error
- fix NNA and DCT/DCA issues
Fix problems reported by Dennis Mulleneers:
- handle XM 16-bit samples with odd in-file data
Fix problems reported by Jay Garcia:
- fix smix sample allocation
- force reset of buffer state on player start
Fix problems reported by Vitaly Novichkov:
- fix Emscripten builds
- fix linkage errors with MSVC debug builds
Other changes:
- fix IT pattern delay volume reset bug (read row events only
once per row)
- fix volume, pitch and pan slides lagging behind one frame
- fix tempo assignment in module scan to fix seek issues/crashes
- fix double free in case of ADPCM sample load error
- code refactoring and cleanup
- add new xmp_set_tempo_factor() call to set the replay tempo
multiplier
- fix XM keyoff with instrument
- fix loading xm instruments with more than 16 samples