pkgsrc changes:
- add many more package options.
- adjust the man page for device names on NetBSD.
01-03-2020 Darkice 1.4 released
o Shoutcast and Icecast 2 connection issues fixed.
04-08-2016 Darkice 1.3 released
o Small bugs fixed by Nicolas Boulenguez <nicolas@debian.org>.
o Bugs related to streaming to remote servers fixed. Patch by Kalle Kulonen
<kulonenk@gmail.com> and Mark Turner <jmarkturner@gmail.com>.
This changes the configuration file format. Use ezstream-cfgmigrate to
migrate.
Changes in 1.0.2, released on 2021-02-12:
* Fix a crash, if metadata placeholders are configured for input files
that do not contain the respective values. From gui-lux on Github (#16).
* Fix a crash in one instance of querying the metadata program. From taku0220
on Github (#23).
* Fix a crash when referencing an unconfigured intake in a stream. From
Optiqus on Github (#28).
* Documentation and example improvements
Changes in 1.0.1, released on 2020-02-22:
* Fix a crash, if there is a typo in the <encoder /> setting
* Fix regression setting the stream name. From zygmund2000 on Github.
* Minor example and documentation tweaks
Changes in 1.0.0, released on 2020-01-29:
* Major feature release with a new configuration file structure
* New configuration migration tool to help with the upgrade
(ezstream-cfgmigrate)
* Added support for modern libshout functionality:
- WebM and Matroska media formats
- ICY and RoarAudio streaming protocols
- TLS encryption
* Several bug fixes and an extensive unit test suite
* Support the new '@b@' placeholder for separate album metadata
* The command line option -p has been added, causing ezstream to write a
locked PID file to a given location
* The command line options -m and -n have been removed, and new configuration
file settings have been added accordingly
* The real-time status information is now enabled explicitly with the new
command line option -r
* The behaviour of the -s command line argument was changed:
To shuffle lines from standard input, the special file name "-" needs
to be provided.
* TagLib (its C wrapper library) is now a mandatory dependency
* Native support for MS Windows and certain legacy UNIX systems has been
removed
Changes in 0.6.1, released on 2020-01-29:
* src/util.c
- [FIX] Fix crash on missing <format/> element. From Petr Pisar.
(Ticket #2208)
### libopenmpt 0.5.8 (2021-04-11)
* [**Sec**] Possible null-pointer dereference read caused by a sequence of
`openmpt::module::read`, `openmpt::module::set_position_order_row` pointing
to an invalid pattern, and another `openmpt::module::read` call. To trigger
the crash, pattern 0 must not exist in the file and the tick speed before
the position jump must be lower than the initial speed of the module.
(r14530)
* [**Bug**] `libopenmpt.pc` did not list required system libraries `ole32.lib`
and `rpcrt4.lib` on Windows in `Libs.Private` field for static builds.
* [**Bug**] libopenmpt 0.5.7 broke seeking in some subsongs.
* The built-in LFO plugin did not load the correct initial LFO frequency.
* IT command S7x (instrument control) is now supported when seeking with
sample sync enabled.
* libopenmpt_ext `play_note` was cutting of channels even when there were
plenty of free channels to use.
* mpg123: Update to v1.26.5 (2021-03-22).
Maintenance:
-Refactorings + dependency updates
-Sort artist albums by year
-Store user state in binary CBOR format
-The state structure is growing a little too complex to store it as a TOML.
User state is now stored at ~/.config/ncspot/userstate.cbor.
-Improve synchronization of playback times
-Implement track preloading
-Don't save tracks AND album when saving an album (#488)
Features:
-(Re)store currently playing track + shuffle state from previous session (#448)
-Show display name owning the current library (#470)
-Add logout command (#470)
-Pagination for artist albums (#477)
-Split artist albums/singles into separate panel
-Play top tracks by artist instead of all tracks by artist
-Pagination for Podcast episodes
-Show tracks + duration of album, playlist, queue in the title bar (#475)
21.04
New Features:
* Added support for SDL_GetAudioDeviceSpec, coming in a future SDL release
* FACT: Implemented accurate Fast/Slow/SinCos RPC curve types
* Added support for XMA2 audio, for Xbox 360 data
Fixes:
* Voice filters/effects should be processed even when SendCount is 0
* FACT:
- Fix parsing/calculation of filter Q factors
- Enforce STOPPING flag for fade-outs or RPC releases
- Various fixes for parsing big-endian SoundBanks
Changes in Rubber Band v1.9.1
* Switch build system from Makefiles and Visual Studio project to
Meson/Ninja for all platforms. There are still Makefiles and VS
projects included in otherbuilds/ for those who wish to use them to
build the static library directly
* Make various fixes to improve sound quality when pitch-shifting
dynamically in real-time (requires libsamplerate)
* Fix floating-point exception when a very very long stretch factor
is presented
* Move the two directories that together provide the .NET interface
(rubberband-sharp and rubberband-dll) into their own subdir (dotnet)
* Ensure the library builds and runs correctly on ARM Mac (Apple
Silicon, M1), and also on Windows using the Visual C++ Clang
front-end
The API is unchanged and the library is binary compatible with
version 1.7.
version 27.4
- fix web server path traversal vulnerability
version 27.3
- support for AirPlay 2 speakers, incl. compressed ALAC
- web UI upgraded, now v0.8.5:
new design/layout
optimize "Recently added"
Spotify search dialogue improvements
drop separate admin web page, now integrated in main web
podcast deletion
make Radio a top level item
show release dates
new sorting options
prevent browser caching of playlists
additional settings
- improved Chromecast streaming (retransmisson, adaptive etc.)
- JSON api support for updating metadata of queue items
- JSON api new fields, e.g. time_added, time_played and seek
- fix for some Chromecasts disconnecting
- new algorithm for more natural ALSA volume adjustments
- new nickname option for AirPlay and Chromecast
- mpd fixes (nextsong, multiple commands)
- charset flexibility when getting ICY metadata from streams
- adaptive probing of radio streams
- libplist and libsodium now required
- fixes for library update events
- fixes to speaker selection and unintentional volume changes
- fix some minor memleaks
- support shairport-sync metadata pipe flush event
- misc logging fixup
4.1.1 (2021-03-28):
Restored Python 3.6 compatibility, broken since 4.1.0-beta1 (#749).
The last playlist export directory is now saved between calls and between sessions (#745, #747).
Added tooltip text to the Clear buttons in the Properties dialog (#744).
Plugins:
console: When encountering a very long "word", the console will now wrap between characters instead of widening the window to fit the word.
grouptagger: Fixed i18n issues in some strings. Translations for these strings may be broken until they are updated.
Translation updates: Catalan, Croatian, Greek, Sinhala, Spanish.
Changes since v1.44
v1.46 - 02.04.2021
- Fixed: Audio settings weren't correctly loaded from config in v1.45
v1.45 - 01.04.2021
- Fixed possible crash when starting the program on M1 Macs (thanks kode54)
- Fixed possible mouse cursor corruption when hovering over text boxes on
Linux.
- Fixed possibly buggy string operations
- Refactored some code that was doing unnecessary/wrong stuff
- Minor code cleanup
- Updated help text
Bug-fix and maintenance update after the previous version 0.4.3.
All users of wildmidi-0.4.x are strongly encouraged to upgrade.
What's new in 0.4.4:
Fixed integer overflow in midi parser sample count calculation (bug #200).
Fixed 8 bit ping pong GUS patch loaders (bug #207).
Fixed wrong variable use in reverb code (bug #210).
Reset block status of tty after playback (bug #211).
Fixed broken file name handling for 'save as midi' command during playback.
Clamp MUS volume commands (PR #226).
CMake project improvements (bugs: #214, #216, #217, #218) - cmake version 3.1 or newer is now required.
This release breaks ABI compatibility! Refer to the API docs for details.
A C++98 compliant compiler is now required to build fluidsynth (mailing list thread)
New features
Support loading SoundFonts >2GiB on Windows (#629)
Major overhaul of the sequencer and its event queue (#604)
Overlapping notes can be handled (#637)
Performance improvement, since the event queue no longer blocks the rendering thread
Time scale is not limited to 1000 anymore and can therefore be used for tempo changes
The following audio drivers have gained multi-channel support
DSound (#667, thanks to @jjceresa)
WaveOut (#667, thanks to @jjceresa)
The WinMIDI driver supports multiple devices (#677, thanks to @jjceresa)
Handle GS DT1 SysEx messages for setting whether a channel is used for rhythm part (#708, thanks to @chirs241097)
Support use of UTF-8 filenames under Windows (#718, thanks to @getraid-gg)
Improved support for overriding tempo of the MIDI player (#711, #713, thanks to @jjceresa)
Handle settings-related commands in user command file before initializing other objects (#739)
SoundFont loading has been parallelized (#746, #812, requires openMP)
The Oboe driver has gained a lower latency and other updates (#740, #741, #747)
WASAPI driver has been added (#754, thanks to @chirs241097)
General
Fix race condition in fluid_player_callback (#783, thanks to @arcln)
Improvements to LADSPA subsystem (#795, thanks to @mawe42)
This approaches a serious performance issue with 1.26.x when
resampling is used on certain platforms (observed on SPARC).
Floating point denormals crop up. This change approaches that
two-fold
1. Do not disable default optimization flags for GCC.
2. Update to 1.26.5 that contains code to avoid denormals.
The default flags are about code optimization (like -ffast-math),
not the target architecture, so should not affect portability.
They are also rather safe and tested as development of mpg123
always has them in place. This is how it is meant to be played;-)
Approved during freeze by wiz.
### libopenmpt 0.5.7 (2021-03-20)
* [**Sec**] Possible null-pointer dereference read caused by a sequence of
`openmpt::module::read`, `openmpt::module::set_position_seconds` with a
position past the song end, and another `openmpt::module::read` call.
(r14363)
* IT: Instrument / sample panning was reset on note-off / fade commands.
* IMF: Set Finetune is now implemented correctly.
* Fixed excessive memory consumption with malformed files in various formats.
openal-soft-1.21.1:
Improved alext.h's detection of standard types.
Improved slightly the local source position when the listener and source
are near each other.
Improved click/pop prevention for sounds that stop prematurely.
Fixed compilation for Windows ARM targets with MSVC.
Fixed ARM NEON detection on Windows.
Fixed CoreAudio capture when the requested sample rate doesn't match the
system configuration.
Fixed OpenSL capture desyncing from the internal capture buffer.
Fixed sources missing a batch update when applied after quickly restarting
the source.
Fixed missing source stop events when stopping a paused source.
Added capture support to the experimental Oboe backend.
openal-soft-1.21.0:
Updated library codebase to C++14.
Implemented the AL_SOFT_effect_target extension.
Implemented the AL_SOFT_events extension.
Implemented the ALC_SOFT_loopback_bformat extension.
Improved memory use for mixing voices.
Improved detection of NEON capabilities.
Improved handling of PulseAudio devices that lack manual start control.
Improved mixing performance with PulseAudio.
Improved high-frequency scaling quality for the HRTF B-Format decoder.
Improved makemhr's HRIR delay calculation.
Improved WASAPI capture of mono formats with multichannel input.
Reimplemented the modulation stage for reverb.
Enabled real-time mixing priority by default, for backends that use the
setting. It can still be disabled in the config file.
Enabled dual-band processing for the built-in quad and 7.1 output decoders.
Fixed a potential crash when deleting an effect slot immediately after the
last source using it stops.
Fixed building with the static runtime on MSVC.
Fixed using source stereo angles outside of -pi...+pi.
Fixed the buffer processed event count for sources that start with empty
buffers.
Fixed trying to open an unopenable WASAPI device causing all devices to
stop working.
Fixed stale devices when re-enumerating WASAPI devices.
Fixed using unicode paths with the log file on Windows.
Fixed DirectSound capture reporting bad sample counts or erroring when
reading samples.
Added an in-progress extension for a callback-driven buffer type.
Added an in-progress extension for higher-order B-Format buffers.
Added an in-progress extension for convolution reverb.
Added an experimental Oboe backend for Android playback. This requires the
Oboe sources at build time, so that it's built as a static library included
in libopenal.
Added an option for auto-connecting JACK ports.
Added greater-than-stereo support to the SoundIO backend.
Modified the mixer to be fully asynchronous with the external API, and
should now be real-time safe. Although alcRenderSamplesSOFT is not due to
locking to check the device handle validity.
Modified the UHJ encoder to use an all-pass FIR filter that's less harmful
to non-filtered signal phase.
Converted examples from SDL_sound to libsndfile. To avoid issues when
combining SDL2 and SDL_sound.
Worked around a 32-bit GCC/MinGW bug with TLS destructors. See:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83562
Reduced the maximum number of source sends from 16 to 6.
Removed the QSA backend. It's been broken for who knows how long.
Got rid of the compile-time native-tools targets, using cmake and global
initialization instead. This should make cross-compiling less troublesome.
21.03.05
Fixes a regression that caused SoundBanks to no longer parse correctly
21.03
New Features:
XACT:
Implemented FACT_FLAG_MANAGEDATA
Implemented the CUEPLAY and CUESTOP notification types
Added support for XACT 3.0 content
Added support for WaveBanks with endian-swapped PCM data
21.02
New Features:
XACT: All notification types with the PERSIST flag are now recorded
21.01
Fixes:
Enforce SDL 2.0.9 or newer as a build requirement
Micro-optimize byte swapping for XACT file parsing
20.12
New Features:
Added an x64 configuration to visualc
CMake project now generates a pkgconfig file
Fixes:
CMake:
Fix compatibility with CMake 2.8.12
GStreamer builds now explicitly check for >=1.9.2
Initialize the subformat for GetDeviceFormat, fixes a ton of Ubisoft games
Don't assert when FAudio_Initialize Flags includes FAUDIO_DEBUG_ENGINE
- Rapidly changing channel panning could have caused audible artifacts. Affects all versions back to at least 1.1.2.
- Fix a use-after-free when loading malformed soundfonts. Affects all versions back to at least 1.1.2.
- The number of allowed LADSPA effect units has been increased.
### libopenmpt 0.5.6 (2021-03-14)
* AMS: Avoid allocating excessive amount of memory for compressed song message
in malformed files.
* S3M: Some samples or OPL patches were imported with a too high sample rate
if module was saved with Scream Tracker 3.
* vorbis: Update to v1.3.7 (2020-07-04).
- Improved error handling
- Improved display of widgets with related controls
- Tested and corrected problems with a wide variety of drivers
- fixed widget parsing and mixing with legacy drivers like eap(4),
sb(4), various uaudio(4) hardware
Changes since 49.1:
DIN Is Noise 50:
/* Wand drones into existense using Drone Tools > Wand
/* tool toggles between Add and Wand modes
/* In Add mode (the only mode until DIN49.1), you add a new drone by
left clicking on the microtonal keyboard. You click and drag to
'spray' new drones.
/* In Wand mode (new in DIN 50), you simply wave the mouse to add drones on
the microtonal keyboard. Use the Wand distance (Drone Params > Defaults)
to control how close or spaced out the drones are to each other.
/* new Drone Params > Defaults tab to set defaults for some drone parameters:
/* wand distance - distance to move the mouse before DIN adds a drone in Wand mode.
! smaller distance means drones are created close together
! larger distance means drones are more spaced out
/* type of drones wanded/added:
1. immortal - drone forever until deleted << default and the only type until DIN49.1
2. mortal - die after their lifetime << drones launched from another drone are this type
3. reincarnate - die after their lifetime only to be (re)born immediately! << new to DIN 50!
-> type of sound made by drones:
-> moved from Drone > Tools in DIN 49.1
-> drones a pitch/volume
-> noise @ pitch/volume
-> Drone rise (min, max), fall (min, max), lifetime and handle size.
-> rise, fall times moved here from Settings screen
/* Drone Tools > Immortalize to make drones immortal
/* Drone Tools > Mortalize to kill drones after their lifetime
/* Drone Tools > Reincarnate - drones rebirth after their death, immediately!
/* Auto rotate Velocity or Acceleration or Both of selected drones from
Drone Params > Motion tab
/* @ RPM
/* Clockwise or Anti-clockwise
/* Start, Stop or Toggle
/* Set AM and FM directions to
/* Vertical, Horizontal, Velocity or Acceleration
/* Until DIN 49.1:
/* AM direction = Vertical
/* FM direction = Horizontal
!
interesting fx possible via auto rotating velocity +/ acceleration and using them
as modulation directions. also interesting to launch drones from auto rotating
velocities.
!
/*
DIN 50 introduces a virtual geometric chuck inspired by the geometric chuck,
a drawing machine from the 19th century! DIN's chuck, made with a bunch
of drones, not only draws (via drone trails) but also sounds notes
(via snapping), drones or noises!
To begin, select a bunch of drones and
choose Drone Tools > Chuck
DIN creates a geometric chuck with these drones
Minimum 2 drones
Good start = 3 drones
Each drone rotates about the other
1st drone is central, rotates about nothing, so stays still
You can move this drone around and move the whole chuck
The 2nd drone rotates about the 1st,
The 3rd drone rotates about the 2nd,
and so on
Browse the selected drones of the chuck with Drone Tools > Browse drone
or press <- and -> to select a drone in the chuck and
Adjust the speed at which this drone rotates about the other
(Drone Params > Chuck > Speed), the distance at which it rotates
(Drone Params > Chuck > Length), flip the direction of rotation
(anti-clockwise < > clockwise) (Drone Params > Flip), pause/go
(Drone Params > Chuck > Toggle) the rotation and draw a trail
(Drone Params > Chuck > Trail length). Recommend trail on the last
drone of a chuck to make drawing like the real geometric chuck
Set Angle per frame to speed up (large angle) or slow down (small angle) the rotation
of all the drones of (all) chuck(s).
The drones of the chuck sound the pitch/volume they are on the microtonal keyboard.
You can mute/unmute any / all of the drones of the chuck.
Drone Tools > Mute, Drone Tools > Unmute
You can convert any / all of the chuck's drones to noise (Drone Tools > Drone > Noise) or
vice-versa.
Drone Tools > Drone 2 Noise, Drone Tools > Noise 2 Drone
You can snap drones of the chuck to sound notes
Drone Params > Motion > Snap drones to notes > Set
*\
+ stop drone decay (and death) if frozen
+ retime decay time of deleted drone(s) if you select drone(s) and delete again
* change FM depth (like AM depth) by moving along vertical on mouse slider
* moved along horizontal until DIN 49.1
* change FM bpm (like AM bpm) by moving along vertical on mouse slider
* moved along horizontal until DIN 49.1
* helps with moving drones along circular paths at different speeds
* improved value spinner UI
* improved find_nearest_note (..) performance
* improved drone trail performance
* improved console text & value display
Fixes:
-Fixed showing "What's new" dialog, even if changes couldn't be loaded.
-Fixed a crash when trying to toggle dark theme.
-Fixed not sorting by track length properly (#66).
-Fixed tray icon options not showing error messages.
Changes:
-Improved high DPI support for icons (#57).
-Width of columns in track list can now be resized depending on window size
(enabled by default).
-Reworked device selection, which should improve performance and reduce
random crashes.
-Improved performance with track playing.
-Added tooltips to track list and search results.
-Tracks now always play in order of track number, except in library.
v2.3.0:
DEPRECATED
This project is no longer maintained. You can still use a REST client like Requests or other third-party Python library to access the Discogs REST API.
v2.2.2:
Updates dependencies to resolve security vulnerabilities, and modernizes Python versions under test.
Maintenance:
-Fix: correct positioning of search match highlight
-Improve album loading in artist view (#446)
-Fix display of PlayNext command (#445)
-More resilient playlist track deletion (f2bcfca)
-Remove plain-text credential store (#447)
Features:
-Clear search term when ESC is pressed (#384)
-Loop mode is now editable via MPRIS (#437)
-Persist sorting orders for playlists (#436)
-Persist volume and shuffle/repeat state across app restarts (#438)
-Persist track queue across app restarts (#438)
-Add config values to override shuffle/repeat state
-Previously these were set in the [saved_state] section of the configuration.
They can now be set using shuffle and repeat in the configuration's main
section. See the README for details.
-Implement cover drawing as optional feature (#451)
ncmpc 0.45 - (2021-02-12)
* make "tagtypes" errors non-fatal
* check which tag types are supported by MPD (fixes MPD 0.21 support)
* lyrics: update page title after loading has finished
* lyrics: fix path injection bug
* lyrics: load cached lyrics without plugin
* lyrics: use $XDG_CACHE_HOME/ncmpc/lyrics instead of ~/.lyrics
* lyrics/azlyrics: normalize accented letters (using the "unidecode" library)
* lyrics/azlyrics: unescape HTML entities