What's Changed
-added cross-platform media control in #43, #44 (disabled on pkgsrc)
-improved device connect logic on startup in #45
-updated backtrace logic to log all the panics
-minor UI changes and improvements in #46
-added enable_media_control and default_device config options.
(See the general config document).
Breaking changes
-renamed ReconnectIntegratedClient command to RestartIntegratedClient
-modified the default shortcuts for SelectNextOrScrollDown,
SelectPreviousOrScrollUp, and PreviousPage commands
0.4.0 - 2022-05-21
Changed
[chore] The MSRV is now 1.53
[contrib] Hardened security of the systemd service units
[core] Session: connect() now returns the long-term credentials
[core] Session: connect() now accepts a flag if the credentails should be
stored via the cache
[main] Different option descriptions and error messages based on what
backends are enabled at build time
[playback] More robust dynamic limiter for very wide dynamic range (breaking)
[playback] alsa: improve --device ? output for the Alsa backend
[playback] gstreamer: create own context, set correct states and use sync
handler
[playback] pipe: create file if it doesn't already exist
[playback] Sink: write() now receives ownership of the packet (breaking)
Added
[main] Enforce reasonable ranges for option values (breaking)
[main] Add the ability to parse environment variables
[main] Log now emits warning when trying to use options that would otherwise
have no effect
[main] Verbose logging now logs all parsed environment variables and command
line arguments (credentials are redacted)
[main] Add a -q, --quiet option that changes the logging level to WARN
[main] Add disable-credential-cache flag (breaking)
[main] Add a short name for every flag and option
[playback] pulseaudio: set the PulseAudio name to match librespot's device
name via PULSE_PROP_application.name environment variable (user set env var
value takes precedence) (breaking)
[playback] pulseaudio: set icon to audio-x-generic so we get an icon instead
of a placeholder via PULSE_PROP_application.icon_name environment variable
(user set env var value takes precedence) (breaking)
[playback] pulseaudio: set values to: PULSE_PROP_application.version,
PULSE_PROP_application.process.binary, PULSE_PROP_stream.description,
PULSE_PROP_media.software and PULSE_PROP_media.role environment variables
(user set env var values take precedence) (breaking)
Fixed
[connect] Don't panic when activating shuffle without previous interaction
[core] Removed unsafe code (breaking)
[main] Fix crash when built with Avahi support but Avahi is locally unavailable
[main] Prevent hang when discovery is disabled and there are no credentials
or when bad credentials are given
[main] Don't panic when parsing options, instead list valid values and exit
[main] --alsa-mixer-device and --alsa-mixer-index now fallback to the card and
index specified in --device.
[playback] Adhere to ReplayGain spec when calculating gain normalisation factor
[playback] alsa: make --volume-range overrides apply to Alsa softvol controls
Removed
[playback] alsamixer: previously deprecated options mixer-card, mixer-name and
mixer-index have been removed
[V0.6.16] Released on: May 21, 2022.
-New: support loading of m3u,m3u8,xspf,pls,asx playlists.
Only local url supported.
-New: sqlite3 integration. Filter database by different criteria.
Triggered by 2 key.
What's Changed
Add lyric_finder library crate in #34
Improve application logging in #35
Add a lyric page in #36 (disabled for now on pkgsrc)
Add various improvements in #37
Breaking changes
removed refresh_delay_in_ms_each_playback_update and
n_refreshes_each_playback_update config options
This update doesn't add much for pkgsrc users, given the focus was on
a Python 3.7-only component, but keeps us up to date with code changes.
Change log:
Music21 7.3.3 adds support for showing MIDI inside a Google Colaboratory
(colab) notebook, via music21j. Since m21 v8 will be Python 3.8+ only,
and Google Colab is still on Python 3.7, a back-port to v7 was needed.
7.3.2 was internal development only and not released
[v0.6.15] Released on: May 9th, 2022.
Fix: ignore hidden folder and files in music library.
Fix: n key to stop playing when playlist is empty.
Add: ctrl+j and ctrl+k to move playlist item down and up.
Fix: ogg file duration is 0 with symphonia backend.
Fix: seeking during pause with symphonia backend.
Summary of changes since 20220125 release:
- Distribute the latest development version of SDL 1.2 with macOS builds of
Schism Tracker instead of the latest release version, fixing "Failed to
start CoreAudio" errors on recent macOS versions
- Fix import of EBF volume slides from MOD/XM files
- Fix various multisample instrument bugs
- Fix out-of-bounds memory access in display scaling code (only an issue in
some display implementations)
Changes since 53.1:
DIN Is Noise 54:
NEW in DIN54:
/*
Drones Per Launch and Launches Per Minute for drone launchers
Until DIN53.1 you could launch only 1 drone per launch.
In DIN54, you can launch a bunch of drones every launch with
launches per minute.
Change drones per launch / launches per minute of an existing
launcher from Menu > Drone Params > Motion > Drones Per Launch or
Menu > Drone Params > Motion > Launches Per Minute
for new launcher set in defaults:
Menu > Drone Params > Defaults > Drones Per Launch
default = 1
Menu > Drone Params > Defaults > Launches Per Minute
default = 60
Tip:
When there are many drones launched every launch, they will all launch
along the direction (of velocity) of the launcher. Their trajectory will
therefore overlap, turn on Menu > Drone Params > Defaults > Velocity | Randomize
to randomize their launch directions
/*
/*
drone velocity modulation:
affects all launched drones
specify how amount of velocity (actually the speed!) changes from birth to death of a drone
default is constant ie no change from velocity (ie the speed) at birth
this is the behaviour in DIN53.1
edit the change curve from Menu > Editors > Drone velocity modulation
/*
/*
in Gravity widget:
Size:
if turned ON, gravity size continuously expands or contracts to Mouse or
(1st selected) Drone position !warning! Big gravity sizes can move drones
fast to max volume and get loud!
To Screen + : puts base of gravity vector to the center of the screen
To drones + : puts base of gravity vector to the center (magenta arrow) of selected drones.
To drone : puts base of gravity vector to the (first) selected drone.
/*
/* save/load color sliders /*
+ draw gravity vector when UI is off
* draw drone trails even if drones are off visible note / pitch ranges
! fixed: drones bounced only once irrespective of Menu > Drone Params > Defaults > Bounces parameter !
! bug introduced in DIN53 :( !
! fixed: potential (null pointer) crash when turning UI on/off from microtonal keyboard !
! fixed: sudden increase in loudness (sorry!) when frozen drones are deleted but then
thawed, frozen and deleted again and again !
! fixed: restore oscilloscope display state when UI is turned off and on !
! fixed: timing (introduced in DIN53.1 due to change of alarm.cc/h) of auto split / delete boxes in mondrian !
! fixed: deleted drones not de-selected !
* Update HOMEPAGE.
1.1.1 (2022-04-12)
Changed
* Fixed build time warnings with Ruby >= 2.7.0 (#85)
* Upgraded to SWIG 4.0.2
* Fixed running tests against TagLib 1.12
1.1.2 (2022-04-13)
Fixed
* Fix UserTextIdentificationFrame's constructor so that overloaded variants
with StringList arguments can be called (#107)
- remove -Wall (-Winline max-inline-insns-single fails)
- set -DALSOFT_UTILS=ON explictly
- disable libsndfile check with a patch
If CMake finds libsndfile it tries (and fails) to build some examples
which do not get installed anyway.
openal-soft-1.22.0:
Implemented the ALC_SOFT_reopen_device extension. This allows for moving
devices to different outputs without losing object state.
Implemented the ALC_SOFT_output_mode extension.
Implemented the AL_SOFT_callback_buffer extension.
Implemented the AL_SOFT_UHJ extension. This supports native UHJ buffer
formats and Super Stereo processing.
Implemented the legacy EAX extensions. Enabled by default only on Windows.
Improved sound positioning stability when a source is near the listener.
Improved the default 5.1 output decoder.
Improved the high frequency response for the HRTF second-order ambisonic
decoder.
Improved SoundIO capture behavior.
Fixed UHJ output on NEON-capable CPUs.
Fixed redundant effect updates when setting an effect property to the
current value.
Fixed WASAPI capture using really low sample rates, and sources with very
high pitch shifts when using a bsinc resampler.
Added a PipeWire backend.
Added enumeration for the JACK and CoreAudio backends.
Added optional support for RTKit to get real-time priority. Only used as a
backup when pthread_setschedparam fails.
Added an option for JACK playback to render directly in the real-time
processing callback. For lower playback latency, on by default.
Added an option for custom JACK devices.
Added utilities to encode and decode UHJ audio files. Files are decoded to
the .amb format, and are encoded from libsndfile-compatible formats.
Added an in-progress extension to hold sources in a playing state when a
device disconnects. Allows devices to be reset or reopened and have sources
resume from where they left off.
Lowered the priority of the JACK backend. To avoid it getting picked when
PipeWire is providing JACK compatibility, since the JACK backend is less
robust with auto-configuration.
Maintenance
Disable compat feature in futures
Remove webbrowser crate (#218)
Only download cover image when flag enabled (#780)
Fix: do not crash DBus on invalid Spotify URIs (#795)
Features
Added playback_state config option (#783)
Added option to play track from context menu dialog (#786, #790)
Thanks to @wiz for testing the build with rust-1.59
[v0.6.14]
Released on: April 29th, 2022.
New: adjust playback speed by key 'ctrl + f' and 'ctrl + b'.
New: discord rpc support. Can display the info of current playing song in
your discord profile. Under feature gate discord. application
id: 968407067889131520.
Fix: cannot play when volume is 0. issue #63.
### libopenmpt 0.6.3 (2022-04-24)
* Pitch / Pan Separation and Random Variation instrument properties were not
resetting properly when seeking, potentially causing instruments to be
played e.g. at a vastly different pan position compared to playing the
module continuously.
* MED: Stereo samples were not imported correctly.
* zlib: Update to v1.2.12 (2022-03-27).
fluidsynth 2.2.7
Fix file driver not working correctly on Windows
Add a function to create a sequencer event from a midi event
Precompiled x86 binaries are now x87-FPU compatible
Fix fluidsynth not responding to SIGINT and SIGTERM when using recent SDL2
Upstream is discontinued and this is the last package to depend on on the
also obsolete python 2.7 only audio/py-ogg and audio/py-vorbis, will allow
to remove them.
Newer python bindings for OGG Vorbis can be found here:
https://github.com/TeamPyOgg/PyOgg
libshout 2.4.6 (20220410)
* Fixed pkg-config file (#2329)
* Made vorbis an optional codec
* Do not pass to small headers to libspeex
(see also the same mirror-patch in Icecast)
* Updated documentation, mostly in regard of making it clearer
which functions are now obsoleted
* General code cleanup
* Added compiler warnings about obsoleted functions and
ignored return values
* Replaced old shout_set_metadata() with new shout_set_metadata_utf8()
* Added support for plain text streaming
* Fixed shout_set_metadata*() sometimes returning SHOUTERR_RETRY (#2328)
* Workaround old clients by emulating SHOUTERR_RETRY with SHOUTERR_BUSY (#2316)
* Remove our re-implementation of X509_check_host()
* Allow to disable building tools (#2331)
[v0.6.13]
Released on: April 19th, 2022.
-Max depth level of library changed from 3 to 4.
-Library behavior: left key will go to upper dir if a file is selected.