This package uses both CMAKE_BUILD_TYPE and now MUSESCORE_BUILD_CONFIG
in different places to define its build type, so add the latter. (The
former doesn't seem relevant to us now, but leave it in just in case.)
GSound is a small library for playing system sounds. It's designed to be
used via GObject Introspection, and is a thin wrapper around the libcanberra
C library.
Changes since v1.38
v1.39 - 08.11.2020
- Fixed yet another issue where junk could be drawn after the loop end point in
the sample data's waveform in the sample editor (if zoomed out).
- Fixed an issue with loading XMs with more than 128 instruments (OpenMPT etc).
This only worked if the extra instruments were empty. Now it will properly
load the extra instruments and discard them after the loading was complete
(since we only support up to 128 instruments).
- Small code cleanup
Fixes:
-Fixed not setting some default settings properly.
-Fixed Spotify client not starting if using file extension.
Changes:
-D-Bus support is now optional and is automatically enabled if Qt 5
D-Bus is found (#30).
-MPRIS media controller is now available on platforms where D-Bus is.
-Improved application logging.
-Added a new log viewer for viewing and saving application logs.
-Redesigned artist view with new context button.
-Settings are now restored if they are corrupt or invalid.
0.8.3:
Bugfixes:
* Fixed updating playing widget song details in small cover mode.
* Fixed file extension when transcoding songs.
* Fixed updating album cover to collection in edit tag dialog when pressing save.
* Fixed songs with empty artist in collection.
* Fixed possible crashes with stream discovery.
* Fixed setting engine state to null.
* Fixed tagreader crash with empty APE tags.
* Fixed a gstreamer memory leak.
Enhancements:
* (Windows) Added WASAPI plugin.
0.8.2:
Bugfixes:
* Fixed broken transition to next song for CUE files with certain audio formats (regression since version 0.6.13).
* Fixed all collection divider keys showing on top with some language collate settings (regression in version 0.8.1).
* Fixed SQL querying songs by song ID when song ID is a string.
* Fixed saving album covers for LMS Subsonic servers.
* Fixed reading song creation dates with LMS Subsonic servers.
* Fixed saving initial settings.
* Removed use of HTML in system tray icon tooltip for all desktop environments instead of just KDE and Cinnamon.
* (Windows) Ignore "IDirectSoundBuffer_GetStatus The operation completed successfully" false error when switching device while playing.
ver 0.22.3 (2020/11/06)
* playlist
- add option "as_directory", making CUE file expansion optional
* storage
- curl: fix crash bug
* filter
- fix garbage after "Audio format not supported by filter" message
- ffmpeg: support planar output
- ffmpeg: support sample formats other than 16 bit
ver 0.22.2 (2020/10/28)
* database
- simple: purge songs and virtual directories for unavailable plugins
on update
* input
- qobuz/tidal: fix protocol errors due to newlines in error messages
- smbclient: disable by default due to libsmbclient crash bug
* playlist
- soundcloud: fix protocol errors due to newlines in error messages
* state_file: save on shutdown
Changes since v1.36
v1.38 - 01.11.2020
- Fixed two possible pattern length bugs while switching to a new, shorter
pattern while the song is playing.
- Mixer code cleanup (generates smaller code now)
v1.37 - 29.10.2020
- The 4-tap cubic spline resampling interpolation has now been replaced with
8-tap windowed-sinc (polyphase) for better audio quality.
- The mixer is now using 64-bit float precision instead of 32-bit float
precision. We only mix up to 32 channels anyway, which is not very CPU
intensive.
- Volume/panning envelope interpolation is now using floating point precision
instead of 8.8 fixed-point precision.
- Fixed a bug where the scopes would not shut down if you triggered an
instrument that is not allocated (empty).
- Small code cleanup
forked-daapd is a DAAP (iTunes), MPD (Music Player Daemon) and RSP (Roku)
media server.
It supports AirPlay devices/speakers, Apple Remote (and compatibles), MPD
clients, Chromecast, network streaming, internet radio, Spotify and LastFM.
It does not support streaming video by AirPlay nor Chromecast.
DAAP stands for Digital Audio Access Protocol which is the protocol used by
iTunes and friends to share/stream media libraries over the network.
forked-daapd is a complete rewrite of mt-daapd (Firefly Media Server).
upstream changes:
-----------------
28 May 2020 - 2.9.6
===================
- Changed the default CDDB server to gnudb.gnudb.org
- Asunder can now be more easily Flatpak-ed. Tanks to Kevin "Eonfge" Degeling for the help.
- Updated eo, it, pt, pt_BR, sq, and zh_CN translations.
- Updated config.guess and config.sub with the current latest to support (among other things) aarch64.
Major Changes
-An alternative Qt Quick based user interface is now available from spotify-qt-quick.
Changes
-Now supports Qt 6.
-Conversion from the old settings format is now removed. If you haven't started
the app since v2.0 (released June 5th 2020), your settings will be reset the
next time you start the app.
-Now guaranteed to build against the latest Ubuntu release.
-Added GitHub projects to be more transparent on what's in development.
-Now available as a Snap.
ZynAddSubFX is a fully featured musical software synthesizer.
ZynAddSubFX exposes a wide array of synthesis parameters to make it flexible
tool for sound design and a fun experience for playing instruments.
Based on work by Johann Franz a very long time ago.
DSSI (pronounced "dizzy") is an API for audio processing plugins,
particularly useful for software synthesis plugins with user
interfaces.
DSSI is an open and well-documented specification developed for use
in Linux audio applications, although portable to other platforms.
It may be thought of as LADSPA-for-instruments, or something
comparable to VSTi.
DSSI consists of a C language API for use by plugins and hosts,
based on the LADSPA API, and an OSC (Open Sound Control) API for
use in user interface to host communications. The DSSI specification
consists of an RFC which describes the background for the proposal
and defines the OSC part of the specification, and a documented
header file which defines the C API.
ChangeLog:
### libopenmpt 0.5.3 (2020-10-25)
* [**Sec**] Possible hang if a MED file claimed to contain 256 songs. (r13704)
* [**Bug**] libopenmpt: `openmpt::is_extension_supported2()` exported symbol
was missing (C++).
* [**Bug**] `openmpt::module::set_position_seconds` sometimes behaved as if
the song end was reached when seeking into a pattern loop and in some other
corner cases.
* Increase threshold for ignoring panning commands from 820 to 830.
* Subsong names now fall back to the first pattern's name if empty.
* MO3: Avoid certain ModPlug hacks from being fixed up twice, which could lead
to e.g. very narrow pan swing range for old OpenMPT IT files saved with a
recent MO3 encoder version.
* MO3: Some files with corrupted envelope data could be rejected completely
(normally libopenmpt should fix up the envelope data).
* MO3: Song metadata didn't correctly identify MPTM as source format (it
appeared as IT instead).
* STM: Change tempo computation to behave like Scream Tracker 2.3 instead of
Scream Tracker 2.2, as the playback frequencies we use for sample playback
are closer to those of Scream Tracker 2.3.
* PLM: Percentage offset (Mxx) was slightly off.
* WOW: Fix loading of several files and harden WOW detection.
0.2.4
Features
-Highlight search query matches
-Add Similar tracks feature in context menu (#186)
-Create new empty playlist via command newplaylist (#272)
-Make volume up/down steps configurable via keybinding (#298)
-Show dialog when adding duplicate tracks to a playlist (#299)
Maintenance
-Replace directories with platform_dirs create (#285)
(This moves the application folders to ~/.config/ncspot and ~/.cache/ncspot
on macOS)
-Fix: handle overlapping texts when displaying longer titles/album names
-Make album column for tracks configurable (album_column) (fixes#267)
-Fix: update playlist changes in local store (fixes#302)
-Many third-party dependency updates
It seems to be a generally useful feature. If a package supports
optional cargo dependencies then you may now (instead of messing with
CARGO_ARGS directly) set in your Makefile for example:
CARGO_NO_DEFAULT_FEATURES= YES
CARGO_FEATURES+= dbus pulseaudio
In particular allow building w/o dbus and wide curses but also add
options for the various supported audio backends while here (untested).
Also promote libxcb to full dependency because it failed with
"ld: cannot find -lxcb" when disabling dbus.
- Added mouse wheel support for controls
- Implemented UI upscaling for background and controls on HiDPI displays
- Fixed a regression in 1.10.0 that changed the sound of patches using ring modulation
- Fixed LV2 lint error caused by missing minorVersion and microVersion
- Removed dependency on oscpack for Non Session Manager support
ver 0.22.1 (2020/10/17)
* decoder
- opus: apply the OpusHead output gain even if there is no EBU R128 tag
- opus: fix track/album ReplayGain fallback
* output
- alsa: don't deadlock when the ALSA driver is buggy
- jack, pulse: reduce the delay when stopping or pausing playback
* playlist
- cue: fix two crash bugs
* state_file: fix the state_file_interval setting
Release notes for MuseScore 3.5.2 (October 16, 2020)
Fixes
Fixed an unexpected page stretching in "Edit style" dialog.
#311520: Fixed an issue of harmony playback preferences. Previously, the real value of "Chord symbol playback" was not taken into account until the first toggle of this setting.
#311621: Fixed an issue with audio export on Windows, previously exporting to .FLAC or .OGG could result in an empty file that cannot be played.
#311661: Fixed a potential crash that could occur when resizing the Piano Roll.
#311695: Edits to system text/tempo marking after save and reload of score did not propagate to all parts.
Release notes for MuseScore 3.5.1 (October 9, 2020)
Fixes
Fixed a crash during voice changing of chord with tied grace note
Fixed crashes when using hbox within vbox
Fixed a crash when deleting all measures
Fixed a crash when changing Common time to Cut time in parts
Fixed a crash on playback of score with MM rest at the end
Fixed a crash when drag-and-dropping a breath & pause or rest symbol from the score to a custom palette
Fixed a crash on flipping beam across system break
Fixed crashes when pasting fret diagram without chord symbol in score with parts
Fixed a crash when doing file operations after changing translations in preferences
Fixed an issue of corruption caused by editing certain tuplets
Fixed a crash caused by Start Center if there is no Internet connection
Fixed a crash on DPI change in preferences
Fixed a crash when inserting a new measure within a melisma
Fixed multiple issues with Jumps and repeats
Complete list of issues resolved and improvements implemented
#310349: Fixed a crash during voice changing of chord with tied grace note
#311084: Fixed an issue with curly bracket scaling when using MuseJazz
#308589: Fixed an issue with scaling of tuplet number
#310906: Fixed an issue of Staff/Part dialog not becoming dirty after changes if activated via double click
#309857: Fixed an issue of divider not being removed after undo of deleting a vertical frame
#310570: Fixed an issue of triple and quadruple dots not being exported correctly
#310603: Fixed an issue of tremolo customizations lost on second save/reload
Fixed various issues with the handling of title frame on MusicXML import
#301395: Fixed an issue of decrescendo not working on tied notes with subchannels
#308469: Fixed an issue of changing portaudio preferences not working
Fixed an issue with loudness of accents
#302714: Chord symbol playback settings are now available in Edit Style dialog
#257581: Fixed an issue of changes to Measure properties not being propagated between score and parts (fix got reverted for 3.5.2, will get looked at again for 3.6)
#306950: Fixed an issue of Ctrl+Delete command not allowed in note input mode
Added preferences to disable chord symbol playback when opening old scores, or creating new ones
#185056: Fixed an issue with entering notes above/below staff
#307720: Fixed an assertion failure when adding image to vertical frame
#153686: Fixed issues with voice and chords with drum input
#307841: Fixed crashes when using hbox within vbox
#307991: Fixed a crash when deleting all measures
#308077: Added the guitar "Solo" templates with default guitar sound
#298779: Fix invisible elements not getting displayed after turning "Show invisible" on
#308562: Fixed an issue of 1-line staves showing unexpected vertical offset
#308568: Fixed an issue of bad selection and corruption on delete
#308947: Fixed a crash when changing Common time to Cut time in parts
#308951: Fixed a crash on playback of score with MM rest at the end
#309005: Updated extra navigation shortcuts to handle MMRests appropriately
#308661: Updated offsets of Gonville's top & bottom bracket glyphs
#309032: "Add clef" shortcuts are now allowed to also work in normal mode
#309066: Fixed an issue of clicking footer text corrupting parts
#308698: Fixed an issue of continuous view stopping repeats from working in playback
#308860: Fixed a crash when drag-and-dropping a breath & pause or rest symbol from the score to a custom palette
#309273: Fixed a crash on flipping beam across system break
#309369: Fixed an issue of status bar not showing concert pitch of octave transposing instruments
#284357: Fixed an issue of ambitus not being correctly calculated for (octave) transposing instruments
#309380: Fixed crashes when pasting fret diagram without chord symbol in score with parts
#309419: Fixed an issue of instrument change data not being properly saved in linked staves
#309592: Fixed an issue of flipping “above” breaths/pauses to “below” when pasting a measure with them
#309594: Now possible to flip breaths/pauses using X
#309665: Fixed an issue of alpha (transparency) not showing on several symbols and Elements
#309754: Create Time Signature dialog now doesn't add unnecessary special text whenever the internal value of nominator or denominator is changed
#308821: Added fractional Time Signatures Support
#308139: Fixed an issue of unintended loss of denominator in Time Signatures
#308694: Fixed an issue of exporting to WAV, OGG, FLAC files with path name that contains non-ASCII characters
#309025: Fixed crashes after updating due to qmlcache
#304834: Adjusted the size of a settings field for multimeasure rests
#309456: Fixed an issue of workspace being changed to Basic when changing language settings
#309872: Fixed a crash when doing file operations after changing translations in preferences
#309874: Fixed an issue of corruption caused by editing certain tuplets
#278817: Fixed a crash caused by Start Center if there is no Internet connection
#310869: Fixed a crash on DPI change in preferences
#311289: Fixed a crash when inserting a new measure within a melisma
#310969: Fixed an issue of a pair of acciaccaturas showing two slashes instead of one
#274690: Fixed crash on playback when score starts with a volta
#279040 and #300362: Fixed bugs with "play repeats" in combination with a D.S.
#287447: Fixed mismatch between segno and end location for multiple jumps
#299320: Fixed D.S. when segno is preceded by a repeat
#299137 and #304795: Fixed interpretation of start repeat and volta in the same measure
#284887: Fixed crash on end of score playback some scenarios
0.8.1:
Bugfixes:
* Fixed engine selection in backend settings with Qt 6.
* Fixed pixelated playlist source icon for currently playing song.
* Fixed crash when deleting queued songs from playlist.
* Fixed situations where songs could disappear or be shown multiple times with certain collection groupings.
* Fixed initial sizes of playlist header columns.
* Fixed Strawberry preventing logout.
* Fixed incorrectly splitting of basename for moodbar and transcoding for filenames with several dots.
* Fixed certain cases where "playing now" for scrobbler were sent twice.
* Fixed album cover loaded twice for certain songs causing slugglish playing widget.
* Fixed playing widget to draw text after album cover is fully shown.
* Fixed crash when trying to copy a closed playlist to a device.
* Fixed incorrect song source for CUE songs when added through the collection watcher.
* Disable use of HTML in system tray tooltip on Cinnamon too.
* Remove problematic '&' character from OSD messages.
* (macOS) Fixed crash on exit when cover manager is open.
* (macOS) Fixed graphical corruption.
* (Windows) Fixed GStreamer registry problems.
* (Windows) Register Tidal URL Scheme in Windows installer.
Enhancements:
* Improved playlist autoscrolling.
* Only allow playlist right click tag editing for editable songs.
* Read song creation time from subsonic API.
* Remember manually set compilation status for albums when songs are rescanned.
* Added icons for edit tag playlist right click menu actions.
* Maximize dialogs if they are already open when clicked again in the menu.
* Added support for compilation tag to edit tag dialog.
* Show song info and album cover in OSD on stop and pause.
* Reshow OSD on song restart.
* Always save initial settings.
* Removed use of deprecated gstreamer "low-percent" (Minimum buffer fill setting).
* Added buffer low and high watermark settings to backend settings.
* Make use of newer version of the desktop notifications service when available.
New features:
* Added setting for enabling scrobbling based on song source.
* Added optional delete from disk in collection and playlist.
* Added Last.fm import data wizard.
* Added smart and dynamic playlists.
* Added song ratings.
* Added Qobuz streaming support.
* Added Subsonic server side scrobbling support.
* Load thumbnails from iPods to show under device collection.
Install the new interchangeable BLAS system created by Thomas Orgis,
currently supporting Netlib BLAS/LAPACK, OpenBLAS, cblas, lapacke, and
Apple's Accelerate.framework. This system allows the user to select any
BLAS implementation without modifying packages or using package options, by
setting PKGSRC_BLAS_TYPES in mk.conf. See mk/blas.buildlink3.mk for details.
This commit should not alter behavior of existing packages as the system
defaults to Netlib BLAS/LAPACK, which until now has been the only supported
implementation.
Details:
Add new mk/blas.buildlink3.mk for inclusion in dependent packages
Install compatible Netlib math/blas and math/lapack packages
Update math/blas and math/lapack MAINTAINER approved by adam@
OpenBLAS, cblas, and lapacke will follow in separate commits
Update direct dependents to use mk/blas.buildlink3.mk
Perform recursive revbump
v0.2.3
Features
-Display album name for playable objects (#268)
-Added config option for bitrate (#270)
-Add Vim-like search in list views (#279)
-Add insert command and Ctrl-V shortcut to paste Spotify links (#277)
Maintenance
-Gracefully handle error when showing notification (#265)
-Add feature flag for song notifications, enables users/distributions to ship
without D-Bus dependency
-Alias Space to whitespace key when for bindings (#266)
-Fix last tab to fill entire width correctly (#271)
-Tweak queue/play next handling (#278)
A Spotify client using Qt as a simpler, lighter alternative to the official
client, inspired by spotify-tui.
Much like spotify-tui, you need an actual Spotify client running, which can be
configured from within the app.
Also like other clients, controlling music playback requires Spotify Premium.
Open source client library for Spotify. It enables applications to use Spotify's
service to contol and play music via various backends, and to act as a Spotify
Connect receiver.
It is an alternative to the official and deprecated closed-source libspotify.
Additionally, it will provide extra features which are not available in the
official library.
Note: librespot only works with Spotify Premium. This will remain the case for
the foreseeable future, as we are unlikely to work on implementing the features
such as limited skips and adverts that would be required to make librespot
compliant with free accounts.
Changes since v1.35
v1.36 - 05.10.2020
- Bugfix: The 'S' volume column effect (set vibrato speed) should be ignored if
the parameter is zero.
- Bugfix: The Kxx (key off) effect was not behaving like FT2 for values >$0f
- Bugfix: If attempting to WAV-render a song with an EEx (pattern delay) effect
on the first row of a pattern, the render would end too early.
- Bugfix: In Disk Op., when loading a new module/sample, change the loaded
filename extension according to save mode (f.ex. "test.xm" -> "test.wav").
- When changing the song position from the UI, reset global volume, and also
reset pattern delay and other possible conflicts. FT2 doesn't do this, but I
feel that this is a sensible thing to do.
- Made the About screen a bit more visually appealing
- Updated the "Known bugs" section of the help text
- Replayer code cleanup
libshout 2.4.4 (20201001)
* Fixed handling of blocking/non-blocking mode
* Fixed ICY port increment
* Fixed reusing of handles
* Fixed error handling of Ogg sync layer
* Fixed Passing of errors between connection and instance layer
Without this fix died connections were not correctly detected.
* Fixed and improved build scripts
ver 0.22 (2020/09/23)
* protocol
- "findadd"/"searchadd"/"searchaddpl" support the "sort" and
"window" parameters
- add command "readpicture" to download embedded pictures
- command "moveoutput" moves an output between partitions
- command "delpartition" deletes a partition
- show partition name in "status" response
* tags
- new tags "Grouping" (for ID3 "TIT1"), "Work" and "Conductor"
* input
- curl: support "charset" parameter in URI fragment
- ffmpeg: allow partial reads
- io_uring: new plugin for local files on Linux (using liburing)
- smbclient: close unused SMB/CIFS connections
* database
- upnp: drop support for libupnp versions older than 1.8
* playlist
- cue: integrate contents in database
* decoder
- ffmpeg: support RTSP
- mad: remove option "gapless", always do gapless
- sidplay: add option "default_genre"
- sidplay: map SID name field to "Album" tag
- sidplay: add support for new song length format with libsidplayfp 2.0
- vorbis, opus: improve seeking accuracy
* playlist
- flac: support reading CUE sheets from remote FLAC files
* filter
- ffmpeg: new plugin based on FFmpeg's libavfilter library
- hdcd: new plugin based on FFmpeg's "af_hdcd" for HDCD playback
- volume: convert S16 to S24 to preserve quality and reduce dithering noise
- dsd: add integer-only DSD to PCM converter
* output
- jack: add option "auto_destination_ports"
- jack: report error details
- pulse: add option "media_role"
- solaris: support S8 and S32
* lower the real-time priority from 50 to 40
* switch to C++17
- GCC 8 or clang 5 (or newer) recommended
ver 0.21.26 (2020/09/21)
* database
- inotify: obey ".mpdignore" files
* output
- osx: fix crash bug
- sles: support floating point samples
* archive
- bzip2: fix crash on corrupt bzip2 file
- bzip2: flush output at end of input file
- iso9660: fix unaligned reads
- iso9660: support seeking
- zzip: fix crash on corrupt ZIP file
* decoder
- ffmpeg: remove "rtsp://" from the list of supported protocols
- ffmpeg: add "hls+http://" to the list of supported protocols
- opus: support the gain value from the Opus header
- sndfile: fix lost samples at end of file
* fix "single" mode bug after resuming playback
* the default log_level is "default", not "info"
Changes since v1.34
v1.35 - 27.09.2020
- Added an option to change interpolation mode to 2-tap linear, just to match
real FT2. This interpolation method is of worse quality than the current one
(4-tap cubic spline).
- Fixed some sample tap bugs with the cubic spline resampling interpolation
- Fixed an issue where unwanted sample data could be shown at the loop end
point of a looped sample in the sample editor.
- Updated some parts of the help text
- Small code cleanup
Version 1.0.30 (2020-09-18)
* Fix critical CMake bug with broken ABI of shared libsndfile library.
* CMake build system considered to be stable.
* Move sndfile.h.in from src/ to include/ directory. To avoid problems,
delete old generated sndfile.h from $(top_builddir)/src.
* Huge documentation update.
* Fix opus test failures on BE platforms, thanks to
Arthur Taylor <art@ified.ca>.
* Fix bug when sf_open_fd() function sometimes leaves filehandle open, even
if `close_desc` parameter is TRUE, thanks to @umläute.
* Fix infinite loops on some pathological SD2 files, thanks to
Jeremy Friesner <jaf@meyersound.com>.
* Switch to GitHub Actions for continuous integration.
* Add OSS-Fuzz tests to GitHub Actions workflow, thanks to
Max Dymond <cmeister2@gmail.com>.
* Fix memory leak in wavlike_read_bext_chunk() function, credit to OSS-Fuzz.
* Fix undefined behavior in avr-read_header() function, credit to OSS-Fuzz.
* Add INSTALL_PKGCONFIG_MODULE CMake option to control sndfile.pc file
installation, see README.md for details.
* Add INSTALL_MANPAGES CMake option, see README.md for details.
* Fix ENABLE_COMPATIBLE_LIBSNDFILE_NAME CMake option, now it works on MinGW
platform too.
* Fix ENABLE_CPACK CMake option, see README.md for details.
* Fix ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY behavior, see
README.md for details.
* Fix CMake man pages installation bug when sndfile-deinterleave.1 and
sndfile-metadata-set.1 were not installed.
* Fix sndfile-regtest paths handling on Windows platform, thanks to
Gisle Vanem <gvanem@yahoo.no>.
Changes since v1.31
v1.34 - 09.09.2020
- If trying to load an XM with >32 channels or >16 samples in an instrument,
discard the extra channels/samples and allow the loading to happen (but
warn the user about it).
- Same as above for .XIs (instruments) with >16 samples
- Fixed a possible crash after trying to load unsupported XMs
- Fixed loading of XMs with 256 orders and/or an orderlist padded with 0xFF
at the end.
v1.33 - 07.09.2020
- Right Shift key is now correctly used for "Record Pattern" instead of
"Record Song" (this was wrong).
- For Mac keyboards: Left Command key can now be used for "Play Pattern"
(since some Mac keyboards don't have a Right Alt key).
PS: You now need to use Left Ctrl (instead of Left Command) for
"select all/copy/paste" keys in the sample editor and for marked text in
the UI.
- Added some Mac-specific text to the "Help -> Keyboard" section
v1.32 - 05.09.2020 (updated 06.09.2020)
- Fixed crash in "Amiga frequency table" mode if period (freq) would reach 1.
Not sure if this is even possible, but better safe than sorry...
- Fixed a small initial resampling interpolation error on looping samples
whose loop start (Repeat) is above 0.
- Fixed a CUBIC_PHASES off-by-one typo, which could probably mess up the
resampling interpolation in very rare cases.
- Pre-calc cubic spline LUT on init, instead of including the table in the
binary.
- Fixed line-encoding on Linux makefiles
- Cleaned up some messy logic in tickReplayer() (behavior is the same)
>> 06.09.2020:
- Fixed a bug with playing empty patterns in v1.32
0.7.2:
BugFixes:
* Fixed installation directory for translations.
* Fixed collection sorting for non-ASCII characters.
* Fixed closing connected devices on exit.
0.7.1:
Bugfixes:
* Fixed incorrectly mapped global shortcuts keys "2" and "3".
* Fixed Last.fm scrobbling to correctly start array notation for parameters at 0 and not 1.
* Fixed sending trackNumber correctly for Last.fm and Libre.fm scrobbling.
* Fixed collection search when using special characters in the search query.
* Fixed reading and saving MP4 lyrics tag.
* Fixed reading ASF comment tag.
* Fixed adding playlist songs outside the collection when there are multiple files with the same URL.
* Fixed the rescan songs option to work with local songs outside of the collection.
* Fixed problems with editing song metadata in the playlists.
* Fixed saving and restoring playlist scrollbar position when switching between playlists.
* Fixed minor issue in cue parser with date and genre.
* (macOS) Fixed gst-libav plugin issue resulting in MP3 not working.
Enhancements:
* Simplified and improved startup behaviour code.
* Adapted all source code to be compatible with Qt 6, and increased required Qt version to 5.8.
* Added option to compile with Qt 6 (-DWITH_QT6=ON).
* Base warning for show in file browser on unique directories to avoid unneeded warning about opening many files.
* Use album artist instead of artist for album repeat mode when available.
* Added extra safety for overwriting files for filesystem storages when organizing files.
* Remove diacritics in FTS search.
* Improved playlist context menu.
* Added fatal CMake error for missing protobuf compiler.
* Added support for parsing radio streams metadata with tilde in title.
* Added CMake option to install translation files.
* Increased maximum time step for seeking to 60.
* (Unix) Added playback actions to desktop file.
* (macOS) Hide behaviour settings that are unavailable on macOS.
* (macOS) Fixed compile warnings.
* (macOS) Added Sparkle integration to notify on new versions.
* (Windows) Added QtSparkle support to notify on new versions.
Removed features:
* Removed Xine engine support.
* Removed broken imobiledevice (iPhone) support.
2.4.1
-----
1. Re-enable custom playqueue background. This is broken for 5.12, but that's a
Qt bug.
2. Look in /usr/lib64/qt5/bin for lrelease
3. Fix deprecation warnings.
4. Enable catagorized view by default, might also be a Qt issue?
5. Remove Encyclopaedia Metallum from lyrics providers, as does not work.
2.4.0
-----
1. Add 'Read offset' setting for AudioCDs.
2. Show invalid files in playlists using red text.
3. Add 'Remove Invalid Tracks' to playlist context menu.
4. Allow OPML URLs in podcast add URL dialog.
5. Allow to read local RSS/OPML files in podcast search dialog.
6. Add action to export current podcast subscriptions to OPML file.
7. Add searching for radio stations on Community Radio Browser.
8. Show bits in technical info.
9. Fix saving, and loading, of custom API keys.
10. Fix saving, and reading back, https:// as MPD music folder.
11. Fix crash when double-clicking outside of table-view (when this is set to
not stretch columns).
12. Fix greyscale images in notifications.
13. Re-add option to save lyrics in music folder.
14. Show Original Year in context view metadata.
15. Add --fullscreen command-line option to start fullscreen.
16. For genres listed in "Composer Support" tweak, shown composer instead of
artist in context view and toolbar.
17. When listing albums in context view, if can't find and for artist, try
composer.
18. When downloading podcasts, use whole path for filename.
19. When subscribing to a podcast, check if there are any downloaded episodes
from a previous subscription.
20. Apply 'Single Tracks' tweak to play queue items.
21. Parse more fields from CUE files.
22. Fix image requests when using composers.
23. Load Various Artist image, if found.
24. If no lyrics found, create initial file when asked to edit.
25. Due to Last.fm changes, use FanArt.tv to obtain artist images.
26. When adding tracks via commandline, only play if queue is currently empty,
otherwise just append new tracks.
27. Support multiple genres in CUE files.
28. Handle more TuneIn responses that are just stream URLs.
29. Add 'originaldate,albumartistsort,artistsort,albumsort" to Cantata local
mpd config.
30. Add Finnish translation - thanks to Tommi Nieminen.
31. Alter behavour of 'previous' button; if played 5 seconds or more, then go
to start of track, else go to previous track.
32. Added Dutch translaiton - thnaks to Heimen Stoffels.
33. In dynamic/smart playlists, when specify a rating also allow to specify
unrated tracks.
34. When matching wildcard genres, look case-insensitively for smart playlists.
35. When matching wildcard genres, if no matches found then use a fake dummy
genre so that no tracks will match rules.
36. Add a checkbox controlling whether Cantata should apply its replaygain
setting each time it connects to MPD. Issue #1531
37. Remove 'Show Unplayed Only' podcasts action, reported to cause crash when
refreshing lists.
38. Remove zooming from context view.
39. When adding a stream to the play queue, encode name using #StreamName:name
and not just #name - as MPD 0.22 uses this for #icy-metadata
40. Categorized view is reported to crash (#1530), so disable by default. Pass
-DENABLE_CATEGORIZED_VIEW=ON to cmake to re-enable.
41. Add 'aac' and 'libfdk_aac' as supported encoders.
42. Custom playqueue background is not working with Qt 5.12 onwards, so
disabled for now. (#1554)
43. Convert podcast descriptions to plain text, trim whitespace, and limit to
1000 characters.
44. Show podcast coves in toolbar, queue, and info view.
45. Show podcast description in info view.
46. Only show cover in toolbar cover tooltip.
py-jsonpickle is one of two choices available to serialize py-music21
objects. Add it by default, since it's a very small dependency. While
here, add another explanatory comment to options.mk.
Changes since 47.1:
DIN Is Noise 48:
/* create drone pendulum based on number of drones instead of spacing
/* convert selected pitched drones to noising drones and vice-versa.
+ CTRL + . to convert selected pitched drones to noising drones
or Menu >> Drone Tools >> Drone > Noise
+ CTRL + , to convert selected noising drones to pitched drones
or Menu >> Drone Tools >> Noise > Drone
/* mute and unmute selected drones
+ SHIFT + , to mute selected drones or Menu > Drone tools > Mute
+ SHIFT + . to unmute selected drones or Menu > Drone tools > Unmute
/* Zero and Reset gravity from Gravity widget
/* Zero velocity of drones
/* Start and End angles for geometry > sound plugins on curve editor
+ ie., Circler, Rose_Milker and Lissajous
+ you can now turn a part - an arc - of rose and lissajous curves into waveforms/envelopes/modulators!
+ Phase for Spiraler
+ End angle found from Turns
/* Start, End points in Countries plugin on curve editors
+ turn 'arc' of a 'country polygon' into waveform/envelope/modulator
/* set Phase of each harmonic in Sine_Mixer
+ press g to toggle between harmonics and phase 'levels'
+ Phase levels is blue
+ goes from 0 deg (bottom) to 360 deg (top)
/* press f to toggle paint harmonics (or phase) in Sine_Mixer
/* overlay last screen (instrument or editor) on curve editor
/* !EXPERIMENTAL! mouse slider increment scaling
When using mouse slider:
press , to set increment to 1/N of original increment
press . to set increment to Nx of original increment
press 1,2,3...9 sets N = 1,2,3...9
press 0 to set N = 10
default N = 10
/* if selected drones exist, set initial menu tab to Drone Params on microtonal keyboard
* ` to flip to last screen
* flip between editors
* flip between instruments
* improved curve editor
* curve samples display, curve component picker, cursor display
* improved auto splitting 'box that has a ball' in Mondrian
* results in better trapping of ball(s) in box(es) :)
! fixed dont warp mouse when mouse slider activation aborted !
! fixed add/remove gravity widget on menu toggle !
! fixed load/save of launched drones !
! fixed reset velocity & gravity !
! fixed crash when clearing all harmonic bookmarks and moving sine mixer !
! fixed name of radius curve in spiraler plugin !
! fixed drones per minute as float instead of int !
! removed release location from the title bar as COVID-19 has grounded me in Chennai, India :( !
Change log:
Music21 v6 is OUT as v6.1.0! This represents over 500 commits over the past 14 months since v5.7 was released.
Many thanks to Jacob Tyler Walls (JTW below) who made so many contributions to the v6 branch, both big and small. Mad props and round of applause!
v6 fully supports Python 3.8 and removes support for Python 3.5. v6 will be the last major release to support Python 3.6 and we will work on Python 3.9 support immediately.
As with all new v.X releases of music21 there are improvements and some backwards incompatible changes (not too many)
In no particular order, here are the things to look for in the new music21 v6:
Type hints throughout music21 -- when you program with a sophisticated IDE you will be able to see what is returned and required as attributes in much of music21.
music21 is no longer packaged with external modules; these will be installed when installing music21 via pip (otherwise run pip install -r requirements.txt). Speed and security improvements come with this.
converter.parse('file.mid', quantizePost=False) will let you load in a MIDI file without any quantizing. (Thanks JTW)
Lots more values cached = faster music21; RomanNumerals in particular are over an order of magnitude faster, and Chords are faster too. If you ever have a problem, all Music21Objects have a .clearCache() function. Just add @cacheMethod as a decorator to a method and it will use the caching routine.
Intervals have been rewritten to use properties entirely. So whatever happens to an Interval, its semiSimpleNiceName (to take one of dozens of examples) will always be up to date. Intervals use Specifiers that are enums like interval. Specifier.PERFECT instead of inscrutable numbers. (those inscrutable numbers still work though) Specifiers are more than just standard enums -- they can invert themselves, do semitonesAboveMajor() etc. Interval geeks rejoice.
Intervals given a noteStart and a name will generate noteEnd automagically. They also get transposePitch() improvements along the way.
KeySignature gets transposePitchFromC() which takes a pitch in C major and returns the pitch in the same scale degree in this key..
Voices with gaps in them work way better in MusicXML. Repeat endings with multiple numbers like 1,2 r/t with musicxml (JTW)
TSV files which encode harmonic analysis can now be parsed (Thanks Mark Gotham)
Humdrum harm spines parse now, giving another way of encoding harmonic analysis. (Thanks Néstor Nápoles López)
MIDI refactor: easier to subclass and extend and with many docs -- keeps a clear distinction between strings and bytes. MIDI values are all Enum classes (but IntEnums so they compare well with pure numbers)
StripTies works much better thanks to JTW -- and does not filter out non-Notes anymore (technically an incompatibility, but really a bug fix). Voices, etc. don't faze .stripTies() any more. Stream.voicesToParts() also preserves more elements. Chords with some notes tied and some don't no longer get merged. Note that stripTies retainContainers defaults to True now, because getting the opposite behavior is as easy as a .flat
Internal but important: lots of parts of music21 code that used abbreviations now spell out the whole word. This is important for our friends using screen readers. While music21 will (for historical/compatibility reasons) still use camelCase for all method names, attribute names, etc., internal variables may now use underscore_case which helps with screen readers.
Stream().write('mxl') will write compressed musicxml (JTW). Or write('...', format='musicxml', compress=True)
Improvements to VoiceLeadingQuartets (thanks Ryaan Ahmed), including finding parallel intervals with octave displacement. voiceCrossing and voiceOverlap detection.
Substantial improvements to RomanText: see https://dmitri.mycpanel.princeton.edu/romantext.pdf
RomanNumerals can specify how they represent ^6 and ^7 in minor with sixthMinor and seventhMinor keywords)
OMR fixers can recognize Turns and other ornaments. More merging here to come. Thanks Janelle Sands!
Substantial improvements to beaming routines and tests (thanks Almog Cohen!)
Keys now have .deriveByDegree() like Scales, so "What minor key has scale degree 3 as B-flat?" can easily be answered.
Improvements to dotted tuplets (Almog Cohen)
Chord.name/fullName now gives better names for common chords like Major/Minor triads -- no longer relies entirely on chord.tables. But even there many improvements and spelling corrections.
Chords expose .notes to get at the notes that make up a chord, in a different way than Chord[0] or for n in Chord -- I'm still an old Perl guy, sometimes There's More Than One Way to Do It, and this way makes some things conceptually much easier and faster.
More Bach Chorale fixes from Doctor Schmidt (thanks!)
Stream.replace(recurse=True) finally works!
StringIndication, FretIndication work in musicxml (thanks Peter Mitrano)
For those who are adventurous -- intervalNetworks are now exposed on scales.
prebase.ProtoM21Object -- an idea ported back from music21j: nearly every object in music21, including all Music21Objects, inherits from this super-lightweight base class which allows for querying classes and giving consistent representations. It makes working in music21 a lot more fun.
Incompatible Changes
Stream filters now return a new StreamIterator. So old code like:
s = stream.Stream()
sIter = s.iter
sIter.getElementsByClass('Chord')
list(sIter)
should now be written as:
s = stream.Stream()
sIter = s.iter
sIter2 = sIter.getElementsByClass('Chord')
list(sIter2)
For most people using filters within a for-loop, nothing will appear to have changed.
if element in stream now only returns True if the element is actually in the Stream, not if element is equal to something in the Stream. This is not normal Python behavior for __contains__ but it is something music21 users have counted on for a decade, and now it is assured.
MIDI has been completely refactored, so if you are mucking with MIDI internals, it's going to be completely different. If you're just using converter.parse and .write('midi') it won't have changed much.
Also
Setting a pitch's accidental to a number is deprecated and to be removed soon. use b = pitch.Pitch('B4'); b.accidental = pitch.Accidental(-1).
some long deprecated functions removed, such as Stream.restoreActiveSites, Stream. _yieldReverseUpwardsSearch, common.standardDeviation (use statistics.stdev instead).
Chord sort methods no longer return the chord itself if inPlace=True
interval.convertSemitoneToSpecifierGenericMicrotone, convertSemitoneToSpecifierGeneric now return a Specifier Enum as their first value
Spelling corrections that are technically incompatible: Interval.perfectable replaces typo Interval.prefectable. Appoggiatura is spelled correctly with two-gs everywhere it's used (JTW)
stripTies(retainContainers=True) is now the default.
Half-diminished chords have ø7 etc. as their default representation.
MIDI.intsToHexString has become MIDI.intsToHexBytes which does what is says it does.
Small Changes/Bugs squashed:
A malformed spanner in musicxml will no longer crash parsing.
Tuplets are equal if their durations are equal. Better docs for duration equality.
contextSites, next, previous, and getContextByClass have a priorityTargetOnly or activeSiteOnly keyword for searching activeSite only. Speed!
From music21.X import * works much more reliably.
Bugs fixed in feature extraction of keys.
serial allows "P" or "T" to be used for transpositions
Tone-Rows give their row in the repr.
Historical tone-rows no longer have Row in their name. For instance: serial.getHistoricalRowByName('SchoenbergOp37').matrix() -- the old form still works though.
Feature extraction on empty streams (or ones that don't have instruments or something else) works properly (JTW)
Feature output formats can set .ext directly, in case you need a different extension.
viio7 can be specified as vii07
Interval: reverse=True works properly
subprocess.run is used instead of os.system for PNG generation. Thanks Uğur Güney. Fixes using musescore with music21 in Jupyter when spaces appear in filenames. (also thanks to Frank Zalkow)
Better representation for many objects
Error handling for incorrect chord abbreviation is improved. Thanks Vikram Natarajan
Librettists and lyricists can be searched in metadata. .age() works properly for living composers.
MIDI plays back properly in Jupyter again BUT also does not add a delay when writing out a file.
Voice numbers in generated musicxml are now low numbers
pitch.Accidental gets . setAttributeIndependently() in case you want something to look like a flat but only alter 0.8 semitones. (This appeared in v.5 at some point but was never announced)
Note gets a pitchChanged() method which is called by its attached pitch anytime it changes so that caches can be used. Pitch gets an informClient() method which is called anytime the pitch itself changes. There is something similar in Chords too. This squashes a lot of bugs where pitches were changing but notes/chords/scales/etc. did not act like they had changed.
makeAccidentals works properly in Voices (JTW)
MIDI parsing gets more instrument objects from more places (JTW)
zero-length objects at the end of streams were being ignored by makeNotation (JTW)
Show formats: MuseScore 3.5 compatibility. (JTW). Preview is found by default on macOS Catalina/Big Sur -- still works for older OSes. No more 'is your doc > 999 pages?' bugs!
Some Neo-Riemannian docs weren't showing (thanks Adam Spiers)
Tone profiles for key analysis have been corrected. (thanks Micah Walter)
scaleDegreeWithAlteration on Augmented 6th chords works.
.musicxml is fully recognized as a suffix.
Improvements to analysis.windowed (thanks Sandro Luck)
RepeatExpander now does nothing on a score with no repeats. Before, it crashed.
Sousa example couldn't show before (thanks David H. Gutteridge)
Verticality.removeVerticalDissonances now works (also thanks to Gutteridge)
Z-relation for 5Z37 (5Z17) was incorrect (thanks Rodrigo Balthar Furman for spotting this)
Power-users who subclass Stream to be standard storage variants: Stream().coreSelfActiveSite(el) allows for subclassing what happens when an element should normally have its activeSite set to the stream.
Lilypond output with UTF-8 works. Grace notes no longer crash Lilypond. Now that there is a 64-bit binary Mac version of Lilypond, it will not be removed from music21.
RomanNumerals compare with each other. __eq__ logically defined.
Modest performance improvements in sorting (Thanks Alexander Morgan)
Documentation and test improvements and a few bugs squashed in ABC parsing.
f-strings used throughout music21 allowing for more detailed error messages and many bugs to be detected and removed.
Deprecations
interval.Interval.convertSpecifier() deprecated. use parseSpecifier instead.
Humdrum parseData() and parseFile() are deprecated. use the general converter.parse() instead.
.editorial.misc is deprecated, just stick whatever you want on the .editorial object itself.
Gratitude
As always, I want to thank MIT, the NEH, and the Seaver Institute for supporting music21 over the years along with the community of developers who use and give back to music21.
ChangeLog:
### libopenmpt 0.5.2 (2020-08-30)
* [**Change**] `Makefile` `CONFIG=emscripten` now supports
`EMSCRIPTEN_TARGET=all` which provides WebAssembly as well as fallback to
JavaScript in a single build.
* [**Regression**] `Makefile` `CONFIG=emscripten` does not support
`EMSCRIPTEN_TARGET=asmjs` or `EMSCRIPTEN_TARGET=asmjs128m` any more because
support has been removed from current Emscripten versions.
* [**Regression**] Support for Emscripten versions older than 1.39.7 has been
removed.
* PP20: The first few bytes of some files were not decompressed properly,
making some files unplayable (depending on the original format).
Changes since v1.30
v1.31 - 28.08.2020
- The audio channel mixer is floating-point based now, for a theoretical
precision improvement.
- Windows: The 32-bit version now has the same mixer as the 64-bit version
(e.g. you can use >48kHz rates).
- Fixed an issue where the channel panning could overflow if pan was close to
255 ($80) and you had a panning envelope going upwards.
- Fixed another issue with dithering in 16-bit audio output mode (d'oh)
- Dithering is now always enabled for 16-bit audio output mode, and the
"dithering" checkbox has been removed from the config screen.
- Disk op.: When listing modules, only list .wav files if "Save as:" is
set to "WAV".
- Fixed a misplaced pixel on the "Usable" mouse pointer type graphics =)
- Code cleanup (more sensible variable names in the audio mixer)
ncmpc 0.39 - (2020-08-21)
* library page: skip tags when there is only one value
* fix jumping cursor with large scroll-offset values
* key bindigs page: fix crash bug
* key bindigs page: eliminate bogus message "Did you forget to Apply your changes?"
id3ren is used to rename batches of mp3 files by reading the ID3 tag
at the end of the file which contains the song name, artist, album, year,
and a comment.
The secondary function of id3ren is a tagger, which can create, modify,
or remove ID3 tags. The id3 fields can be set on the command line,
entered interactively, or "guessed" from the path and the filename.
Changes since v1.27
v1.30 - 23.08.2020
- Fixed an off-by-one issue when dithering is enabled in 16-bit audio mode
- The WAV renderer now defaults to the same frequency/bitdepth as the ones
selected in the "I/O devices" config screen.
v1.29 - 18.08.2020
- Fix wraparound-issues when using Tab in the pattern editor
v1.28 - 16.08.2020
- Bugfix: Don't redraw the instrument switcher when pressing numpad keys
while certain screens (about/config/help/nibbles) are open.
- Slightly increased the volume precision in the audio channel mixer.
This is most likely not measurable.
- Fixed some errors in the help text
- Small code cleanup
As of 1.24, MATE requires GNU-specific msgfmt features. meta-pkgs/mate/
Makefile.common r. 1.10 expressed this tool dependency using
USE_BUILTIN.gettext=no, but this exposed pkgsrc gettext-libs in the
build environment as well, which some MATE packages then linked
against, but gettext-libs didn't end up being declared as a run-time
dependency, so binary package installations were broken (with the
workaround of manually installing the undeclared gettext-libs
dependency). Express this dependency differently, so GNU msgfmt is
used as a tool without exposing pkgsrc gettext-libs.
(The pkgsrc tooling infrastruture could be altered to provide a
distinct "gmsgfmt" tool, same with "gxgettext", and perhaps others.
Here I'm just immediately concerned with fixing this packaging issue.)
Addresses PR pkg/55503 by Jay Patel.
ncurses Spotify client written in Rust using librespot. It is heavily inspired
by ncurses MPD clients, such as ncmpc. My motivation was to provide a simple
and resource friendly alternative to the official client as well as to support
platforms that currently don't have a Spotify client, such as the *BSDs.
Note: ncspot requires a Spotify premium account.
Packaged in wip by myself, wiz and tnn.
Version 1.0.29 (2020-08-15)
* Add support for Opus files.
* Autotool build system improvements.
* CMake build system improvements.
* Fixes for: CVE-2017-12562, CVE-2017-17456, CVE-2017-17457, CVE-2018-19661,
CVE-2018-19662, CVE-2018-19758 and CVE-2019-3832.
* Add BWF v2 loudness parameters.
* Wave64: Permit and skip arbitrary chunks prior to the data chunk.
* Fix ASAN crash in wavlike_ima_seek().
* Fix IMA-ADPCM encoding for AIFF files.
* sndfile-convert: Handle gsm, vox and opus extensions the same way.
* Add SFC_SET_OGG_PAGE_LATENCY_MS command to get Ogg page latency for Ogg Opus
files.
* Fix parsing of some SD2 files.
* Documentation updates.
* Minor bug fixes and improvements.
Some translation files are installed or not installed depending on the
visibility of qt5-qttranslations in the build environment. For now,
simply explictly require this as a dependency. (It looks like there may
be more translation components to consider, but that's TBD separate
from basic build consistency.) Thanks to wiz@ for mentioning this.
Also, they've bumped the minimum GCC accepted from 4.7 to 4.8.
New features
Option available in Preferences for playback of chord symbols
Mid-staff instrument changes now do almost everything automatically (see below)
Support for Orca (Linux) screenreader
Hairpins, voltas, and other lines now adapt anchor points when dragged
Much more functional piano roll editor (see below)
Splash screen displays progress messages while loading MuseScore
Diatonic pitch up/down (keep degree alterations) shortcuts
Select Similar Elements: Same Beat
#293113: New Score Wizard automatically numbers instruments
#18897: Property for beam style of tremolo (all strokes attached to stem)
#296075: Style for hiding brackets which span to a single staff when empty staves are hidden
#203026: Properties and styles for measure number positioning, including centered and below staff
#65241: Property and style for position of multimeasure rest numbers
#299644: Property for fretboard diagram rotation
Improvements
#16077: Double-click a header, footer, or instrument name to access the dialog for editing it
#27371: Score tabs can now be closed using mouse middle button
Improved layout of two-note and single-note tremolos, with and without stem
#93376: Smooth scrolling during playback in Continuous view
Various improvements to simplify searching and loading backup files
#303617: Metric modulation for dotted eighth to quarter
Automatic collision avoidance between rests and notes/rests in other voices
Staff property to automatically merge rests between voices
Allow selection of multiple similar items with shift+click
Allow "repeating a note" by clicking a notehead then pressing "R" in normal mode
Changes made in Preferences are applied significantly faster
Style options to align chord symbols within systems
More zoom controls
Additional plugin capabilities
Altered keyboard and mouse zoom precision and consistency
Improved performance of applying preferences
Chords playback is on by default (untick the "play" property to disable it)
Adding notes to a tuplet now adds them with respect to the tuplet's space
MuseScore 3 is now available as a Windows PortableApp
Altered Shift+L/R for leading space while in edit mode upon notehead
All symbols are now available for the plugins
Fixes
JACK audio/MIDI worked incorrectly on some platforms
#148311: Loop playback skipped final rests in the last measure
MIDI note-off events were not sent in some cases
Undoing slur addition to a range only removed one slur
Canceling a selection worked incorrectly in some cases
macOS package was not notarized in Apple
Various fixes for the text editing process
Fixed an issue when hiding notes or rests in a voice > 1 causes stems/beams to flip in a bad and unexpected way
Fixed an issue when two grace notes disabling vertical chord alignment (Maximum Shift Above)
Fixed an issue when "maximum shift above" leading to layout weirdness if measure has rhythm slashes and rests
Fixed an issue with inactive "Realize chord symbols" command
Fixed an issue when key signature appears in multiple places on the single staff
Fixed an issue with missing grid of measures in the "timeline" view
Fixed an issue with appearing of empty dialog during the "Save Online"
Fixed an crash during the drag & drop of volta in continuous view
Brackets were displaced in Continuous View
Nested tuplets in linked staves led to corruption
Octave selection was inconsistent in note input mode
Voices worked incorrectly in the parts dialog in some cases
Misclicking when attempting to create a range selection caused the current selection to be lost
On-screen rendering of synthetically emboldened fonts was broken in some cases
Smooth scrolling worked wrong in Continuous view when dealing with repeats
Saving Online a yet unsaved or uncompressed (mscx) file didn't work
Fixed zoom-box 100% selection bug.
Fixed a bug with ignoring of blank lines at top of text elements
Fixed an issue when cut/paste, drag/drop in Piano Roll Editor does not preserve NoteEvent values
Fixed a playback of chord symbols attached to fret diagrams
Fixed a note entry suggested position with no selection and last selected note in voice > 1
Fixed a display of the bold and underlined texts
Fixed the "Save Online" on AppImages
Complete list of issues resolved and improvements implemented
#307433: Fixed crash when adding voltas in continuous view and improved behaviour when there are repeats
#308023: Nothing happens when select Realize chord symbols via tools->Realize chord symbols
#308281: Fixed blank upload dialog on Mac
#307883: Key Signature appears too many times in Parts
#308145: Fixed a missing grid in timeline view
#308371: Fixed the bad stem directions on tab staves
#307945: Two Grace Notes Disable Vertical Chord Alignment (Maximum Shift Above)
#307946: Chord Symbols > Maximum Shift Above is weird if measure has rhythm slashes and rests
timidity for MIDI, and remove the one on vorbis-tools (I've never needed
to try playing an .ogg in GNU Solfege). Basic functionality once again
works nearly by default on macOS, modulo needing to install patches for
timidity. Bump PKGREVISION.
Version 2.3.2
Bugfixes
PICARD-1775 - $firstwords function doesn't catch IndexError
PICARD-1776 - $datetime crashes when invalid format specified
PICARD-1781 - Have $find return "" rather than "-1" on not found
PICARD-1783 - Deleting performer, comment or lyrics tag fails for some cases in ID3, Vorbis, MP4 and Apev2 tags
PICARD-1784 - Host not found error when downloading PDF artwork
PICARD-1785 - $delete(_id3:TXXX:foo) does not delete the ID3 frames
PICARD-1786 - Deleting tag stored in ID3 TIPL frame only removes first occurrence
PICARD-1787 - Deleting case-insensitive TXXX frames does not delete anything
PICARD-1788 - Saving ID3 tags marked as case-insensitive causes duplicated TXXX frames
PICARD-1790 - Crash when selecting plugin that can be updated
PICARD-1791 - Network access is disabled error under VPN service
PICARD-1795 - iTunes tags not removable (reappear after being deleted)
PICARD-1801 - List index out of range when saving Vorbis file
PICARD-1803 - Instrument EWI is rewritten "e w i"
Improvements
PICARD-1777 - Support fractional scaling on Windows 10
PICARD-1800 - Simplify Unicode 'Bullet' to ASCII 'Hyphen-minus'
PICARD-1809 - Optimize format detection logic
1.43.1
Add pickle support for enum types
docs: fix various warnings with sphinx v3
1.43.0
Note: 1.43.x might be the last version supporting Python 2
Python 3.4 is no longer supported
Building requires ‘setuptools’ now, CLI tools depend on ‘pkg_resources’
CLI tools are setuptools entry points now
Fix collections ABCs deprecation warning
Minor typo fixes
MP3: increase max initial wrong syncs from 1000 to 1500
FLAC: support files with multiple VORBIS_COMMENT blocks like libflac
ID3: Improved TYER/TDAT/TIME upgrade to TDRC
MP4: Add support for iTunes HD Video tag (hdvd)
Add AC3 file type
AIFF: renamed sample_size to bits_per_sample (sample_size still works)
API doc fixes
Add support for Tom’s lossless Audio Kompressor (TAK)
OptimFROG: support encoder version >= 5.100
AIFF: Fix handling of padding bytes, safe chunk manipulation
Fix typos
ChangeLog:
### libopenmpt 0.5.1 (2020-07-26)
* [**Bug**] `libopenmpt/libopenmpt.h` failed to compile with
`LIBOPENMPT_NO_DEPRECATE` defined.
* MPTM: Qxy now retriggers OPL notes if new compatibility flag is set in file.
* MPTM: Bring back old OPL note end-of-envelope behaviour for files made with
OpenMPT 1.28.
* IT: Global volume slides with both nibbles set preferred the "slide up"
nibble over the "slide down" nibble in old OpenMPT versions, unlike other
slides. Such old files are now imported correctly again.
* IT: Fixed an edge case where, if the filter hit full cutoff / no resonance
on the first tick of a row where a new delayed note would be triggered, the
filter would be disabled even though it should stay active. Fixes trace.it
by maddie.
* OXM: Some sample loops were not imported correctly.
* XM: Out-of-range arpeggio clamping behaviour broke in OpenMPT 1.23.05.00.
The arpeggios in Binary World by Dakota now play correctly again.
* S3M: Support old-style sample pre-amp value in very early S3M files.
* S3M: Only force-enable fast slides for files ST 3.00. Previously, any S3M
file made with an ST3 version older than 3.20 enabled them.
* S3M: Only apply volume and middle-C speed on instrument change if the new
sample slot has sample data.
* MOD: Fix an infinite loop in GamerMan by MrGamer by playing non-ProTracker
MODs more like FT2 would.
* M15: Improve tracker detection heuristics to never assume SoundTracker 2.0
if there is a huge number of Dxx commands, as that is a definite hint that
they should be treated as volume slides. Fixes Monty On The Run by
Master Blaster.
* MO3: Support OPL patches in MO3 files created from MPTM and S3M.
* DBM: If a global pattern command would be lost because both effect commands
in a cell would have to go into the regular effect column (e.g. a speed and
a tempo command), the lost command is now attempted to be written into a
different cell on the same row. Fixes "Party-Question V" by grogon.
* mpg123: Update to v1.26.3 (2020-07-16).
* stb_vorbis: Update v1.20 commit b42009b3b9d4ca35bc703f5310eedc74f584be58
(2020-07-13).
Bugs fixed:
* Fixed UI freeze when asterisk key was pressed (#962)
* Fixed an exception when reading a large APE tag (#992)
* Fixed album artist not being displayed for .m4a files (#1005)
* Fixed a crash on exit with a plugin settings window open (#1007)
* Fixed a crash when scrobbling with curl 7.71.0 (#1008)
Other changes:
* Changed the default CDDB server to gnudb.org (#994)
0.6.13:
Bugfixes:
* Fixed cut-off text in about dialog.
* Fixed increasing play count when stop after track is enabled.
* Fixed showing/hiding playing widget when playback is started while window is hidden.
* Fixed "Show in file browser" to also work on local songs that are not in the collection.
* Fixed "Show in file browser" to work with PCManFM file manager.
* Fixed audio analyzer to work with S24LE and F32LE audio formats.
* Fixed playlist background image not loading.
* Fixed a memory leak when switching between playlists.
* Removed use of HTML in systemtray tooltip on KDE, since KDE no longer renders HTML in the systemtray.
Enhancements:
* Replaced use of C style casts.
* Adapted use of C++11 override.
* Improved CMake build files.
* Added new on startup options to show maximized or minimized.
* Builtin TagLib code is updated and improved.
* Made most icon sizes configurable in the settings, and increased default sizes for icons.
* Improved fancy tabbar to use font sizes from the theme instead of fixed sizes.
* Moving the currently playing song to the top when the playlist is manually shuffled.
* Added "a taste of Strawbs" background image.
* Fixed unit test for testing playlist model.
* Added new unit tests for tagreader.
Changes:
fix an uninitialized memory access possibly triggering an FPE trap
fix several regressions introduced in 2.1.3:
fluid_synth_start() failed for certain presets
fix a NULL dereference in jack driver
fix a stack-based overflow when creating the synth
Changes since v1.26
v1.27 - 24.07.2020
- Fixed a small stuttering issue in the audio/video syncing
- Bugfix: When rendering a song to a 16-bit WAV while having audio output
set to 32-bit, you'd never get dithering in the WAV render.
- Further optimization of the audio channel mixer (~5-16% perf. increase)
Fixes `utf8 "\\xF6" does not map to Unicode` that was breaking SmartOS bulk builds.
- Use afplay(1) on macOS (included since 2007) instead of deprecated audio/qtplay.
Other platforms still need to define default audio players.
- Include librsvg to get the gdk-pixbuf SVG loader for solvege.svg.
- Bump PKGREVISION.
New changes in 1.2.2: (2020-06-25)
* General improvements
* Stop filtering out valid characters from file name while
exporting tracks (#5282)
* Fix Invalid warning about "dummy-MIDI-client" (#5509)
* UI improvements
* Note selection: Editing values works in dialog (#5438)
* Bug Fixes
* Piano Roll - Fix retrigger with vol/pan sliders (#5271)
* Fix a rare crash on export (#5293)
* Fix LMMS not launching when AppImage has spaces in name (#5297)
* Fix vertical piano being unresponsive when clicked too fast
(#5262)
* Fix crash with Grooove VST (#5300)
* Fix crash on deleting instrument with controller connections on
knobs (#5306)
* Fix notes being placed at negative positions on MIDI import
(#5343)
* Fix scrolling direction in the song editor due to stuck
Ctrl/Shift (#5286)
* Fix stuck notes with Helm VST on tempo automation (#5365)
* Fix file factory delimeter position (#5378)
* Fix a muted demo project "Greippi - Krem Kaakkuja (Second Flight
Remix)" (aeac24c)
* Fix controls linking misbehaviors (#5336)
* Fix loading and saving of .fxb/.fxp files on Windows (#5411)
* Fix crashes and hangs on importing some Hydrogen drum kit songs
(#5420)
* Fix freeze when replacing Mallets with another instrument (#5428)
* DrumSynth: ensure correct envelope length in any sample rate
(#5467)
* AFP: fix loading start and loop points if the loop point is
automated (#5472)
* Select the correct piano key for marking semitones (#5478)
* Ensure consistent use of effect gate (#5475)
* Fix Piano roll crashing when window is vertically scaled too
large (#5449)
* Fix some memory errors with JACK audio/MIDI (#5452)
* JackMidi: Remove confusing warnings at shutdown (737fcd3)
* Fix SF2 player crashing when file is not a soundfont, with
FluidSynth 2 (#5487)
* BB editor: fix mouse event affecting wrong beats due to the
cursor shape (#5489)
* Fix knobs moving too fast on some platforms (#5360)
* Fix notes created in BB editor resizing incorrectly when resizing
a selection (#5515)
* Fix some patterns not being saved in project (#5537)
Changes since the v0.11 release:
* Fix stack overflow buffering out-of-sequence streams.
* Fix possible divide-by-zero.
* Fix issues with seeking in the win32 backend.
* Fix an issue where the seek algorithm could be confused by stream data
changing between reads.
* Clean up compiler and scan-build warnings.
* Avoid use of the deprecated ftime() function which has Y2038 problems.
* Remove undefined behaviour memcpy(NULL) in op_read_native().
* Visual Studio project files updated for libogg 1.3.4 library name
change.
* Various build systems updates.
* Various integration and testing environment improvements.
This release is backward-compatible with the previous release. We
recommend all users upgrade.
version 1.26.2:
Some refinements.
Enable terminal control by default only when both input and output are connected to a terminal. This avoids messing with terminal settings when piping stderr to a pager, which takes over terminal input anyway, while mpg123 still thinks it got control.
Windows build fixes for UWP and without GetThreadErrorMode when not building modules, thanks to Steve LHomme.
Android build fix regarding off64_t use, thanks to Steve LHomme.
More CMake build fixes thanks to David Callu (bug 290).
Use PROG_LIBS for output modules, to reinstate not necessarily proper but previous behaviour and fix FreeBSD port build (bug 291).
Refine LFS support in libsyn123, avoiding architecture-dependent syn123.h (debian bug 963205).
Changes since v1.25
v1.26 - 23.06.2020
- Song BPM is now more accurate (it used to be slightly off for some BPMs)
- Arpeggio is now 100% FT2-correct for ticks 31..99 (speed 31..99 is only
obtainable by hex-editing XMs).
- Fixed compiling error on ARM CPUs
- Code cleanup
The hts_engine API is an API version of hts_engine which has been released
since HTS version 1.1. It has been being developed by the HTS working group
and some graduate students in Nagoya Institute of Technology.
Add test dependencies and enable tests.
Changes:
Support the change of the reference implementation to version 1.1.1
(see sofacoustics/API_MO@fcd8d6a)
Fixing the problem of left / right confusion common in many old SOFA files
Support many more HDF features which are used in recent implementations of netcdf
This should fix the build.
Hydrogen 1.0.0-rc1 brings the following changes (compared to Hydrogen 1.0.0-beta2):
several fixes to the Jack transport (missed/double beats at the begin of a pattern)
fixed audio artifaces when using the ALSA driver
fixed tempo problems/distorting when exporting a song
playback track now scales correctly
MMDAgent voice data contains three voice data, mei, slt and takumi.
Voice data of mei and slt are female and takumi is male.
The work is released as a part of MMDAgent (http://www.mmdagent.jp/).
HTS voice trained by using the Nitech Japanese Speech Database "NIT
ATR503 M001" is released as a part of Open JTalk
(http://open-jtalk.sourceforge.net/). This voice consists of HMMs
trained by using HMM-based Speech Synthesis System (HTS) version
2.3 alpha (http://hts.sp.nitech.ac.jp/).
The Open JTalk is a Japanese TTS System. It has been being developed
by HTS working group and some graduate students in Nagoya Institute
of Technology.
Changes since v1.24
v1.25 - 12.06.2020 (updated 13.06.2020)
- Instrument envelopes now show x/y coords in the top right corner in Instr. Ed.
- The song tempo (BPM) is now *slightly* more accurate for certain BPM values
- Fixed a bug with the XFade function on 16-bit pingpong samples
>> 13.06.2020:
- Make the x/y instr. envelope coords text a bit cleaner
ver 0.21.24 (2020/06/10)
* protocol
- "tagtypes" requires no permissions
* database
- simple: fix crash when mounting twice
* decoder
- modplug: fix Windows build failure
- wildmidi: attempt to detect WildMidi using pkg-config
- wildmidi: fix Windows build failure
* player
- don't restart current song if seeking beyond end
* Android
- enable the decoder plugins GME, ModPlug and WildMidi
- fix build failure with Android NDK r21
* Windows
- fix stream playback
- enable the decoder plugins GME, ModPlug and WildMidi
- work around Meson bug breaking the Windows build with GCC 10
* fix unit test failure
Snd 20.4:
s7: added s7_scheme* argument to s7_is_eqv, and all the s7_set_*_function calls that
set optimizer functions (the preceding calls were, sadly, not thread-safe).
libarb_s7.c: a multiprecision library paralleling GSL. Requires libflint.
Only in the gmp version of s7.
checked: ubuntu 20.04, sbcl-2.0.4, FC 32, gsl 2.6, Ruby 2.7, gcc/clang 10
Thanks!: Elijah, Woody Douglass, Ian Duncan, Kjetil Matheussen
Changes for version 2.3.3:
--------------------------
- New RAD player replacing the old one
- Bug fixes: (huge thanks to Alexander Miller for these)
- CVE-2019-14690 - buffer overflow in .bmf
- CVE-2019-14691 - buffer overflow in .dtm
- CVE-2019-14692 - buffer overflow in .mkj
- CVE-2019-14732 - buffer overflow in .a2m
- CVE-2019-14733 - buffer overflow in .rad
- CVE-2019-14734 - buffer overflow in .mtk
- CVE-2019-15151 - double free and OOB reads in .u6m
- OOB reads in .xad
- OOB reads in .rix
0.6.12:
Bugfixes:
* Fixed height of about dialog.
Enhancements:
* Only save settings for pages that actually has been changed.
* Replaced use of deprecated Qt functionality as of 5.15.
* Made scrobbler show error dialog for all errors when show error dialog option is on.
* Dont append disc to album titles for Subsonic and Tidal.
* Sort folders added from file view.
* Changed default collection grouping to album - disc.
Qt interface changes:
* Fixed files being moved instead of copied when dragged to a file
manager (#986)
* Added keyboard shortcuts for Open/Add Folder (#989)
* Fixed space being reserved for disabled infobar visualization (#990)
* Fixed playlist rows sometimes changing height at song change
Qt Winamp Classic interface changes:
* Enabled window snapping to screen edges (#985)
* Enabled dragging files from file manager (contributed by GitHub user
iDarkTemplar)
Other changes:
* Fixed warnings when building Audacious with link-time optimizations
* Fixed stuck startup notification under MATE when Audacious was already
running
* Updated translations
1.26.1
------
- Fix cmake build by actually including the read_api_version file in the distro.
- Fix big-endian build, stupid omission of a variable declaration, semicolon.
- Silence a harmless warning for build without realtime priority.
1.26.0
------
- Starting to intentionally use C99 in the codebase. API headers are still
supposed to be compatible to C89.
- There is a make check target now with some simple tests.
It is an open question how that should be developed in relation to the
external regression and compliance test suite.
- Finally silenced memory checkers about leaking memory from getlopt()
(main code overwriting values without freeing strdup() strings).
- AUTHORS now in UTF-8;-)
- CMake build files in ports/cmake, as an alternative to create MSVC
project files and the like (thanks to Vitaly Kirsanov)
- Default build with proper integer rounding (--enable-int-quality) now.
- Cygwin/midipix autoconf fixes (thanks to Redfoxmoon).
- Updated Windows build script, notably renaming .dll.def to .def.
Requires an argument now for build type, an optional one for
parallel make (not that useful on MinGW).
- Rework library dependency handling to avoid unnecessary linking for
lib*123. Also add proper Libs.private to .pc files to enable static
usage (especially on Windows with shlwapi).
- Updated support for OS/2 in the form of ArcaOS.
- Removed outdated Pascal port (ports/mpg123_.pas). There are others
out there.
- Updated man pages, been a while.
- mpg123:
-- Fixed-rate playback now prefers the libsyn123 resampler instead of NtoM
in libmpg123, see --resample parameter.
-- Drop --STDOUT (never properly implemented, use pipe to out123 instead).
-- Make --streamdump use unintr_write() to avoid inconsistencies.
-- Now sets non-zero exit code when any one track of the playlist
fails to either produce at least one frame of playback, if there
is data that should produce such (i.e. /dev/zero is bad, /dev/null is
fine). See man page for details.
-- Print out MPEG header info for each frame for mpg123 -vvvv.
-- Added --no-visual to disable cursor/inverse video games explicitly.
-- Clear progress bar before printing updated metadata within a stream.
-- Filter control/non-printable characters from user data printout, reduce
ID3v1 data to 7-bit ASCII (no way to know correct 8-bit encoding for sure).
This should cover bug 267.
-- Set MPG123_NO_PEEK_END when opening special file '-' (standard input).
That helps Windows where attempting to seek on the non-seekable stream
is undefined behaviour (bug 285).
-- Print errors in player code also for --quiet operation (just no messages
from the libraries).
-- Ignore ID3v1 once a Frankenstein stream was detected.
-- Prevent a cosmetic use-after-free in audio playback during program abortion just after
starting playback (prebuffer still in use, implication a blip of bad sound and
a complaining sanitizer).
-- Reformat audio capabilities table, more condensed, fits into 80 columns.
Forced rate on a separated line.
-- Make --pitch actually work, not just interactive changes. Pitching uses
a resampler now if a fixed output rate is specified.
-- Added --no-frankenstein.
-- Frameflags as long variable, 32 bits are needed since some time now.
- out123:
-- Document --STDOUT, make it more robust regarding fwrite() interruptions.
-- Removed the implicit phase shift that made generated waves exactly at
Nyquist freq non-silent, but made little sense overall.
-- Less high-frequency shifts to make waves fit into the table (not insisting
on even number of samples).
-- Option to work without wave table (setting the limit to zero).
-- Added --wave-direction to also enable backward time without phase shift.
-- Waves now generated by re-usable little synthethizer library dubbed
libsyn123.
-- Pink noise from libsyn123 added (using code from Phil Burk).
-- White noise from libsyn123.
-- Geiger-Mueller counter simulation from libsyn123.
-- Wave sweep generator from libsyn123.
-- Some rearrangement in help text.
-- Changed output of --test-encodings to list of encoding names
instead of raw bitmask value.
-- Added --endian, --inputend, and --byteswap.
- libsyn123:
-- Created the library to host some simple signal generators for testing
output.
-- It also hosts sample format conversions as a necessity to be able to
directly produce the format output devices need.
-- Well, also channel mixing while we're at it.
-- Oh, and a minimal-latency-and-reasonably-efficient resampler that only
took me over a year to figure out. I should write a paper about it.
- libout123:
-- Added out123_free() for the benefit of library wrappers. (bug 276)
-- Removed change of effective user ID in the WAV/RAW/AU/CDR writer.
This was intended as a safeguard to avoid creating files with root
priviledges. But: Other output modules still allowed root-level
access to various devices and files, so it was never safe to do
something awful like installing mpg123 with suid bit or configure
sudo to allow users to run mpg123 with arbitrary arguments.
You should treat out123_open just like the regular open(): You can
write to any file/device depending on your permissions.
-- Finally maybe fixed the damaged playback when using pulse hidden
behind the ALSA API (on Ubuntu, for example) by setting a high value
for device start threshold.
-- Fixed out_play() abortion logic to better detect fatal situations
(broken pipe). Needed on FreeBSD, while Linux buffers the issue away.
Should resolve bug 283.
-- Limit size of buffer block being written in out123_play to 16K, avoiding
unnecessary failure with ALSA at least.
-- Using SDL2 now if found. Output module code unchanged.
-- Added hex and txt (plain text) printout.
-- Eliminated spots where error messages would still be printed
also for OUT123_QUIET being effect.
-- Dummy output accepts any encoding now.
- libmpg123:
-- Added mpg123_open_fixed() to ease API for applications that just
want to decode well-behaved local files.
-- The user buffers for audio output data are now declared as void* for
mpg123_read(), mpg123_decode(), and mpg123_replace_buffer() to avoid
the useless need for casting your nice int16_t buffer to unsigned char
for decoding MPG123_ENC_SIGNED_16 data to it.
-- Added mpg123_free() for the benefit of library wrappers. (bug 276)
-- Add mpg123_format2() and mpg123_fmt2() supporting special value 0 for all
rates.
-- Fix changing of decoder (and output format along with that) after stream
opening. This was never recommened and only now should work at all.
-- Also mpg123_decode_frame() now sets return buffer to NULL and returned byte
count to zero in case of MPG123_NEED_MORE (or any other early abort).
-- MPG123_NEED_MORE not returned anymore for non-feeder streams. Got in
there for generic partial frame body reads, but was only intended for
feeder API.
-- Added mpg123_set_moreinfo() to support the Lame project's frame analyzer,
disabled by ./configure --disable-moreinfo.
-- Added optional storage and retrieval of raw ID3 data.
-- Fix skipping of ID3v2 footers (too much was attempted to be skipped). This
is of not much practical consequence as a tag with footer would appear on
the end of files anyway and files with ID3v2 tags at the end seem to be
rather rare.
-- Add mpg123_new_string() and mpg123_delete_string() to avoid confusion
about what mpg123_init_string() and mpg123_free_string() do.
-- Make mpg123_resize_string() terminate the string if shrinking (fill now
limited to new size).
-- Improve layer III frame parsing/error reporting for bad part2_3_length.
-- Fix crashing on stupidly low NtoM rates (exceeding downsampling factor 31).
This was only triggered by you specifying a forced sampling rate below 1550 Hz.
-- Do not remove CRC bits twice from possibly available bit reservoir.
This move needed recomputation of the layer3is reference data for 8 and
24 kHz. Old mpg123 is _wrong_ in the first few frames.
-- Generally more tight control and early bail out on reading bits of
frame data for all layers. This reduces the count of error messages
on badly damaged files a lot and feels a lot safer, too. Note that
we already silently returned zero bytes instead of actually over-reading
the frame buffer before, but now it happens with diagnostics and more
checks before it may happen.
-- Optionally enforce output endianess (big/little) away from native.
-- Fix build without error messages.
-- Fix build without gapless decoding.
-- Disable buffer when neither mmap nor shm functions detected (fixes
build for Android, thanks to vquicksilver).
-- Some support for extremely small streams (below 128 bytes). Those are
too short to contain anything useful besides some tiny metadata, but
serve to find/reproduce parser bugs.
-- Fix mpg123_read() for builds without feeder. It calls mpg123_decode()
without feeding input, which was disabled by mistake. The use of
mpg123_read() (instead of mpg123_decode_frame()) with mpg123_open()
was broken in feederless builds since those were fixed in version 1.15.
-- Fix ID3v2 parser logic for multiple ID3v2 tags being encountered in one
stream. New tags replace old data instead of appending to it when the
extended header update flag is not set (ID3v2.4). Update tags only
replace data that shall be unique. So far, I have never seen an update
tag in the wild, so the check for the flag is untested. The mechanism
of replacing parts of existing tag data has been tested, though.
Note that the updated libmpg123 also avoids a growing ID3 data structure
when repeatedly seeking back to the beginning in a file with disabled
seek index.
-- Eliminated a spots where error messages would still be printed
also for MPG123_QUIET being effect.
-- Added MPG123_NO_FRANKENSTEIN, MPG123_FLOAT_FALLBACK flags.
-- Now actually try floating point encoding if format matrix allows it
(can be disabled by unsetting MPG123_FLOAT_FALLBACK).
-- Added mpg123_feature2() that takes an int, as enums are not ABI-safe,
also added feature queries for floating point output.
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.)
Changes since 44.0.2:
DIN Is Noise 45 @ Chennai, India
! fixed internal bug in noise generator !
+ results in improved noise :)
+ keys can trigger notes or noise on keyboard-keyboard
+ ie keys from computer keyboard or MIDI keyboard
+ press ENTER to toggle
- removed black/white notes display from MIDI keyboard input
+ colored notes displayed instead
+ balls can trigger notes or noise in Mondrian
+ Select balls
+ and Menu > Balls Triggers Note <> Ball Triggers Noise
+ or press ENTER
+ if there is no selection, all balls will trigger note (default)or noise
Approved by: jperkin@
Changes since v1.13:
v1.14 - 22.03.2020
- Bugfix: The Repeat/Replen. numbers in Smp. Ed. would not show the correct
values for non-looping samples. It should always show the values even if the
loop is disabled. This caused some strange visual bugs...
- Bugfix: Changing sample numbers on the white piano keys in Instr. Ed. was
semi-broken (it would show wrong numbers until you changed to another instr.
and back).
- Bugfix: If you set the current sample to 0E and scrolled down with the mouse
wheel, the sample list would overflow.
- All bitmaps are now present as 4-bit (+ 1x 8-bit) RLE-compressed .bmp files,
and are included in the binary as such. This makes it slightly easier to
edit/add graphics.
Version 0.4.0 (2019-10-11)
--------------------------
- Added free format encoding (now up to 450 kbps)
- Added DAB utility methods for ScF-CRC handling
- Added `twolame_get_original()` and `twolame_set_original()`
- Added `twolame_get_extension()` and `twolame_set_extension()`
- Bundled .spec file in tarball for building RPM for twolame
- Make libsndfile dependency (and therefore the frontend) optional
- Fixed VBR encoding
- Fixed setting for error protection flag
- New check for invalid bitrate/channel encoder settings
- New checks against failed memory allocations
- Fixed padding policy (now adding an empty slot)
- Fixed build when maintainer mode is disabled
- Fixed scaling of floating point input source through libsndfile
- Removed `slotinfo` global variables to fix thread safety bug
- Switched to handling reading from STDIN using libsndfile
- Fix for potential buffer overrun relating to `MAX_NAME_SIZE` in CLI tool
- Install AUTHORS, COPYING, README, NEWS in `$prefix/share/doc/twolame/`
- Zero the whole of the data structure when calling `twolame_init()`
- Prefixed all global symbols with `twolame_` to prevent symbol conflicts
- Fix for `twolame_get_framelength()` returning the correct frame size when padding is enabled
- Fix progress counter in twolame CLI
- Fix compilation on mingw or mxe cross compiler
- Fix symbols visibility on Windows
- Add `-no-undefined` for compilation on Windows
- Added `win32-dll` option to `LT_INIT`
- Compiler and Valgrind warning fixes
- Various other minor fixes
Changes of note since the 0.30 release include:
- oscsend can write to files and stdout.
- oscdump can write raw output.
- Fixed parsing bug with } and [a-] patterns.
- Support for // mattern matching operator.
- Support for double-ENDed SLIP packets.
- Assertions in C++ header and optional use of exceptions.
- Fixed improper use of va_end.
- Fix a clang compilation error.
- Compatibility with ESP32 embedded platform.
Version 1.3.5
* added icon for 'play/pause' action
* fixed 'album artist' tag support
* fixed issue with missing bitrate after application restart
* fixed issue with incorrect audio properties displaying
* fixed crash on corrupted .m4a files
* fixed duration overflow
* fixed playlist duration update
* fixed issue with special symbols in the track change plugin
* fixed crash on encrypted archives
* updated Galician translation (Delio Docampo Cordeiro)
Version 1.3.6
* added 'album artist' and 'composer' tags support in the ffmpeg plugin
* fixed window title updating when playing CUE tracks
* fixed crash on Futura skin in the skinned ui
* updated French translation (Adrien Vigneron)
* updated Indonesian translation (Andika Triwidada and Wantoyo)
Snd 20.2:
s7: complete profile.scm revision, (*s7* 'profile)
s7_let_field_ref|set (for *s7* access from C)
deprecated current s7_print_length|float_format_precision|gc_stats
*function* (a function), replaces deprecated __func__
openlets moved to (*s7* 'openlets), s7-version to (*s7* 'version)
checked: sbcl 2.0.2
Thanks!: Rick Taube, Kjetil Matheussen
0.6.1 2019-12-22 The Winter'19 Release.
- Custom color (palette) theme editor introduced; color
(palette) theme changes are now effective immediately,
except on default.
- Second attempt to fix the yet non-official though
CMake build configuration.
- When using autotools and ./configure --with-qt=...,
it is also necessary to adjust the PKG_CONFIG_PATH
environment variable (after a merge request by plcl
aka. Pedro López-Cabanillas, while on qmidinet,
thanks).
Christopher Snowhill (4):
Add echo_ram to state structure, for dodgy SPC rips
Complete the dodgy hack for SMW mod SPC playback
Add necessary local pointer
Disable clear_echo() function
Michael Pyne (62):
Remove version markers from code comments, update URL.
spc: Use exact hardware register widths.
Support building with UBSan error-checking.
Assume standard int types are present instead of reimplementing.
Avoid undefined behavior with left-shift of negative ints.
Request more compiler warnings.
Replace fast min-width int types with fixed-width types.
Fix warnings I introduced with conversion to fixed-width ints.
bitbucket-pipelines.yml created online with Bitbucket
Try to get CMake to work...
spc: Fix narrowing warnings in demo player.
gb: Fix read from uninit memory initializing wavetable.
spc: Fix hang in revised STOP opcode handler.
Minor whitespace fixups to support review.
multichannel: Try to handle stereo/effects properly.
Support clang and require C++11 mode
Add move ctor for Blip_Buffer so it can be held in a vector
[multichannel] Cleanup construction of Effects_Buffer
[multichannel] Fix ABI/API breakage with gme_open_file
multichannel: Re-fix build of demo app post-ABI breakage
multichannel: Move #ifdef to guard entire use of setbuffer.
multichannel: Move added API to single extra function.
Update changelog.
multichannel: Add simple test suite.
Ignore GCC 7 implicit fallthrough (for now).
Avoid undefined left-shift on signed integers.
Properly export gme_type_t symbols.
Add simple accessor for file extension from a gme_type_t.
Silence unused var warning.
zlib: Minor cleanups.
Remove now-redundant vector from Mem_File_Reader.
test: Use mem-based source for demo_mem test.
Fix URL for pkg-config file.
Add pkg-config metadata for linking to zlib with static builds.
Search for static version of dependencies for static builds.
Fix CMake warning with the recent static lib check.
cmake: Fix whitespace (no other changes).
cmake: Simplify compiler flag code.
cmake: Enable -fwrapv by default.
Ensure padding to guard emulator memory access is in the memory block.
nsfe: Some blocks can have a 0-sized header, don't fail for those.
cmake: Make GCC undefined sanitizer work with static build.
Move BLARGG_EXPORT to header.
Fix build failure in C-based demo player.
spc: Set a playback length by default if set in header.
player: Allow toggling infinite playback.
Add a function to avoid automatic track ending.
Add newer compilers to the CI script.
YAML is the worst.
resampler: Don't resample when sample rates are matched.
example: Port the sample GUI player to use SDL2.
example: Use SDL2 rendering to draw audio scope and simplify.
example: Use a larger window for the GUI playback example.
Disable copy/move ctor & assignment operator for Blip_Buffer.
Make BLARGG_EXPORT changes for improvements made since patch started.
Remove another fallthrough warning in GCC 9.2.
Bump version in preparation for tagging/release.
Nicolas Allemand (2):
added support for macOS framework building
Vitaly Novichkov (26):
Added ZLib support for memory reading
Fixed missing VGZ detection
Clean-up of GZip memory reading code and created a unit-test for mem-read
Merge Std_File_Reader with GZip_File_Reader into same class Detection of GZip is done on a magic number check that will tell is this GZipped or a regular file.
Small clean-up and Clang Code Model's warnings fixes
Another tiny beautifying and clean-up in the Data_Reader.cpp
Clean-Up of GZip decompression code
Remove no more needed macros and typedefs
Fixed an invalid output of Mem_File_Reader and fixed warnings
Replace legacy GENS emulator with MAME which is much more accurate
Added Nuked OPN2 and ability to select one of three YM2612 emulators
Fix the warning in release build
Minor warning fixes
Hes_Cpu: Fix integer types and fix the time correctness
Fix the warning of extra comma after function end in gme.cpp // Also, clean up from a junk spaces
KSS: Fixed silence
VGM: Implement Dual YM2612 support
VGM: Minor fixes - removed unnecessary "psg_dual" check - making mute mask apply to both chips when dual-chip is run
MAME YM2612: Enable internal re-sampler to have accurate music
Added blargg_source.h as a public header
Fixed the C90 compatibility of blargg_source.h
True fix of fallthrough warnings
Also ignore files like "CMakeLists.txt.user.4.10-pre1"
Wohlstand (12):
Data_Reader: Remove useless macros are left from old code
Fixed build of test
Added .gitignore
Added CMake option to on/off isolated echo buffer on SPC
Merged in support for a modified SPC echo buffer to better support ROM hack SPCs.
Merge dual chip support for VGM YM2612
blargg_source.h: never use __declspec(dllimport)
derselbst (29):
tweak Stereo_Buffer for having multiple channel_t
fix build
fix compiler warnings
adapt Music_Emu internals and gme API for multi channel support
update doc
minor fixes
adapt Effects_Buffer for multiple channels
temporarily fix early fadeout problem
adapt Effects_Buffer::mix_enhanced() for multiple voices
Revert "tweak Stereo_Buffer for having multiple channel_t"
revert Classic_Emu::set_sample_rate_()
get rid of hardcodings
make Music_Emu use multichannel rendering if requested
update changelog
bump GME_VERSION
remove debug code
adapt mix_mono and mix_stereo for multichannel rendering
use c-naming style
fix try/catch block
prefer std::vector
use tab indentation
another tab indent
use int rather than bool
fix build
ensure echo/reverb buffers have already been allocated
correctly skip audio of voice buffer that dont contribute to output
fix advanced stereo mixing
avoid fading if fade_start is negative
disable multi channel support for vgm_emu
myQwil (4):
Parse hours and milliseconds
Changed the comment to indicate that length is now in milliseconds
Removed track fade from test.m3u
This release switches to Qt 5 by default. The Qt UI has become quite polished by now. It will be quite familiar to users of the GTK2 UI, but it also brings a few nice-to-have improvements, such as a playlist view that is easier to navigate and sort.
GTK2 remains available and supported as a build option, but new features will only be added to the Qt UI going forward.
Some things that we wanted to get finished didn't make it into this release. In particular, the Qt port of the Winamp-like UI is still missing some key features such the Jump to Song window. Users of the Winamp-like UI may want to continue using GTK2 for now. The Windows builds are also still using GTK2, until some Windows-specific font size issues (on displays greater than 96 DPI) can be worked out in the Qt version.
New features and improvements:
Clicking on playlist column headers sorts the playlist (#8)
Dragging playlist column headers changes the column order (#10)
Application-wide settings for volume and time step sizes (#330)
New option to hide playlist tabs (#547)
Sorting playlist by path now sorts folders after files (#843)
Implemented additional MPRIS calls for compatibility with KDE 5.16+ (#900)
New OpenMPT-based tracker module plugin (contributed by Chris Spiegel)
New VU Meter visualization plugin (contributed by Marc Sánchez)
Added option to use a SOCKS network proxy (contributed by Róbert Čerňanský)
The Song Change plugin now works on Windows (contributed by Domen Mori)
New “Next Album” and “Previous Album” commands
The tag editor in Qt UI can now edit multiple files at once
Implemented equalizer presets window for Qt UI
Lyrics plugin gained the ability to save and load lyrics locally
Blur Scope and Spectrum Analyzer visualizations ported to Qt
MIDI plugin soundfont selection ported to Qt
JACK output plugin gained some new options
Added option to endlessly loop PSF files
Bug fixes since 3.10.1:
Fixed blurry application icon on Windows (#863)
Cuesheet entries in an .m3u playlist are now added correctly (#878)
Various minor fixes in handling of output stream
Other:
Experimental support for building with meson
ver 0.21.21 (2020/03/19)
* configuration
- fix bug in "metadata_to_use" setting
* playlist
- asx, xspf: fix corrupt tags in the presence of XML entities
* archive
- iso9660: skip empty file names to work around libcdio bug
* decoder
- gme: ignore empty tags
* output
- solaris: port to NetBSD
* raise default "max_connections" value to 100
Changes since v1.12:
v1.13 - 18.03.2020
- Fixed crash when loading some very specific S3M modules
- Linux: Fixed CMakeLists.txt to work on Arch Linux
- Some other small miscellaneous fixes not worth of a mention
DUMB is a module audio renderer library. It reads module files and outputs
audio that can be dumped to the actual audio playback library.
This is a fork of the original dumb by Ben Davis.
Changes since v1.11:
v1.12 - 13.03.2020
- Bugfix: Some broken XMs/XIs have a non-sense value in the "mute" instrument
field. This is now clamped correctly so that such modules and instruments
will not yield muted sound. This fix was actually present earlier, but it was
broken again some time ago. You will very rarely bump into this issue anyway.
- Micro-optimization to how voice/ramp volumes are calculated (4x DIVs removed)
- Windows/macOS: SDL was upgraded from 2.0.10 to 2.0.12
Changes since v1.10:
v1.11 - 10.03.2020
- Bugfix: The Help screen scrollbars could act strange when switching subjects
- Bugfix: Some of the Instr. Ed. (+ extension) scrollbars could be moved with
the up/down pushbuttons even if the current instrument is not allocated.
This is not supposed to be possible.
- Bugfix: In the Instr. Ed. screen, the "Add" button (vol/pan env.) could lead
to a crash if the current instrument wasn't allocated.
- Bugfix: The piano in the Instr. Ed. screen could show wrong keypresses if
extremely low or high pitches were being played.
- The up/down pushbutton delay has been increased, it's too short in original
FT2 (in my opinion).
- The 4-tap cubic spline interpolation table (for the audio mixer) has been
recalculated in higher precision and more phases. It should in theory be
better, but I can't personally hear any difference.
- Windows: The DPI-scaling is now per-monitor aware instead of system aware.
Maybe this solve the issue of blurry pixels for some people...
- Don't warn the user when loading a song with stereo samples. They will be
mixed to mono anyway, and I don't think it's an important warning to show.
- Fixed some minor grammar errors in some GUI texts
# Version 2.3.1 - 2020-02-27
## Bug-fix
- [PICARD-1745] - Packaged libdiscid is not compatible with macOS 10.12
- [PICARD-1748] - Many release events can cause the versions context menu to overflow
- [PICARD-1750] - Existing acoustid_fingerprint tags are not considered for AcoustID submission
- [PICARD-1754] - DEL always removes release or file from main window
- [PICARD-1756] - Plugin update fails to compare plugin versions with double digit versions
- [PICARD-1757]` is used in a script
- [PICARD-1760] - Prevent duplicates in top tags editor
- [PICARD-1762] - Dropping a PDF file on cover art image box doesn't work
- [PICARD-1765] - Adding uppercase tags to preserved tags list is not handled correctly
- [PICARD-1772] - Unexpected results with `$num` function
- [PICARD-1773] - Untrapped error on `$mod` with zero input
- [PICARD-1774] - `$lenmulti` with missing name returns "1"
## New Feature
- [PICARD-1743] - Add script functions `$sortmulti` and `$reversemulti` to sort and reverse multi-value variables
- [PICARD-1751] - Provide a `%_releasecountries%` variable
## Improvement
- [PICARD-1746] - Change Generate AcoustID Fingerprints shortcut to Ctrl+Shift+Y / ⌘⇧Y
- [PICARD-1752] - Use preferred release countries to select a matching release country if there are multiple
- [PICARD-1755]
- [PICARD-1759] - Make editing tags in top tags list more intuitive
- [PICARD-1771] - Completely ignore release types set to zero in preferred releases
# Version 2.3 - 2020-02-17
## Bug-fix
- [PICARD-1739] - Update check does not handle alpha, beta and rc versions properly
- [PICARD-1744] - Invalid ignore path regex can crash Picard
## Improvement
- [PICARD-1740] - Save originalfilename to ASF tags
# Version 2.3.0rc1 - 2020-02-11
## Bug-fix
- [PICARD-1688] - "Submit AcoustIDs" fails with many tracks
- [PICARD-1719] - `$unset` marks tag for deletion
- [PICARD-1724]
- [PICARD-1725] - Fingerprint indicator rendering artifacts
- [PICARD-1726] - Crash when closing options quickly before plugin list got loaded
- [PICARD-1727] - Performer tag in metadata list is not translated
- [PICARD-1733] - App does not start on macOS 10.12
- [PICARD-1736] - "Generate AcoustID Fingerprints" is too long for the toolbar
## Improvement
- [PICARD-1716]
- [PICARD-1717] - Backup config file on update
- [PICARD-1720] - Add script function `$slice` to extract a portion of a multi-value variable
- [PICARD-1721] - Add script function `$join` to join the elements of a multi-value variable
- [PICARD-1723] - Match to album should consider the disc number
- [PICARD-1729] - Add scripting function `$datetime` to return the current date and time
- [PICARD-1737] - Add keyboard shortcut Ctrl+Alt+F for "Generate Fingerprints"
- [PICARD-1738] - Load a recording URL entered into the search field as standalone recording
# Version 2.3.0b1 - 2020-01-30
## Bug-fix
- [PICARD-239] in tagger script
- [PICARD-965] - Items in tagger scripts list are squished
- [PICARD-1054] - Picard swallows values of Qt command line arguments
- [PICARD-1218] - Script names aren't truncated properly
- [PICARD-1312] - Hotkeys for buttons do not work on macOS
- [PICARD-1565] - Picard ignores results in Acoust ID web service response
- [PICARD-1592] - APEv2: Read tags case insensitive
- [PICARD-1625] - UI unresponsive while matching files to release
- [PICARD-1626] - Locales in Options > Metadata are not translated and not sorted
- [PICARD-1629] - Duration for AAC files with APEv2 tags is wrong
- [PICARD-1658] - macOS: System wide libdiscid is used instead of the bundled one
- [PICARD-1662] embedded images
- [PICARD-1664] - Cluster lookup does not use preferred release types
- [PICARD-1667] - Some scripting functions are always true
- [PICARD-1668] - Read fails if mp4 file has "disk" tag set but empty
- [PICARD-1675] - Allow disabling auto update for Windows builds
- [PICARD-1678] - Picard crashes if result from search server contains non-integer scores
- [PICARD-1693] - Position and size of log view and activity history are not preserved
- [PICARD-1699] - On scan asking the user to enable the fingerprinting does always abort the scan
- [PICARD-1700] - Crash with PyQt5 when opening cover art context menu
- [PICARD-1709]
- [PICARD-1711] - Cannot delete lyrics from ASF, ID3, MP4 and APE files
## New Feature
- [PICARD-34] - Add a fingerprint indicator
- [PICARD-118] - Windows: Provide a portable Picard version
- [PICARD-125] - Support for AC3
- [PICARD-170] - Allow selecting displayed columns
- [PICARD-714] - Allow user to reorder fields in the lower pane
- [PICARD-991] - Allow calculating AcoustID fingerprints for matched recordings
- [PICARD-1098] - MP4: Support custom tags
- [PICARD-1521]" ID3 tag
- [PICARD-1656] - Allow setting cover art for clusters
- [PICARD-1673] - Show progress in Windows taskbar
- [PICARD-1674] - Show progress in Linux docks / taskbar supporting the Unity.LauncherEntry DBus interface
- [PICARD-1677] - Option to ignore tags for file changed status
- [PICARD-1684] - Allow re-ordering multi-value tags
## Improvement
- [PICARD-115] - Display 'YYYY', 'MM' and 'DD' in date input field when value not available
- [PICARD-321] - Backslash support in filenames if Windows compatibility is disabled
- [PICARD-1260] - Sort entries in Clusters more "naturally"
- [PICARD-1349]
- [PICARD-1401] - CD Lookup dialog does not make it clear how to submit a disc ID
- [PICARD-1402] - macOS: Register for supported file types to open with Finder or drag and drop on dock icon
- [PICARD-1467] - Provide signed Windows installer
- [PICARD-1523] - Make Picard case-agnostic for "Preserve tags from being cleared"
- [PICARD-1589]
- [PICARD-1628] - Make APEv2 tags with AAC optional
- [PICARD-1631] - Notarize macOS app
- [PICARD-1646] - Respect preferred release types when scanning tracks
- [PICARD-1650] - Select / load multiple items from search results
- [PICARD-1652]
- [PICARD-1659] - Natural sorting for search results
- [PICARD-1661] - Improve preserved tags autocomplete
- [PICARD-1665] - Disable uninstall for globally installed plugins
- [PICARD-1666] - Consider video / audio when comparing files to tracks
- [PICARD-1671] - Rework Options > Tags page
- [PICARD-1672]
- [PICARD-1680] - Select / load multiple items from CD lookup results
- [PICARD-1682] - Multiline editing for lyrics and comments
- [PICARD-1683] - Autocompletion when editing media, releasetype, releasecountry and releasestatus tags
- [PICARD-1686] - Always keep [non-album tracks] entry on top
- [PICARD-1692] - Change sliders to jump to clicked position
- [PICARD-1695] - Make script editor UI consistent with other option pages
- [PICARD-1712] - Use Ctrl+D as keyboard shortcut to remove albums or files
- [PICARD-1714] - Focus search input with Ctrl+F
- [PICARD-1715] - Allow changing file extension by manipulating the %_extension% variable in renaming script
## Task
- [PICARD-1406] - Refactor Metadata.set and metadata.__setitem__
- [PICARD-1465] - Add Picard to Windows Store
- [PICARD-1596] - Automate PyPI deployment
- [PICARD-1653] - macOS: Enable Hardened Runtime
- [PICARD-1669] - Build Windows 10 MSIX app package
- [PICARD-1703] - Upgrade to PyInstaller 3.6
Changes since v1.09:
v1.10 - 03.03.2020
- Bugfix: Channels were internally muted when the tracker was first started.
You'd get no sound when trying to load samples and entering them in the
pattern data. You had to load a song for them to properly unmute...
This has been a bug since v1.04, yikes!
- The audio mixer's resampling interpolation was upgraded from 3-tap cubic to
4-tap cubic, without affecting the performance of the mixer.
- Fixed some bugs in the .PAT (Gravis Utrasound patch) instrument loader
- Fixed several bugs with the "Echo" toolbox (Sampler screen)
- Bugfix: The "relative tone" section of the Instr. Ed. screen would get messed
up if loading a WAV/AIFF sample whose playback frequency is immensely large.
- Code cleanup