working around the inability of the netbsd 9 kernel (at least) to
handle 24-bit lpcm directly in its default configuration. this
fixes problems playing 24-bit flac in cmus, at least.
with the kernel compiled with AUDIO_SUPPORT_LINEAR24 this is not
actually necessary and we should maybe consider doing that by default.
Changes:
- fix a cross-compilation failure from Win32 to WinARM
- fix issues while fluid_player is seeking
- fix a NULL pointer dereference if synth.dynamic-sample-loading is enabled
- fix a NULL pointer dereference in delete_rvoice_mixer_threads()
- fix a NULL pointer dereference in the soundfont loader
- fix dsound driver playing garbage when terminating fluidsynth
- avoid memory leaks when using libinstpatch
0.6.11:
Bugfixes:
* Fixed MPRIS missing art url when playing albums with embedded cover.
* Fixed updating local non collection songs when manually unsetting cover.
* Fixed infinite loop and preceding crash when CSS background-color was set in qt5ct.
* Fixed UI freeze when updating the database from a large Subsonic or Tidal collection.
* Fixed crash when CD loading fails in devices.
* Fixed CD devices showing up with having 0 songs after loading.
* Fixed the album cover loading indicator being stuck if no cover providers were available.
* Fixed the playing widget not updating artist, album or title after metadata has changed for a song when no album cover was loaded.
Enhancements:
* Sort songs in collection by song title instead of track if previous grouping is not the album.
* Added option to switch on/off automatically searching for album covers to context settings.
* Reset last played song when playlist is finished.
* Checking content type of received HTTP request for image when receiving album covers.
* Added option to scrobbler setting for turning off login error popup.
* Made MusicBrainz and Discogs cover providers respect rate limiting.
New features:
* Added option to show/hide sidebar.
* Added settings for selecting album cover and lyrics providers.
* Added album covers from Musixmatch and Spotify.
* Added lyrics from Genius, Musixmatch and ChartLyrics.
ChangeLog:
### libopenmpt 0.5.0 (2020-05-24)
* [**New**] OggMod compressed FastTracker 2 XM (OXM) modules are now
supported.
* [**New**] The emulated Amiga type when Amiga resampler emulation is enabled
can now be selected via ctl `render.resampler.emulate_amiga_type`. Possible
values are: `"auto"`, `"a500"`, `"a1200"`, and an experimental option
`"unfiltered"`.
* [**New**] libopenmpt: New API `openmpt::module::get_current_estimated_bpm()`
(C++), and `openmpt_module_get_current_estimated_bpm()` (C) which provides
accurate beats per minute information for module formats with time signature
and an educated guess based on speed and tempo for others.
* [**New**] libopenmpt: New type-aware ctl APIs that do not require memory
allocations and are thus realtime-safe:
`openmpt::module::ctl_get_boolean()`, `openmpt::module::ctl_get_integer()`,
`openmpt::module::ctl_get_floatingpoint()`,
`openmpt::module::ctl_get_text()`, `openmpt::module::ctl_set_boolean()`,
`openmpt::module::ctl_set_integer()`,
`openmpt::module::ctl_set_floatingpoint()` (C++), and
`openmpt_module_ctl_get_boolean()`, `openmpt_module_ctl_get_integer()`,
`openmpt_module_ctl_get_floatingpoint()`, `openmpt_module_ctl_get_text()`,
`openmpt_module_ctl_set_boolean()`, `openmpt_module_ctl_set_integer()`,
`openmpt_module_ctl_set_floatingpoint()` (C).
* [**New**] libopenmpt C++ New API `openmpt::is_extension_supported2()` which
takes a `std::string_view` parameter instead of `std::string`.
* [**New**] libopenmpt C++: New API
`openmpt::module::module(std::vector<std::byte> data)`,
`openmpt::module::module(const std::byte * data, std::size_t size)`,
`openmpt::module::module(const std::byte * beg, const std::byte * end)`.
* [**New**] libopenmpt C++: New API
`openmpt::probe_file_header(flags, const std::byte * data, std::size_t size, filesize)`,
`openmpt::probe_file_header(flags, const std::byte * data, std::size_t size)`.
* [**New**] libopenmpt_ext C++: New API
`openmpt::module_ext::module_ext(std::vector<std::byte> data)`,
`openmpt::module_ext::module_ext(const std::byte * data, std::size_t size)`,
`openmpt::module_ext::module_ext(std::vector<std::uint8_t> data)`,
`openmpt::module_ext::module_ext(const std::uint8_t * data, std::size_t size)`.
* [**Change**] std::istream based file I/O has been speed up.
* [**Change**] Dependency on iconv on Linux has been removed.
* [**Regression**] libmodplug: The libmodplug emulation layer has been removed
from the libopenmpt tree. Please use the separate `libopenmpt-modplug`
package instead.
* [**Regression**] foo_openmpt: foo_openmpt is discontinued. Please use
Kode54's fork foo_openmpt54:
<https://www.foobar2000.org/components/view/foo_openmpt54>.
* [**Regression**] Support for building with C++11 or C++14 has been removed.
C++17 is now required to build libopenmpt.
* [**Regression**] Support for client code using C++11 or C++ 14 has been
removed. C++17 is now required to build libopenmpt client applications.
* [**Regression**] Support for Visual Studio 2015 has been removed.
* [**Regression**] Support for GCC 4.8, 4.9, 5, 6 has been removed.
* [**Regression**] Support for Clang 3.6, 3.7, 3.8, 3.9, 4 has been removed.
* [**Regression**] Support for Emscripten versions older than 1.39.1 has been
removed.
* [**Regression**] Building with Android NDK older than NDK r18b is not
supported any more.
* [**Regression**] openmpt123: Support for SDL1 (but not SDL2) output has been
removed.
* [**Regression**] openmpt123: Support for SDL2 older than 2.0.4 has been
removed.
* [**Regression**] Windows XP and Windows Vista are no longer supported.
* [**Regression**] It is no longer possible to optionally use iconv for
character set conversions.
* [**Bug**] openmpt123: openmpt123 now honors the current locale and outputs
text appropriately.
* [**Bug**] openmpt123: Piping text output to other than console window
targets on Windows has been fixed.
* Greatly improved MED import. Synthesized instruments are still not supported
but support was added for: Multisampled instruments, delta samples, more
pattern commands, Hold and Decay, VSTi and MIDI output, multiple songs and
many other small changes.
* Improved OPL channel allocation when more than 18 notes are active, so that
channels that have completely faded out are prioritized over channels that
have already been released but have not faded out yet.
* Interactively triggering an OPL instrument could cause the first pattern
channel to no longer be played back correctly.
* Fix some inaccuracies in OPL emulator.
* Fix overflow of OPL amplification happening at a synth volume level of 510.
* End-of-sample pop reduction of surround channels was applied to front
channels instead, causing a pop on the front channels instead of removing it
on the back channels.
* IT: Disable retrigger with short notes quirk for modules saved with
Chibi Tracker, as it does not implement that quirk.
* IT: Instrument and sample panning should not override channel panning for
following notes.
* IT: SBx is now prioritized over Bxx commands that are to the left of it.
* IT: Duplicate Check Type "Sample" should only be applied if the instruments
match, too.
* IT: Duplicate Check Type "Note" should compare pattern notes, but it was
comparing the new pattern note against the old translated note.
* IT: Various fixes for envelope resetting.
* IT / S3M: When combining SBx and EEx effects, don't skip the first row of
the loop like in FastTracker 2.
* S3M: Empty pattern commands now affect effect memory as well.
* S3M: Offset beyond loop end wraps around to loop start like in
Scream Tracker 3 + GUS (previously it just keep playing from the loop start,
which is neither what GUS nor Sound Blaster drivers do).
* S3M: Notes cannot be retriggered after they have been cut.
* S3M: Fix portamento after note cut (fixes antediluvian_song.s3m).
* S3M / MOD: Previous note offset is no longer used for retriggered notes if
there was no instrument number next to the Qxy effect.
* MOD: Sample swapping now also works if the sample that is being swapped from
does not loop. Swapping to a non-looped sample now stops playback once the
swapped-from sample reaches its (loop) end.
* MOD: Fix early song ending due to ProTracker pattern jump quirk
(EEx + Dxx on same row) if infinite looping is disabled.
Fixes Haunted Tracks.mod by Triace.
* MOD: Previous note offset is no longer used for retriggered notes if there
was no instrument number next to the E9x effect.
* MOD: Vibrato type "ramp down" was upside down.
* XM: If a file contains patterns longer than 1024 rows, they are now clamped
to 1024 rows instead of 64 rows.
* XM: Do not reset note-off status on portamento if there is no instrument
number.
Minor description fix.
Changes since 46.3:
DIN Is Noise 47 @ Chennai, India
+ Menu > Drone Params now split into 3 tabs:
+ Modulation:
+ has controls to edit drone modulation parameters like AM/FM depth, BPM
+ Visual:
+ has controls to edit drone trail length, handle size,
connection stiffness (see below), colors (see below) etc
+ Motion:
+ controls to edit drone parameters like velocity, acceleration,
drones per minute, lifetime etc
+ On the mouse slider
+ when you can slide both horizontally and vertically:
+ press SHIFT to slide just vertically
+ press CTRL to slide just horizontally
/* connect and disconnect drones
+ Workflow:
+ select a bunch of drones (eg., Menu > Drone Tools > Select all drones)
+ Menu > Drone Tools > Connect
+ DIN connects drones in selection order
+ points one drone to next
+ last drone points in the direction second last drone points
+ To select drones in desired order, select drones one at a time by
click+moving a box around a drone and use SHIFT / CTRL keys while
selecting to add to existing selection or remove a drone from selection
+ Steps @ 1 connects drones successively, this is default
Steps @ 2 connects alternate drones
Steps @ 1 2 does both
try other steps sequences:
eg., 1 3 5 OR 1 2 4 etc
!note! separate steps with SPACE not comma
+ Just select a drone and move (Menu > Drone Tools > Move) and all the
connected drones move to keep their original distance on connection.
'But then one lizard (or iguana) moved, and all moved'
- VS Naipaul, Among the Believers
+ Use Connection Stiffness parameter to control the 'elasticity' of
the connections (Menu > Drone Params > Visual)
+ This is a global parameter, affects all connections among all drones
+ Menu > Drone Tools > Disconnect to disconnect the connected drones
+ Select a drone in the middle of a chain and disconnect splits the chain in two
+ Select the 'head' drones of two different chains and connect to merge the two
chains into one
/* new curve & curve editor to sculpt amplitude (aka depth) & bpm of
drone pendulum's drones
+ access using Menu > Editors > Drone Pendulum
+ edit curves even after creating drone pendulums!
+ affects drone pendulums selected drones belong to
+ use Menu > Overlay Instrument on the editor to see the effects of the
edits while making them.
/* new color sliders to set the color of selected drones
+ 2 sets of 3 sliders (1 for Red, Green and Blue).
+ Top set called Top
+ Bottom set called Bottom
+ Select some drones and
+ change color to Top to set color of all selected drones to the RGB of Top sliders
+ change color to Bottom to set color of all selected drones to RGB of Bottom sliders
+ change color to Blend to set color of all selected drones to RGB blended from Top to Bottom sliders
+ first selected drone color is from the Top sliders
+ last selected drone is from the Bottom sliders
+ other drones take inbetween colors
+ To select drones in desired order, select drones one at a time by click+moving a box
around a drone and use SHIFT / CTRL keys while selecting to add or remove drone to an
existing selection
+ change color to Random to set random colors on all selected drones
+ not truly random but a random color between RGB of Top and Bottom sliders
+ useful as colors are random but still from a certain part of the spectrum
+ If drones are noise, their color is grayscale, derived from just the Red channel of Top
and/or/both Bottom sliders, based on the chosen scheme.
+ If you edit a color slider, DIN hides the menu so you can see the edits better, hit ESC or click on Close
to finish/abort
/* abort octave shift
+ useful to take the key note away from 'piano notes' into 'weird' pitches yet still have 'scales' based on
this new key 'note'.
+ without Abort this was still possible by editing the octave shift curve
(Menu > Editors > Octave Shift)
+ to set the key back to a note, goto Settings screen and use the Key spinner
+ click Menu > Misc > Abort on Microtonal-Keyboard, Mondrian and Binaural Drones instruments
+ or press SHIFT + ESC
+ click Abort button on Keyboard-Keyboard
+ or press n
/* edit arrow width, depth for each drone
+ until DIN46, this was global
+ very useful for snake/centepede like visualisations of connected drones
* scale drones
* press CTRL to scale along horizontal
* press SHIFT to scale along vertical
+ moved Scale, Rotate drones to join Move in Menu > Drone Tools
+ SHIFT + e to scale selected drones
+ CTRL + e to rotate selected drones
+ press ` to flip between current instrument and last used curve editor
+ detach Spinners from Menu when using the < and > buttons to decrease/increase values
* Optimised GUI controls
* field, spinner etc
\0/ fixed crash when browsing waveforms on keyboard-keyboard
\0/ fixed search field in countries
\0/ fixed value field in number for bits of char
Changes in version 2.4.1:
Critical Bug Fix:
* Audacity 2.4.0 was released with a critical bug, (Bug 2436),
which is fixed in 2.4.1. The bug caused loss of data when using two projects at the same time.
Improvements
* Audacity now runs on Mac Catalina.
* A new Time Toolbar showing current record/playback time has been
split from the Selection Toolbar. It can be resized large.
* Presets for more effects can be imported and exported.
* A new Multi-View mode for tracks. In this mode both
spectrogram and waveform views are shown at the same time.
* Opus available as a new audio export format on Windows and Linux.
* Easier to convert labels between point labels and range labels.
* New Loudness Normalization effect.
* New RMS measurement analyzer.
* New Noise Gate effect.
* New Spectral Delete effect.
See also: https://wiki.audacityteam.org/wiki/New_features_in_Audacity_2.4.1
Bug Fixes
Over 100 bugs in 2.3.3 fixed, including:
* 2237 - Equalization effects have no Import or Export for curves
* 2261 - Graphic EQ sliders have no frequency labels
* 2265 - Track heights are reset to default on project re-opening
* 2303 - Playback does not start at the saved cursor position on reopening a saved project.
* 2314 - Zoom in fail when playing
- The package does not build due to a hard requirement on mysql55.
- The product line this package supports was discontinued in 2012.
- The package itself has not been touched since import in 2010.
- The package comes with a big scary box of warnings at the top
indicating woe on anyone who might want to touch it.
This has been persistently broken and is stuck on the old KDE 4 release.
If you're interested in an Amarok-like audio player, audio/strawberry
might fit (it's a fork of a fork of it).
Interested parties are invited to try packaging a newer version of
Amarok.
Fri Mar 27 15:18:06 2020
* Release 1.0 Patchlevel 19
Make it easier to include gsm.h from C++ by wrapping it with macros.
Throw a #define _POSIX_C_SOURCE 200809L into toast.h to make it
possible for Linux glibc to just work.
(Thanks to enh@google.com for the suggestion; errors are mine.)
Switch from compress/.Z to gzip/.gz
This is FAudio, an XAudio reimplementation that focuses solely on developing
fully accurate DirectX Audio runtime libraries for the FNA project, including
XAudio2, X3DAudio, XAPO, and XACT3.
Summary of changes since 20190805 release:
Fix problem with switching tabs on the Instrument List page using the keyboard, introduced in 20190722 release.
Implement incremental search on Load Instrument page, like on the Load Sample and Load Module pages.
Correctly display size of exported mono files before exporting.
Add "AudioVideo" category to Linux desktop entry.
These packages are susceptible to bugs when confronted with non-ASCII
characters.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94182.
It takes some time to analyze and fix these individually, therefore they
are only marked as "needs work".
v0.9.5 (2020-03-28) : I Knew Her, She Knew Me
----------------------------------------------
Fix
~~~
- `eyeD3 --genre ""` to clear genre frame restored.
- Genre id->name mapping for non-standard genres and custom maps.
v0.9.4 (2020-03-21) : The Devil Made Me Do It
-----------------------------------------------
New
~~~
- Relative volume adjustments (RVA2 and RVAD) (#399)
- Tag properties copyright and encoded_by
- Support GRP1 (Apple) frames.
Changes
~~~~~~~
- Genre serialization not ID3 v2.3 format by default, and other genre cleanup (#402)
fixes#382
Fix
~~~
- Date correctness between ID3 versions (#396)
- PopularityFrame email encoding bug.
- Plugins more featured in docs
v0.9.3 (2020-03-01) : It Dawned On Me
--------------------------------------
Changes
~~~~~~~
- Track/disc numbers can be set with integer strings.
- Disc number getter and setter hooks
v0.9.2 (2020-02-10) : Into The Future
--------------------------------------
Fix
~~~
- Removed setting of PYTHONIOENCODING, it breaks MacOS.
Fixes#388
v0.9.1 (2020-02-09) : Dead and Gone
------------------------------------
Fix
~~~
- Docs and pep8.
Other
~~~~~
- Experiment with setting utf-8 writer for stdout and stderr.
v0.9 (2020-01-01) : Favorite Thing
-----------------------------------
Major Changes
~~~~~~~~~~~~~
- Dropped support for Python versions 2.7, 3.4, and 3.5.
- File scanning is no longer recursive by default; use `-r / --recursive`.
- Default log-level changed from WARNING to ERROR.
New
~~~
- Mime-type detection uses filetype.py (libmagic no longer required)
- setFileScannerOpts function accepts `default_recursive` option.
- A new `jsontag` plugin for converting tags to JSON.
- A new `extract` plugin for extracting tags from media.
- A new `yamltag` plugin for converting tags to YAML.
- A new `mimetypes` plugin for listing file mime-types / measuring performance
- Original artist support (TOPE frame, --orig-artist)
- Added support for Python 3.8 and pypy3.
Changes
~~~~~~~
- Log warning when ID3 v1.x text truncation occurs. Fixes#299.
- Accept (invalid) date strings for the form YYYYMMDD. Fixes#379
- Adjust replay gain correctly for lame >= 3.95.1 headers.
- Added -r/--recursive argument. eyeD3 is no longer recursive by default (#378)
- Regenerated grako parser.
- New ValueError for _setNum when unknown type/values are passed.
- Moved src/* to top-level repo directory.
Fix
~~~
- PRIV data type checking, fixed examples, etc.
- Use tox for `make test`
- ID3 v2.3 to v2.4 date conversion.
- Match mp3 mime-types against all possible mime-types.
Specifically, application/x-font-gdos. Fixes#338
- Fix simple typo: titel -> title. <tim.gates@iress.com>
- Fixed: load the right config file in arguments. <zhumumu@gmail.com>
- Fix issue tracker link. Fixes#333.
- Fixed art plugin when `pylast` is not installed.
- Unbound variable for track num/total. Fixes#327.
- Fixed MP3 header search to not false match on BOMs.
- Honor APIC text encoding when description is "". #200.
- Fixed bug with improper types when re-rendering unique file ID. (#324)
<gabrieldiegoteixeira@gmail.com>
- UFID fixes, update (#325) <gabrieldiegoteixeira@gmail.com>
Other
~~~~~
- Deprecation of eyed3.utils.guessMimeType
- Removed ipdb from dev requirements
v0.8.12 (2019-12-27)
---------------------
Changes
~~~~~~~
- Accept (invalid) date strings for the form YYYYMMDD. Fixes#379
Other
~~~~~
- Test with py38
v0.8.11 (2019-11-09)
------------------------
Fix
~~~
- ID3 v2.3 to v2.4 date conversion.
- Match mp3 mime-types against all possible mime-types.
Specifically, application/x-font-gdos. Fixes#338
v0.8.10 (2019-03-07) : Apples
------------------------------
New
~~~
- Log warning when ID3 v1.x text truncation occurs. Fixes#299.
Fix
~~~
- Honor APIC text encoding when description is "". #200.
- Fixed bug with improper types when re-rendering unique file ID. (#324)
<gabrieldiegoteixeira@gmail.com>
v0.8.9 (2019-01-12) : Descent Into...
--------------------------------------
Changes
~~~~~~~
- Fixup plugin: -t changed to --type.
- Pin pathlib to latest version 1.0.1 (#304) <github-bot@pyup.io>
Fix
~~~
- Force no-color output when stdout is not a terminal (#297)
<gaetano.guerriero@gmx.com>
- Requirements.txt: pathlib is only needed for older python versions
(#284) <Mic92@users.noreply.github.com>
- Art plugin: Pin pylast to 2.x to preserve Python2 support.
v0.8.8 (2018-11-28) : In Ruins
------------------------------
New
~~~
- Follow symlink directories. Fixes#224
Changes
~~~~~~~
- Eyed3.core.AudioInfo `time_secs` is now a float and non-lossy. Fixes#210
- Removed Python 3.3 support.
Fix
~~~
- Better type handling during TLEN [fixup plugin].
- Don't tweak logging by default, only thru `main`. Fixes#243
Other
~~~~~
- Added a separate example for Windows (--add-image <url>) [Addresses
the issue #219] (#220) <chamatht@gmail.com>
v0.8.7 (2018-06-11) : Aeon
---------------------------
Fix
~~~
- Only use os.fwalk where supported.
v0.8.6 (2018-05-27) : Robot Man
--------------------------------
New
~~~
- Art plugin can now download album covers from last.fm.
Changes
~~~~~~~
- Use os.fwalk for its better performance (esp. >= py37) Fixes#166
- TagTemplate `path_friendly` is now a string, namely the delimiter to use.
Fix
~~~
- Classic plugin: --write-image will work with --quiet. Fixes#188
- Multiple fixes for display plugin %images% replacements. Fixes#176
- Allow --remove-* options to work when there are no tags. Fixes#183
v0.8.5 (2018-03-27) : 30$ Bag
-----------------------------
New
~~~
- Mp3AudioFile.initTag now returns the new tag.
- Eyed3.core.EP_MAX_SIZE_HINT.
- Added docs for install devel dependencies and test data.
Changes
~~~~~~~
- Similarly to TextFrame, fallback to latin1 for invalid encodings.
- Removed paver as a dep.
- Removed fabfile and mkenv.
- Clean pytest_cache.
- Nicfit.py cc update.
Fix
~~~
- Handle missing `fcntl` on Windows. Fixes#135.
- In addition to None, "" will now clear dates.
- Update index.rst to reflect the code is in a Git repo, not Mercurial (#164)
<deoren@users.noreply.github.com>
Other
~~~~~
- Update pytest from 3.2.2 to 3.5.0 (#175) <github-bot@pyup.io>
- Update twine from 1.9.1 to 1.11.0 (#173) <github-bot@pyup.io>
- Update sphinx from 1.6.5 to 1.7.2 (#174) <github-bot@pyup.io>
- Update sphinxcontrib-paverutils from 1.16.0 to 1.17.0 (#172) <github-
bot@pyup.io>
- Update pytest-runner from 3.0 to 4.2 (#171) <github-bot@pyup.io>
- Update nicfit.py from 0.7 to 0.8 (#161) <github-bot@pyup.io>
- Update ipdb from 0.10.3 to 0.11 (#159) <github-bot@pyup.io>
- Update factory-boy from 2.9.2 to 2.10.0 (#150) <github-bot@pyup.io>
- Update pyaml from 17.10.0 to 17.12.1 (#138) <github-bot@pyup.io>
- Update python-magic to 0.4.15 (#130) <github-bot@pyup.io>
- Update pip-tools from 1.10.1 to 1.11.0 (#129) <github-bot@pyup.io>
- Update check-manifest from 0.35 to 0.36 (#125) <github-bot@pyup.io>
v0.8.4 (2017-11-17) : The Cold Vein
-------------------------------------
New
~~~
- Composer (TCOM) support (#123)
- Check for version incompatibilities during version changes.
Changes
~~~~~~~
- More forgiving of invalid text encoding identifiers (fixes#101)
- More forgiving of bad Unicode in text frames (fixes#105)
- EyeD3 cmd line helper turned not session-scoped fixture.
- Only warn about missing grako when the plugin is used. Fixes#115.
Fix
~~~
- Fix python3 setup when system encoding is not utf-8 (#120)
<x.guerriero@tin.it>
- Fix bad frames detection in stats plugin for python3 (#113)
<x.guerriero@tin.it>
- Script exits with 0 status when called with --version/--help (#109)
<x.guerriero@tin.it>
- Help pymagic with poorly encoded filenames.
- [display plugin] Handle comments.
- [display plugin] Handle internal exception types. Fixes#118.
- IOError (nor OSError) have a message attr.
Other
~~~~~
- Set theme jekyll-theme-slate.
- Update pytest to 3.2.5 (#122) <github-bot@pyup.io>
- Update pytest-runner to 3.0 (#108) <github-bot@pyup.io>
- Update sphinx to 1.6.5 (#106) <github-bot@pyup.io>
- Update flake8 to 3.5.0 (#107) <github-bot@pyup.io>
v0.8.3 (2017-10-22) : So Alone
-------------------------------
Fix
~~~
- Reload and process after tag removals, fixes#102. (PR #103)
- Display incorrectly encoded strings (usually filenames)
Other
~~~~~
- Make the classic output span the actual width of the tty so you can
see the actual path with a long file name. (#92) <redshodan@gmail.com>
v0.8.2 (2017-09-23) : Standing At the Station
----------------------------------------------
New
~~~
- Pypy and pypy3 support.
Changes
~~~~~~~
- 'nose' is no longer used/required for testing.
Fix
~~~
- Fix for Unicode paths when using Python2. Fixes#56.
v0.8.1 (2017-08-26) : I Can't Talk To You
------------------------------------------
New
~~~
- ``make pkg-test-data`` target.
- Sample mime-type tests.
Fix
~~~
- Added ``python-magic`` as a dependency for reliable mime-type detection.
Fixes#61
- Add pathlib to requirements. Fixes#43.
- [doc] Fixed github URL.
v0.8 (2017-05-13) : I Don't Know My Name
-----------------------------------------
.. warning::
This release is **NOT** API compatible with 0.7.x. The majority
of the command line interface has been preserved although many options
have either changed or been removed. Additionally, support for Python 2.6
has been dropped.
New
~~~
- Python 3 support (version 2.7 and >= 3.3 supported)
- The Display plugin (-P/--plugin display) enables complete control over tag
output. Requires ``grako``. If using pip, ``pip install eyeD3[display]``.
Contributed by Sebastian Patschorke.
- Genre.parse(id3_std=False) (and --non-std-genres) to disable genre #
mapping.
- eyed3.load accept pathlib.Path arguments.
- eyed3.core.AudioFile accept pathlib.Path arguments.
- eyed3.utils.walk accept pathlib.Path arguments.
- New manual page. Contributed by Gaetano Guerriero
- ``make test-data``
Changes
~~~~~~~~
- Project home from to GitHub: https://github.com/nicfit/eyeD3
Fix
~~~
- Lang fixes, and no longer coerce invalids to eng.
Other
~~~~~
- Moved to pytest, although unittest not yet purged.
lilv (0.24.8) stable;
* Allow passing strings for URIs in Python API when unambiguous
* Fix cases where incorrect translation is used
* Fix deleting state bundles loaded from the model
* Fix memory leak when dyn-manifest has no plugins (thanks Michael Fisher)
* Implement state:freePath feature
0.6.2 2020-03-24 A Spring'20 Release.
- A scalable (.svg) icon version has been added.
- Make man page compression reproducible (after request
by Jelle van der Waa, while on the Vee-Ones, thanks).
- Ditching deprecated QTime methods for QElapsedTimer's
(in compliance to Qt >= 5.14.0).
- Bumped copyright headers into the New Year (2020).
1.1.2
-----
- Update the copyright notices and years.
1.1.1
-----
- Let the Makefile supply the version string for the id3.c source.
- Add a simple test suite.
- Use memcpy(), not strncpy() for fully copying a fixed-size buffer.
Changes since 46.2:
DIN Is Noise 46.3 @ Chennai, India
! fixed crash when browsing waveforms from keyboard-keyboard !
!
workaround for 46.2 users is to just get into waveform editor
by pressing 2 or from Menu > Editors > Waveform and then come
back to the keyboard-keyboard by pressing ESC or Menu > Instrument
> Keyboard-keyboard
!
! fixed curve name editing !
Version 1.4.0
* added sleep mode inhibition plugin
* added separate ListenBrainz submission plugin
* added feature to auto-hide empty service menus
* added option to disable two passes for equalizer
* added fast mute function for most output plugins
* added shared CUE parser
* added feature to transit between playlists
* added optimizations for flac plugin
* added feature to select playlist format from the file dialog
* added '--pl-next' and '--pl-prev' command line options
* added SOCKS5 proxy support
* added feature to display average bitrate
* added average bitrate displaying for shoutcast/icecast streams
* added Ogg Opus support in the ReplayGain scanner
* added feature to merge different tag types in the mpeg plugin
* added feature to start command on application startup/exit
* added 'make docs' build target
* added big endian support formats in the PulseAudio plugin
* added feature to write singe file in the file writer plugin
* improved qsui plugin:
- added feature to override track background color
- added scope visualization
- added feature to reset visualization colors
- added waveform seek bar
- added alternate analyzer appearance
- using gradients between analyzer colors
- improved status bar
* improved ffmpeg plugin:
- added opus bitrate issue workaround
- added new implementation of the read function
- added embedded CUE sheet support (for Monkey's Audio format)
- added format name displaying
- added DSD (Direct Stream Digital) support
- changed minimal ffmpeg version to 3.2
- removed libav support
* improved lyrics plugin:
- added feature to save window geometry
- added multiple lyrics providers support (based on Ultimare Lyrics plugin)
* improved cdaudio plugin:
- show more metadata
- added KDE Solid integration
* improved remote playlists support
* improved m3u support
* using qsui by default for Wayland sessions
* fixed API documentation
* updated Portuguese translation (Sérgio Marques)
* updated Dutch translation (Heimen Stoffels)
* updated Polish translation (mrerexx)
* updated Galician translation (Delio Docampo Cordeiro)
* updated Spanish translation (Joel Barrios)
* updated Russian translation (Alexey Loginov)
* updated Ukrainian translation (Gennady Motsyo)
* updated French translation (Adrien Vigneron)
* updated Indonesian translation (Andika Triwidada)
* updated Greek translation (Dimitrios Glentadakis)
* updated Italian translation (Luigi Toscano)
* updated German translation (Ettore Atalan)
Changes since v1.23
v1.24 - 13.05.2020
- Fixed a bug with saving looping 16-bit samples as .RAW/.IFF/.WAV. Two sample
points somewhere in the waveform would be set to wrong values.
- Linux: Fixed the mouse not working with KMSDRM (hopefully)
Strawberry is a music player and music collection organizer. It is a fork
of Clementine, aimed at music collectors and audiophiles. It's written in
C++ using the Qt 5 toolkit.
sndfile-tools is a small collection of programs that use libsndfile and
other libraries to do useful things.
The collection currently includes the following programs:
- sndfile-generate-chirp
- sndfile-jackplay
- sndfile-mix-to-mono
- sndfile-resample
- sndfile-spectrogram
- sndfile-waveform
2.9.2:
[ Michał Janiszewski ]
* Only use x86-assembly when explicitly on x86
* Use unsigned integers correctly
* Initialize pointers that might otherwise not be
[ Fabian Greffrath ]
* update README esp. WRT directory structure
[ Rosen Penev ]
* fix compilation without SBR/PS_DEC (#48)
* fix compilation with LC_ONLY_DECODER (#47)
[ Fabian Greffrath ]
* fix "inline function 'cfftf1' declared but never defined" compiler warning
* fix some inconsistencies in the frontend output
* mp4read_open: add check for failed frame buffer allocation
* stszin: add check for allocation error and integer overflow
* add a pkg-config file
[ Stefan Pöschel ]
* frontend: address compile warning + add missing LF (#50)
[ François Cartegnie ]
* library name is faad (#52)
* Unbreak PS audio (#51)
ChangeLog:
### libopenmpt 0.4.12 (2020-04-13)
* IT: Vibrato was too fast in Old Effects mode since libopenmpt 0.3.
* XM: Treat 8bitbubsy's FT2 clone exactly like Fasttracker 2 with respect to
compatibility and playback flags. For example, FT2 Pan Law was not applied.
* DMF: Some files had a wrong tempo since libopenmpt 0.2.5705-beta15.
Qt interface fixes/updates:
* When the menu bar is hidden, an "Audacious" icon is added to the
toolbar, allowing menu access
* A-to-B repeat is now available in the Playback menu and displayed in
the time label
* The time slider no longer becomes invisible when the window is made
very small
* Incorrect behavior of Shift-click selection in the playlist has been
fixed
* The checkbox to "Show time scale for current song" in the info popup
did nothing and has been removed
Other fixes/updates:
* A rare crash/freeze caused by a race condition in the ALSA output
plugin has been fixed
* The EQ preset button in the Qt Winamp Classic interface now works
* The Qt Winamp Classic interface now has an option to stay on top of
other windows
* The Song Info plugin now updates correctly when the title changes or
playback stops
Other changes:
* Due to frequent crashes, the Stream Tuner plugin is now disabled by
default
* Translations have been updated
ncmpc 0.38 - (2020-04-30)
* add option "timedisplay-type=none" to hide current song time
* fix use-after-free bug
* fix crash after entering empty password
Changes since v1.22:
v1.23 - 29.04.2020
- Bugfix: The "default dirctories" paths in the config only worked for
modules and not the other types (fixes GitHub issue #6).
- A much needed code refactoring of data structs. The code now also compiles
with GCC 10.
Changes since v1.21:
v1.22 - 27.04.2020
- Fixed crash when loading XMs with pattern lengths above 256. They are now
safely truncated, and the user gets a warning message about the truncation.
- Allow loading overflown BPM/speed values from quirky XMs, up to BPM 999
and speed 99 ("jk_error_txt.xm" is an example for quirky BPM/speed values).
- Tiny code cleanup
ver 0.21.23 (2020/04/23)
* protocol
- add tag fallback for AlbumSort
* storage
- curl: fix corrupt "href" values in the presence of XML entities
- curl: unescape "href" values
* input
- nfs: fix crash bug
- nfs: fix freeze bug on reconnect
* decoder
- gme: adapt to API change in the upcoming version 0.7.0
* output
- alsa: implement channel mapping for 5.0 and 7.0
* player
- drain outputs at end of song in "single" mode
* Windows
- fix case insensitive search
Changes since v1.20:
v1.21 - 22.04.2020
- macOS/Linux: The initial working directory would not get properly set when
opening Disk Op.
- Bugfix: The custom directory paths in the config could contain unwanted junk
at the end if the loaded config file was saved from real FT2.
- Bugfix: If you were skilled enough to beat the very last Nibbles level, your
potential entry in the highscore table would show garbled level graphics.
- Show a warning if either of the Buttons/Desktop palette colors are so dark
that you might have issues seeing the walls in Nibbles.
- "Space Pigs" palette replaced with a new (low contrast) "Dark mode" palette
- Some more small miscellaneous fixes not worth of a mention
Release 2020.04.05
- Support writing audio to named pipe (audio_pipe)
- Add resampling (sample_rate)
- Fix station list not showing more than 95 stations
Pragha is a Lightweight Music Player, based on GTK and SQLite.
It is completely written in C, constructed to be fast, light, and
simultaneously tries to be complete without obstructing the daily work.
opus-tools 0.2
Sep 18, 2018
In this release the Opus decoder opusdec has been converted to use the
opusfile library, and the Opus encoder opusenc has been converted to
use the libopusenc library. These libraries make it easy to robustly
read and write Ogg Opus audio files, and enable some new features.
opusdec enhancements include:
* Read directly from http or https sources
* New option --force-stereo will force stereo output
* Improved support for chained input files with differing sample rate
or channel count
* A summary is displayed for METADATA_BLOCK_PICTURE tags rather than
displaying the base64-encoded data
opusenc enhancements include:
* Delayed decision support allows the encoder to look ahead up to two
seconds in order to improve encoding decisions
* The options --music and --speech can be used to tune low bitrate
audio for music or speech, overriding automatic detection
* The option --no-phase-inv disables the use of phase inversion for
intensity stereo, which can be useful for streams that are likely
to be downmixed to mono after decoding
* New --tracknumber shortcut for setting tracknumber metadata
Additionally:
* The opusinfo utility can display the demixing matrix from Ogg Opus
files using ambisonics channel mapping family 3
* The experimental opusrtp tool supports new options to specify RTP
payload type, Ogg Opus output file, original sample rate, and
number of channels, and supports improved transmit timing,
arbitrary network devices, and IPv6
* Numerous bug fixes are also included
Version 1.5.0 -- April 15, 2020
===============================
- Added support for fpcalc -raw -signed, which helps with easier PostgreSQL integration
- Added support for using libavresample instead of libswresample
- Fixed possible crash in chromaprint_decode_fingerprint
- Fixed unit tests on big endian CPUs
Bug fixes since 4.0.1:
* Fixed a regression where the Enter key did not work in the playlist
* Fixed the seek bar changing width as the time counter increments
* Fixed the title bar getting stuck showing "Buffering"
* Added a workaround to ensure that the toolbar is not hidden on startup
* Fixed the Composer field not being saved when updating ID3v2 tags
Changes since 46.1:
DIN Is Noise 46.2 @ Chennai, India
* optimised GUI controls a bit
* improved mirroring curve about horizontal, vertical axes
+ new horizontal, vertical local axes
+ new seed curves in fractaliser plugin
! fixed bug in identifying and setting audio devices !
! introduced in DIN 46 :( !
Compile error log: (Similar message found on aarch64)
ld: mute.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
(please advice me if I'm doing wrong, thanks)
5.3.0:
fixed: OSS-Fuzz issues 19925, 19928, 20060, 20448
(no CVEs or vulnerabilities)
fixed: trailing garbage characters on imported ID3v2 TXXX tags
fixed: various minor undefined behavior and memory access issues
fixed: sanitize tag extraction names for length and path inclusion
improved: reformat wvunpack "help" and split into long + short versions
added: regression testing to Travis CI for OSS-Fuzz crashers
While here, adjust some hacks around differences between NetBSD ossaudio
and OSSv4:
It turns out the problem was Audacity attempting to initialize with
an absurdly high sample rate. When a sample rate that's outside the
range of the kernel's maximum of 192000 is passed to SNDCTL_DSP_SPEED,
-1 was returned (until my commits today).
This is a violation of the OSSv4 spec in NetBSD. The spec states that if
an unsupported sample rate is requested, a supported one should be picked
and returned.
Changes since v1.19:
v1.20 - 13.04.2020
- x86_64/amd64 users now get 32.32 fixed-point precision in the audio channel
mixer, an extra 192kHz mixing frequency mode (may only work with a larger
buffer size), and double the amount of phases in the cubic spline table. This
will only make an improved outcome in very few cases (like extremely high/low
channel rates), so don't expect to hear any difference. Non-x86_64 users now
lose 96kHz mode as it was a bit unsuitable with 16.16 fixed-point precision.
- The "Volume" function in Smp. Ed. now has more precision and takes less time
to complete. Not that it was slow to begin with...
- Increased the minimum .WAV rendering frequency from 8kHz to 44.1kHz, because
the mixer delta calculations could overflow on such low rates.
- Some more small miscellaneous changes not worth of a mention
- Code cleanup
- Use AUDIO_INITINFO rather than AUDIO_GETINFO for initialization
This is recommended by Solaris and NetBSD documentation.
- Don't open the device with O_NONBLOCK then remove the flag.
AFAIK this is a workaround for old implementations that wouldn't
allow the device to be opened in blocking mode if it was already
in use. Either way, it hasn't been necessary for a long time.
- Support S8 and S32 audio formats.
This release is a minor bugfix release from version 4.0. The most notable
changes are mitigations for KDE Plasma 5.18 which changed behavior in its
Breeze theme that rendered Audacious basically unusable.
Full list of bug fixes and improvements:
* Audacious now works as expected when run under KDE Plasma 5.18 default
settings.
* Audacious when running under QtUI will no longer block logout on KDE
Plasma 5.18.
* Skinned windows are placed correctly when running under GTK+.
* Seeking in audio files when using the SoX resampler plugin will no
longer crash the player.
pkgsrc changes:
- Add dbus and ladspa options
- Build with ladspa support on BSD and Linux
- Don't build with SDL2 audio backend on Darwin
Changelog:
- fluidsynth now exits with error when user-provided command-line arguments are out-of-range
- add verbose error logging to opensles and oboe drivers
- fix a memory leak in oboe driver
- fix a NULL dereference in the fluidsynth commandline program
Changes since 45:
DIN Is Noise 46 @ Chennai, India
!+! what is fixed when modulating microtonal range?:
+ left, right or center
!+! voice is voice or noise on microtonal keyboard
+ voice intones the pitch under mouse cursor
+ volume of voice is mouse's height above the bottom of the microtonal keyboard
+ noise makes noise with frequency content related to pitch under cursor
+ volume of noise is mouse's height above the bottom of the microtonal keyboard
!+! presets for superformula geometry > waveform/envelope/modulation curve plugin
+ Click on Browse on Superformula page on a curve editor
+ Mouse wheel or move up and down to browse the shapes
+ Apply or Auto Apply
+ toggle draw mesh outline
+ improved selection of point modulators
+ improved selection of sine mixer bookmarks
! modulate checkbutton set when Menu > Ranges > Toggle !
/!/ zooming curve editor when mouse captures are paused does not update visual !
Changes since v1.18:
v1.19 - 08.04.2020
- The "Trim" function had been 100% broken (and crashes the program) for a
very long time. Sorry for this! This happened after instruments were
changed to be allocated as needed.
- macOS: 48kHz is now the default audio output rate (instead of 44.1kHz)
- For x86_64/amd64 users: The audio channel mixer now has higher fractional
precision on mixing deltas, which is beneficial for 96kHz audio frequency
mode.
pavucontrol-qt is the Qt port of volume control pavucontrol of the
sound server PulseAudio. As such, it can be used to adjust all
controls provided by PulseAudio, as well as some additional settings.
The software belongs to the LXQt project, but its usage isn't limited
to that desktop environment. (Packaged in wip by pin@, final review by
myself.)
Changes since v1.17:
v1.18 - 06.04.2020
- Windows: Fixed files >2GB displaying bogus filesizes in Disk Op.
- Fixed a potential crash in the audio mixer on quirky modules (when a
channel's sampling rate is somehow set to 0).
- Fixed a bug with vertical scrollbars that have a very small thumb (v1.16)
This release contains plenty of new features, bug-fixes, and general
improvements. Some of the most important highlights include:
* We did it again, the MATE desktop environment is easier to use than before,
once the user starts the session. Do you want to hide applications startup?
Now you can set which applications to show on startup.
* Engrampa now has support for a handful of extra formats, as well as fixed
support for passwords and unicode characters in some of them.
* Eye of MATE now has support for Wayland and we’ve added support for
embedded color profiles.
* The thumbnail generation has been reworked and fixed in several places.
* Added support for webp files.
* Our window manager, marco, has gotten quite a few changes:
* We’ve brought a bunch of window decorations from the past to feed
your nostalgia.
* Finally added invisible resize borders. No more struggling to find a
border to grab with your mouse!
* All window controls (you know, the min, max, close buttons) are now
rendered in HiDPI.
* The Alt+Tab and Workspace Switcher popups have been entirely reworked.
Now they render in beautiful OSD style, are more configurable, and can
respond to keyboard arrows.
* Tiling windows with the keyboard now allows you to cycle through
different window sizes. You no longer need to feel constrained by only
half of your screen.
* The System Monitor panel applet now has support for NVMe drives.
* Calculator now supports using either “pi” or “π”.
* Scientific notation has been improved.
* Some fixes for supporting pre-defined physical constants.
* The Control Center now displays its icons correctly on HiDPI displays.
* A brand new Time And Date Manager app has been added.
* The Mouse app now supports acceleration profiles.
* The Preferred Applications app has been improved for accessibility, as well
as better support for integration with IM clients.
* The Indicator Applet has slightly better interaction with
oddly-sized icons.
* Speaking of icons, the network manager applet icons in our own themes have
been entirely redesigned and can now be enjoyed on HiDPI displays.
* If you’re the type of person that does not like to be disturbed when busy,
or giving a presentation, or watching a movie, you’ll be happy to know that
the notification daemon now supports a Do-Not-Disturb mode.
* The MATE Panel had several bugs that caused crashes in the past when
changing layouts. Those are now fixed!
* Support for Wayland compatibility has improved considerably.
* Status icons (a.k.a. notification area, or system tray) have support
for HiDPI displays.
* Wanda the Fish got a make-over and now you can enjoy her in full
HiDPI glory.
* The window list applet now supports window thumbnails on hover.
* Various accessibility improvements throughout the panel and its
core applets.
* If your system doesn’t, uh, support systemd you might be interested in
knowing that we’ve added support for elogind to both the MATE Screensaver
and the MATE Session.
* We’ve also added a brand new MATE Disk Image Mounter utility.
* Mozo, the menu editor, now supports Undo and Redo actions.
* Pluma plugins have now fully switched to Python 3.
* Pluma no longer has to envy anything from other complex editors, since it
can now show the formatting marks.
* i18n: All applications have been migrated from intltools to gettext.
ver 0.21.22 (2020/04/02)
* database
- simple: optimize startup
* input
- curl: fix streaming errors on Android
* playlist
- rss: support MIME type application/xml
* mixer
- android: new mixer plugin for "sles" output
* Android
- TV support
* Windows
- fix time zone offset check
* fix build failures with uClibc-ng
Changes since v1.14:
v1.17 - 03.04.2020
- Fixed some bugs with sample data marking/hand-drawing and sample loop pin
dragging, which appeared in v1.16.
v1.16 - 02.04.2020
- The mouse system has been rewritten so that we don't need to do mouse
capturing while interacting with GUI widgets, which could be buggy sometimes.
- The different Disk Op. item paths (mod./instr./smp./pat./trk.) now behave
exactly like real FT2. I.e. if they haven't been initialized before, they
will be set to the current working directory.
- Scrollbar thumbs are now limited to minimum 9 pixels in length/height, to
prevent them from being difficult to click on.
v1.15 - 31.03.2020
- More improvements to S3M loader. Fixes "satellite one.s3m" and other S3Ms.
- Up/down pushbutton delay has been increased even more, to prevent accidentally
skipping too much.
- Some other small miscellaneous changes not worth of a mention
21 Oct 2019 - 2.9.5
===================
- Updated Catalan and Spanish translations.
The following was contributed by Felix Braun:
- Updated Opus support to have a smooth progress bar.
29 Aug 2019 - 2.9.4
===================
- Updated Finnish and Swedish translations.
- Added support for joining artist and title in title field (thanks to Tom Bailey).
1 Apr 2018 - 2.9.3
==================
The following was contributed by Gregory Margo:
- Allow changing the first track number and the width of the track number in the filename, making it easier to work with audiobooks and other multi-disk sets.
The following was contributed by Jonathan 'theJPster' Pallant:
- Use FDK-AAC instead of neroAacEnc.
19 Nov 2017 - 2.9.2
===================
- Updates Swedish translation.
The following fixes were contributed by Gregory Margo:
- Fixed the wavpack and mpc encoders to include APEv2 metadata.
- Remove 'single genre' code that's been unused since 2010.
- Added features to automatically fix some common mistakes in CDDB entries.
The following fix was contributed by Andreas Ronnquist:
- Fixed a bug where the config file couldn't be created because its parent directory could not be created because it existed already and was a regular file.
30 Jun 2017 - 2.9.1
===================
- Fixed a bug that caused a startup crash in some environments (reported in Arch Linux).
The following fix was contributed by Gregory Margo:
- Shorten requested filenames that are longer than the filesystem can handle.
8 May 2017 - 2.9
==================
The following fixes were contributed by Gregory Margo:
- Work around cdparanoia's filename length limits
- Fixed bug where multiple CDDB entries would only show once
- Improved the refresh/lookup system to work much better with more complicated CDs
- Fixed FLAC progress scanner. Both to make the percentage more reliable and to prevent a possible crash
- Added feature to select/deselect all tracks by clicking on rip checkbox header
- Fixed autocomplete file loading
- Fixed several potential buffer overflow bugs
- Fixed some minor memory leaks
- Fixed race condition during abort
- Improved completion percentage feedback
- Added feature to make the artist and title columns resizable
The following fixes were contributed by Andreas Ronnquist:
- Moved the config file to ~/.config/asunder without breaking old configs
- Moved the autocomplete files to ~/.cache/asunder without breaking old caches
The following fix was contributed by Pierre Lestringant (whz):
- Fixed musepack and aac playlist generation
The following fix was contributed by Matthew (mw):
- Add the ALBUMARTIST tag to flac files when "Single artist" is not checked.
The following fix was contributed by Antony Gelberg:
- Fixed when the CD is ejected to avoid problems before a full rip/encode cycle is completed.
Both of these packages install lib/libmpcdec.so. (libmpcdec seems like
a potential candidate for removal, if the remaining packages that
depend on it can either be switched to musepack or removed themselves.)