Fixes
#315529 Fixed a crash on open of a file with start repeat in continuous view
#315237 Fixed an issue with tab switch when opening a score when "Score migration dialog" is opened
#315599 Fi MuseScore 3.6 crashes when rearranging instrument positions and changing Ordering
Fixed an issue when window marked as modified, even when the last score is closed
#315627 Fixed a crash during openning large orchestration created in older versions of MuseScore
#315553 Fixed an issue with incorrect order of Violins in Orchestra template
#309333 Fixed a crash during hiding palettes
#316224 Fixed an export fail when part name contains slash
#316025 Fixed an issue with spacers do not function with vertical justification enabled
#316071 Added an option to Copy SMuFL Symbol Code for symbols in Master Palette
#315861 Clef changes are no more visible on hidden staves
#315841 Fixed an issue when "first system indent" can cause measures to not fit on system
#315638 Fixed an issue with wrong key signature on "reset styles" with concert pitch
#316071 Display sym smufl name in symbols palette
#315671 Corner radius from "default rehearsal mark style" is removed
#315503 Fixed an issue with ignored custom style defaults when creating new score from template
#315726 Fixed an issue when applying key change to a selection causes crash if transposing instrument is involved
#284796 Fixed an issue when incomplete voice in local time signature leads to corruption upon import
#315067 Fixed an issue with swapping notes in a two-note tremolo causes corrupt tremolo (and crash)
#315147 Fixed an issue with two-note tremolos displaying incorrectly when the stave has custom scale
#315781 Fixed an issue when measure number offset changes on reload
#290356 Now it's possible to copy-paste the LetRing, PalmMute and Vibrato elements
The link at "Score migration dialog" now leads to Bilibili if using Chinese
ver 0.22.4 (2021/01/21)
* protocol
- add command "binarylimit" to allow larger chunk sizes
- fix "readpicture" on 32 bit machines
- show duration and tags of songs in virtual playlist (CUE) folders
* storage
- curl: fix several WebDAV protocol bugs
* decoder
- dsdiff: apply padding to odd-sized chunks
* filter
- ffmpeg: detect the output sample format
* output
- moveoutput: fix always_on and tag lost on move
* Android
- enable https:// support (via OpenSSL)
pkgsrc-specific note: fixes from the 3.6 branch have been applied so
this builds with Qt 5.15 and doesn't crash when importing older scores
in certain contexts.
Release notes:
New
Added the new default notation fonts "Leland"
Added the new default text font "Edwin"
Added a new dialog that suggests trying out the new engraving defaults
Added automatic score ordering and bracketing
Added automatic vertical justification of staves
Added Mountain Dulcimer instrument and 3-string tab presets
Added portamento for FLUID synthesiser
Added Petaluma notation font
Added mnemonics for "Save", "Save As" and "Resource Manager"
Improvements
Redesigned the score migration dialog and the algorithm for applying new styles
Improved the vertical staff justification algorithm
First system indentation now takes the maximum of the length of the instruments labels and the style parameter
Added a support of measure number interval at multi-measure rests
Improved the recognition of instruments when loading a pre-3.6 score
Altered default canvas background colour
Improved functionality and appearance of 'Add Palettes' button
Implemented a new "Export" dialog
Improved the score symbols appearance
Updated Bravura notation font to version 1.39
Extended the set of accidentals
Implemented a third stroke style for minim-based two-note tremolos
Added extended fermata symbols to MusicXML I/O
Updated SMuFL to the latest version 1.3
Added support for triple sharp and triple flat
Replaced the accidentals from Emmentaler with improved ones from Parnassus
Added an indication of sounding pitch if the global concert pitch toggle is off and the current instrument has an actual pitch
Added heavy, reverse end and heavy double barlines
Added Sicilian translation
The Edit Style dialog is no longer modal: the score can now be traversed while the dialog is open
Added an alternative choice of “To Coda”
Added a harmony duration interpretation
MacOS window title bars now update according to the selected theme in MuseScore
Added an automatic change of theme in MuseScore according to the MacOS dark/light mode setting
The width of accidental symbols in the font is now honoured during drawing
Solo instrument names now end in "solo"
Improved collision avoidance between accidentals and ledger lines
Improved the appearance of shadow notes
Improved layout of the "Edit Style" dialog
Cleaned up all unnecessary spaces and words used in file export
Order of buttons in "Score migration" dialog is now platform-specific
Improved search behavior in "Palettes"
Added an option for applying new text font (Edwin) to imported MusicXML scores
Replenished collection of demo scores
Fixes
Fixed a bug preventing generation of square braces for an instrument with multiple staves
Fixed an issue where style dialog loses setting of chord symbol radio buttons
Fixed an issue with measure numbers not showing when first staff is cut away
Fixed an issue where ledger lines only showed correctly when staff line spacing set to 0.5 increments (i.e 1.5, 2.0, etc.)
Fixed an issue with image resize not correctly honouring aspect ratio
Fixed an issue with "Select Similar Beat" command not working with shortened measures
Fixed an issue where glissandos collide with double-digit start fretmarks
Fixed glissando and portamento playback
Enabled selection of text using the mouse in Palettes search field
Adjusted the "Range-transpose" shortcuts
Adjusted the appearance of dotted lines
Staff visibility changes are now allowed mid-score
Fixed an issue with the appearance of additive time signatures
Fixed an issue where Mandolin unintentionally has a Grand Piano sound
Expanded the list of special characters in "Special characters -> Common Symbols"
Jump at Volta End no longer skips last measure
Fixed a crash when switching instruments from an instrument with tabulature
Fixed an issue when toggling between clefs of unpitched and pitched instruments, which led to a crash
Fixed an issue where pressing Enter in the Score Properties dialog applies to the "New…" button rather than the "OK" button
Fixed a crash when deleting header/footer text after hiding
Fixed an issue where removing tuplets after inserting measures caused corruption/crash
Reduced useless whitespace in JSON files
Disabled auto collision avoidance for rests which do not have auto-placement enabled
Fixed an issue where rests cannot be merged together when the measure has 3 or 4 voices
Fixed an issue with the "Flatten all Beams" setting being ignored on score reload
Fixed an issue where voice-1 rests collide with voice-3 rhythm slashes
Fixed an issue where C time signature does not update
Fixed an issue with readability of the tempo field by screen readers
Fixed a palette search shortcut functionality issue
Fixed an issue with missing space between the key signature and the first note when the time signature is hidden
Fixed a freeze when a tie has the same start and end note
Fixed a crash when deleting or changing a time signature in a multi-measure rest
Fixed an issue with import of MusicXML files from the new version of Finale
Fixed an incorrect tuplet calculation on a two-note tremolo
Removed support for the "place at middle of stem" option for single-note tremolos
Fixed an issue where duplication of voltas leads to following voltas being ignored
Fixed an issue with MusicXML import of changed transpositions
Fixed an issue where hairpin export stops halfway
Fixed an issue with FirstSystemIndentation style setting not taking account of instrument label length
Fixed an issue where MusicXML import did not honour "measure-style/slash"
Fix missing kerning in MuseJazz Text
Fixed an issue with application of new styles to 'recent' scores
Fixed an issue with application of new styles to pre-3.6 scores
Fixed an issue with incorrect brace scaling
Fixed an issue with import of MusicXML tempo changes
Fixed an issue where aligned pedal lines jump wildly while being dragged
Fixed an issue with updating of translations
Fixed an issue with export of fretboard diagrams to MusicXML
Fixed an issue where atonal key signatures caused spacing issues
Fixed an issue with the "Show MIDI controls in mixer" checkbox in "Preferences" dialog
Fixed an issue with inconsistent stem directions on middle-line beamed notes
Fixed an issue with application of new styles to 'recent' scores
Fixed an issue with measure numbers colliding with brackets
Fixed an issue with triggering of translation process after a language switch
Fixed an issue where fingering was wrongly scaled with note size
Fixed an issue with cutaway courtesy clefs not showing
Fixed an issue with export of 32nd-note tuplets into MusicXML format
Removed unnecessary rounding of BPM value in "Play panel"
Fixed an issue with unexpected behavior of "Esc" key in "Edit Style" dialog
Fixed a crash when importing a file with an incomplete tuplet
Fixed an issue where adding instruments on top of others whose parts have been created leads to score corruption
Fixed an issue with styles in the "converter" mode
Fixed an issue where changing any property on a text line resets all styled properties to default
Fixed an issue where the "Custom" string in "Instrument > Order" shows untranslated
# ncmpcpp-0.9.1 (2020-12-23)
* Add support for fetching lyrics from musixmatch.com.
* Fix intermittent failures of the Genius fetcher.
* Fix crash on startup with Visualizer as the initial screen.
* Fix crash on startup with Browser as the initial screen.
* Show the Visualizer immediately if it's the initial screen.
* Draw a separator between albums with the same name, but a different artist.
* Suppress output of all external commands.
* Consider mouse support when pausing and unpausing curses interface.
* Reduce CPU usage of the frequency spectrum visualizer.
* Enable Link Time Optimization by default.
* Enable full sorting of items in the local browser if it's not.
* Bind `Play` to `Backspace` by default.
* Fix fetching information about artists from last.fm.
lilv (0.24.12) stable;
* Allow connecting ports to structures in Python
* Fix potential memory error when joining filesystem paths
* Fix saving state with files on Windows
* Fix unlikely undefined behavior when saving state
* Fix writing state manifests on Windows
* Remove the need for a generated configuration header
Version 0.2.1 (2021-01-23)
* Fix incorrect passing of -version-info to libtool, causing a
regression on versioned file name of the shared library (#140).
* Fix time resolution on GNU/Hurd for throughput_test
* Update AUTHORS and release manager details
Version 0.2.0 (2021-01-21)
* API:
* Add `src_clone()` function to clone a SRC_STATE* handle
* Cleanup Autotools build system.
* Require C99 compiler
* Move `sndfile-resample` to sndfile-tools package
* Add missing `src_get_channels`() export to windows def file
* Fix macOS compile errors and modernize audio api on that platform
* Add Octave scripts to generate filter coefficients
* Fix two potential undefined behaviours
* Fix a buffer out-of-bounds read error in src/src_sinc.c
* Improve multichan_throughput_test
* Replace buggy implementationg of Duffs device by regular loop
* CMake:
* Fix CMake generated shared library ABI compliance with Autotools build
* Documentation:
* Move site to new URL: http://libsndfile.github.io/libsamplerate/
* Convert documentation pages from HTML to Markdown
* Use GitHub's Jekyll static site generator to generate static HTML pages
for site
Version 1.0.31 (2021-01-24)
* The releaser of libsndfile starting from this version is the libsndfile team
member @SoapGentoo, see AUTHORS for details.
* Implement fast SSE2 optimized psf_lrintf() and psf_lrintf() functions to
improve perfomance when libsndfile is built using Visual C++ (especially)
and other compilers on x86 and AMD64 platforms. See also description of
ENABLE_SSE2 CMake option in README.md.
* Documentation:
* Move site to new URL: http://libsndfile.github.io/libsndfile/
* Convert documentation pages from HTML to Markdown
* Use GitHub's Jekyll static site generator to generate static HTML pages
for site
* Fix api.md table error, thanks to @zodf0055980
* Other docuemntation fixes and updates
* Change CMake's project name from sndfile to libsndfile as it should be.
* Change behaviour of ENABLE_STATIC_RUNTIME option. In short:
* You can use ENABLE_STATIC_RUNTIME for CMake >= 3.15 without error.
* You can use your our method to set MSVC runtime library flags if none of
ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY were set.
Advanced information:
* If this option is defined (set to ON or OFF), set CMP0091 policy to OLD
(we handle MSVC runtime library flags using compiler flags), set
corresponding compiler flags for user.
* NEW: If this option is not defined, set CMP0091 policy to OLD (we handle
MSVC runtime library flags using compiler flags), don't touch compiler
options, allow user to set it manually.
* NEW: If new CMake option CMAKE_MSVC_RUNTIME_LIBRARY is set, change
CMP0091 policy to NEW (we handle MSVC runtime library flags using that
option), don't touch compiler flags.
* NEW: If both ENABLE_STATIC_RUNTIME and CMAKE_MSVC_RUNTIME_LIBRARY are set,
terminate configuration with fatal error.
* For MinGW toolchain this option is experimental. If you enabled it and
then disabled again, you need to clear CMake cache (delete
CMakeCache.txt).
* Make CMake clip test faster.
* Fix CMake bug with sndio library dependency, thanks to @drhenault.
* Fix memory leak in wav_read_smpl_chunk() function, credit to OSS-Fuzz.
* Fix aiff_read_header() memory leak(), credit to OSS-Fuzz.
* Fix leak in wav_read_header(), credit to OSS-Fuzz.
* Fix leak in wavlike_read_cart_chunk(), credit to OSS-Fuzz.
* Fix memory leak in wav_read_acid_chunk(), credit to OSS-Fuzz.
* Fix memory leak in aiff_read_basc_chunk(), credit to OSS-Fuzz.
* Fix memory leak in wavlike_read_peak_chunk(), credit to OSS-Fuzz.
* Fix memory leak in aiff_read_header(), credit to OSS-Fuzz.
* Fix use of uninitialized value in exif_subchunk_parse(), credit to OSS-Fuzz.
* Fix use of uninitialized value in endswap_int64_t_array(), credit to
OSS-Fuzz.
* Fix up the fuzzer so that it can't under or overseek,
thanks to Max Dymond <cmeister2@gmail.com>.
* Fix Autotools configure on macOS, thanks to @tmcguire and @nwh.
* Exclude repository-configuration from git-archive, thanks to @umlaeute.
* Use version-script when compiling with clang on Unix with Autotools, thanks
to @tstellar.
* Improve handling of SMPL chunks in WAV files, thanks to @zodf0055980.
It was already there as audio/fasttracker2 - which probably should be renamed,
given that this is not FastTracker II but a clone and the official name of the
project being ft2-clone.
Fasttracker II clone for Windows/macOS/Linux
Aims to be a highly accurate clone of the classic Fasttracker II software for
MS-DOS. The XM player itself has been directly ported from the original source
code, for maximum accuracy.
What is Fasttracker II? Read about it on Wikipedia:
https://en.wikipedia.org/wiki/FastTracker_2
5.4.0
fixed: potential security issue CVE-2020-35738
fixed: disable A32 asm code when building for Apple silicon
fixed: issues with Adobe-style floating-point WAV files
added: --normalize-floats option to wvunpack for correctly
exporting un-normalized floating-point files
updated: Visual Studio 2019 for Windows builds
dropped: WinXP support in official binaries
Changes since v1.41
v1.43 - 13.01.2021
- Sample tuning is now slightly more accurate when importing .IFF/.WAV/.AIFF
samples. It can still be off by up to several cents, but this is because of a
rather low sample pitch precision in FT2 (5-bit finetune + relative note).
- Bugfix: Fixed some scrollbar bugs in the instrument editor (when changing
values, then changing instrument, and changing values again).
- New feature: Display middle-C (C-4) frequency in the instrument editor
- Some small optimizations and minor bugfixes
v1.42 - 01.01.2021
- Updated SDL from version 2.0.12 to version 2.0.14
- Windows: Because of a bugfix in SDL 2.0.14, the instrument selector keys
(numpad) still work like they should regardless of the numlock state.
- Changed a flag when setting up the video renderer so that the program can
properly run in rare cases where it wouldn't
- Some other minor fixes
Features:
-Show confirmation dialog before deleting queue (#227)
-Expose gapless playback config option (#369)
-Add select artist dialog when multiple artists (#375)
-Separate search and search results views (#219)
-Show screen title in "pop view" hint (#376)
Maintenance:
-Fix: Do not announce unplayable tracks via MPRIS (#349)
-Set view title for "Similar tracks"
-Fix search command and update docs (#353)
-Enable mouse scrolling in TabViews (#363)
-Fix not setting country correctly in Spotify API calls (e.g. search) (#370)
-Fix: convert duration to i64 to avoid overflow. Previously this would break
MPRIS updates when playing long podcast episodes.
-Build fix: Pin syn to 1.0.57 (#385)
SoundFonts may never be unloaded correctly, if
polyphony is ever exceeded (#727), or
voices are still playing while their SoundFont is being unloaded.
Calling delete_fluid_synth() does not free those SoundFonts either. Affected are versions from 1.1.4 to 2.1.5 .
Other bug-fixes:
fix a heap-based use-after-free (#733)
Change log:
Version 6.5 adds several important new features since the bug-fix version 6.3 (from mid-November 2020) while squashing many bugs and speeding up a number of parts of the system. Many of the contributions were made by members of the open source community, including major contributions by Jacob Tyler Walls (JTW), Mark Gotham (MG), Néstor Nápoles López (NNL), and Paula Muñoz Lago.
Highlights include:
PartStaff objects such as a staff of a piano part now export properly back to MusicXML as one part with <staff> tags. Huge work by JTW!
RomanText is now a valid output format in addition to input! Save your analyses for later! Thanks Mark Gotham!
search/lyrics now finds second and subsequent lyrics (thanks to Paula ML and DIDONE project)
Improvements to VI and VII roman numerals in minor (JTW)
MIDI tries to import part names from instruments (JTW)
MIDI properly reads and writes conductor tracks (JTW)
Doc improvements for many places including RomanNumerals, insertIntoNoteOrChord, chordify with GraceNote (MSC)
Major speedups for many chord actions including getLeadingTone, isTriad, isMajorTriad, etc. (NNL + MSC w/ JTW)
music21 loads or starts up in 1/3 the time as before. (MSC)
Opus.write() improvements -- now all filenames of an Opus write call have similar names and only the last filename is returned (JTW)
All properties in music21 are readable without raising an exception. This will help inspection/debugging software. (MSC)
Staff-type is imported and exported properly to/from musicxml as the .staffType attribute on layout.StaffLayout objects. .staffLines is now settable on all Stream types (not just Parts) as a shortcut to manipulating layout.StaffLayout().staffLines at the start of the Stream. (MSC)
roman.RomanNumeral.isNeapolitan() (MG)
Smaller features and bug fixes:
midi.realtime.StreamPlayer now allows for non-blocking playing and for stopping at various points. (antran22)
If scratch/temp directory is not writable or does not exist, use backup directories (JTW + Tanchihpin0517 )
Use subprocess.run() for launching external tools (JTW)
Deprecated method Environment.launch() is removed. (JTW)
MusicXML reader selection improved, especially on Windows (MSC)
Refactor of the musicxml subpackage for smaller files and more expandability (MSC)
Default readers set for Unix (Thomas Wilson).
RomanNumeral parsing improvements, esp. for chords like V7b5. (MSC)
testing is moved to Github Actions for faster responses. Thanks to Travis-CI for years of support (MSC)
works on Python 3.9 -- v6 is likely the last version to support py 3.6. (MSC)
Instruments outside of voices are retained when making measures (JTW)
all tests pass on Windows for windows developers. (JTW)
better installation on conda-forge w/ a webcolors change (JTW)
unmeasured scores export to MusicXML better (JTW)
MIDI instruments no longer get incorrect durations (JTW)
MIDI pitch bends are easier to understand (JTW)
Improved tuplet brackets when number is not shown (JTW)
Coverage improved (MSC + JTW)
Better commonName for 0, 1, 2 note chords, and microtonal chords (MSC)
.show('scala') works on more scales. (JTW)
More XML Chord symbols import (JTW)
Fixes for aadd6 and other chord symbols where the name of the note ("A") is also present in the modifier ("Add") (JTW)
Chord.quality returns "other" for C C# E G (MG)
An empty degree-alter now matches MusicXML spec (JTW)
ABC and MIDI parsing cleanups to make it easier for developers to extend (MSC)
Very old musicxml files with empty "tie" elements parse better. (JTW)
Improved handling of omitted pitches in RomanNumerals (JTW)
instrument.deduplicate() removes duplicate instruments at the same offset in a stream (JTW)
Repeat endings with no number displayed now export to musicxml properly (JTW)
Several routines such as findGaps were leaving Streams in corrupt states -- fixed (MSC)
partitionByInstrument() no longer leaves instruments with non-zero durations (MSC)
MuseData reading works properly on zip files created on an OS with different line breaks (MSC)
ProTracker 2 clone for Windows/macOS/Linux
Aims to be a highly accurate clone of the classic ProTracker 2.3D software for
Amiga. Has additional audio filters and audio mixer improvements to make it
sound close to a real Amiga computer.
What is ProTracker? Read about it on Wikipedia:
https://en.wikipedia.org/wiki/ProTracker
0.8.5:
Bugfixes:
* Fix return type of SmartPlaylistQueryWizardPlugin::type().
* Fix comparison between QChar and integer to use QChar::unicode().
* Fix return type of qHash with Qt 6 to use size_t instead of uint.
* Fix tag edit dialog save process sometimes stuck.
* Fix repeat and shuffle buttons greyed out when a dynamic playlist is open.
* Fix CUE parser handling of values with empty quotes.
* Fix broken year and disc collection groupings with CUE songs.
* Fix HTML escaping showing up in OSD notifications when using custom text.
Enhancements:
* Add Swedish translation.
* Made Qt X11Extras and WinExtras modules optional.
* Save and restore geometry in edit tag dialog.
* Add command line option to play a playlist based on name.
* Change double-click behaviour in cover manager to open fullsize cover.
libshout 2.4.5 (20201219)
* Improved shout.h for reading, and understanding.
* Marked dumpfile support as obsolete (as SHOUT_PROTOCOL_XAUDIOCAST already is).
* Added Support for setting the content language.
* Avoid the use of obsolete functions (#2317).
* Several small fixes for non-blocking mode (#2321, #2315).
* Corrected detection of libogg (mostly for windows targets).
* Now accept TLS mode "auto" when build without TLS support.
* Added new tool shout(1).
Version 2.15.0
* Add support for segment play option (-G, --segment) with a great
contribution by Yotam Medini <yotam.medini@gmail.com>.
* Add metronome indicator in dumb interface trace mode.
* Let libao backend set ao options via TIMIDITY_AO_OPTIONS
environment variable.
* Fix for CVE-2009-0179, CVE-2009-3996, CVE-2010-2546 and
CVE-2010-2971.
* Fix for CVE-2017-11546.
* Support for Tcl/Tk 8.6.
* Improve Windows MIDI driver.
* ...and many other bug fixes.
Fixes:
-Fixed not sorting by track number correctly in some cases (#29).
-Fixed showing "View artist" from tracks in artist view, which opened an empty
artist.
-Fixed not saving settings for changelog and playback order properly.
-Fixed some possible issues with media controller in snap (#38).
-Fixed copying an album link to clipboard, copying an invalid link.
-Fixed failing to refresh playlist, showing an empty list.
Changes:
-Added setting to use relative dates (... ago instead of exact date)
(enabled by default).
-Improved Qt 6 support (compile with -DUSE_QT6=ON to link against Qt 6).
-Added a new --reset-credentials parameter to reset Spotify credentials (#39).
-Renamed library items to be make more sense (still in the same order).
-Hovering over a year for an album in artist view now shows the full release
date.
-Removed "single click to play tracks" settings, as it's now automatic depending
on system setting (#40, #41).
-Space can now be used to play/pause while the application has focus.
-Added ability to search for a single item by pasting the URL or ID of the item.
Changelog:
git shortlog
Alexander E. Patrakov (1):
man: Deprecate the enable-remixing option
Alexander Patrakov (1):
Split the enable-lfe-remixing setting into two
Arun Raghavan (28):
rtp: Make init return a value for success/failure
rtp: Don't use cookie for SSRC
rtp: Drop support for non-L16 media
rtp: Move MTU handling to the RTP implementation
rtp: Hide RTP implementation details from module-rtp-*
rtpoll: Separate out before/after/work callback userdata
rtp: Add a GStreamer-based RTP implementation
rtp: Add some logging to know what backend is being used
switch-on-connect: Fix warning on discarded const qualifier
alsa-ucm: Support Playback/CaptureVolume
gitlab: Make container updates automatic
build: Bump soversion for libpulse
ci: Update for changes in CI template
ci: Go back to using CI templates from master
alsa-mixer: Add an explicit profile-set for Audigy devices
build-sys: Bump soversions
build-sys: Add doxygen/meson.build to distfiles
build-sys: Bump gettext dependency
Revert "alsa-mixer: support up to 8 channels per mixer element"
build-sys: meson: Add libm dep to raop module
rtp: gstreamer: Don't count on buffer DTS for capture time
rtp: gstreamer: Account for rounding errors in RTP timestamp conversion
build-sys: Set the GStreamer RTP backend to disabled by default
sink, source: Skip filter streams while changing default sink/source
switch-on-port-available: Switch to headphones on unknown availability
module-alsa-card: Drop availability groups with only one port
Revert "mainloop: fix timeout assignment in pa_mainloop_prepare"
build-sys: Bump libpulse soversion
Bal??zs Mesk?? (1):
Translated using Weblate (Hungarian)
Baurzhan Muftakhidinov (1):
i18n: Add initial Kazakh translation
Ben Buchwald (2):
module-jackdbus-detect: Allow omitting channels argument
module-jackdbus-detect: Separate sink/source channels arguments
Daniil Kovalev (1):
Fix memory leak in context_free
Dave Chiluk (1):
alsa-mixer: add support for LucidSound LS31, and create usb-gaming-headset profile
David Heidelberg (2):
meson: convert post-install.sh to python
meson: convert to install_headers
Dusan Kazik (1):
Translated using Weblate (Slovak)
Eero Nurkkala (3):
alsa-ucm: disallow null mdev argument into pa_alsa_open_mixer_by_name()
tests: hashmap-test.c: fix memory leak
tests: cpu-remap-test.c: fix memory leaks
Emanuil Novachev (1):
Translated using Weblate (Bulgarian)
Emilio Herrera (1):
Translated using Weblate (Spanish)
Felipe Sateler (2):
qpaeq: Drop unused imports
qpaeq: use python3 instead of python 2
Felix Yan (1):
shell-completion: zsh: Correct a typo
Geert Warrink (1):
Translated using Weblate (Dutch)
Georg Chini (5):
virtual sources: Propagate asyncmsgq change after source-output move
sink-input, source-output: Fix stream rescue if a move fails
daemon.conf: Add boolean rescue_streams parameter
sink, source: Fix stream rescue from sinks or sources without port
stream-restore: Restore preferred device for new streams
G?ran Uddeborg (1):
Translated using Weblate (Swedish)
Hugo Osvaldo Barrera (1):
Delete .travis.yml
Hui Wang (19):
sink-input: change bool save_sink to char *preferred_sink
sink-input: add a new API pa_sink_input_set_preferred_sink
sink-input: clear the preferred_sink if it is default_sink
core: move sink-inputs conditionally when update default_sink
sink: move streams to new appeared sinks if they prefer these sinks
device-port: moving streams due to changing the status of active_port
sink: move the streams to the default_sink when the sink is unlinked
stream-restore: skip entries setting action from gnome-control-center
source-output: change bool save_source to char *preferred_source
source-output: add a new API pa_source_output_set_preferred_source
source-output: clear the preferred_source if it is default_source
core: move source-outputs conditionally when update default_source
source: move streams to new appeared sources if they prefer these sources
device-port: moving streams since active_port on source changes status
source: move the streams to the default_source when the source unlink
stream-restore: skip entries set on source from gnome-control-center
alsa-mixer: store the ucm_device with the order of their priority
alsa: make the unsuspend more robust
alsa: adjust ucm sink/source priority according to ports priority
Igor V. Kovalenko (9):
module-stream-restore: log error writing volume/mute/device entry to database
module-stream-restore: check if dbus entry exists in dbus_entries map before creating it
device-port: fire port available changed hook after streams are moved
build-sys: meson: adjust path to gsettings-helper runing from build tree
module-bluez5-discover: avoid use after free on de-init
pactl: explicitly print if port availability is unknown
i18n: Update pulseaudio.pot
module-alsa-card: Add debug logging if availability group was pruned
switch-on-port-available: Add logging for port availability group
Jan Alexander Steffens (heftig) (5):
autotools: Put module-tunnel-source X11_CFLAGS into CFLAGS instead of LDFLAGS
meson: Define TUNNEL_SINK for module-tunnel-sink
build-sys: meson: Fix detection of SYS_memfd_create
meson: Add missing thread_dep to atomic-test
build: Make alsadatadir configurable
Jarno Suni (2):
shell-completions/bash: Add pactl set-default-sink and set-default-source
shell-completion: Do not use 'awk -e' in bash completion
Jaroslav Kysela (40):
alsa-ucm: use ucm2 name for the direct card index open
alsa-ucm: add mixer IDs to ucm_items
alsa-mixer: handle the index for ALSA mixer element identifiers
alsa-mixer: improve alsa_id_decode() function
alsa-ucm: use the correct mixer identifiers as first
alsa-ucm: add support for master volume
alsa-ucm: split correctly JackHWMute device names
alsa-ucm: fix parsing for JackControl
alsa-ucm: add comments to ucm_get_mixer_id()
alsa-ucm: validate access to PA_DEVICE_PORT_DATA()
alsa-ucm: parse correctly the device values
alsa-ucm: do not try to use UCM device name as jack name by default
alsa-util: do not try to guess the mixer name from the PCM name
alsa-ucm: add control and mixer device items
alsa-ucm: get the mixer names from ucm, don't guess
alsa-ucm: use the proper mixer name for ucm pcm sink/source
alsa-mixer: handle interface type (CARD,PCM) for mixer element lookups
alsa: rewrite mixer open/close, cache mixer accesses in probe
alsa-ucm: add support for HDMI ELD
alsa-mixer: do the quick card number lookup to save mixer instances
alsa-mixer: improve check for the empty path set for sink/source
alsa-ucm: allow to set profile priority from UCM value
alsa-ucm: correct the channel default logic (stereo)
alsa ucm: do not assign JackHWMute when JackControl is missing for the UCM device
ucm: fix the port / ucm device activation on boot
alsa sink/source: fix the mixer initialization
device-port: introduce available_group member
device-port: add type member
protocol: describe v34 (available_group, port type)
alsa-ucm: set available_group (use jack name)
alsa: legacy card - set available_group
alsa: legacy card - implement device port type parser and assignment
alsa ucm: set device port type
pactl: print device port type and available group
ucm: add possibility to skip the UCM card completely (Linked)
alsa: mixer - reorder the type field in path parser
alsa: fix analog-input-microphone-headset device type
alsa: fix type for legacy hdmi devices
alsa-mixer: support up to 8 channels per mixer element
alsa: move the exceptionally large value errors from error to debug level
Jaska Uimonen (1):
alsa-ucm: Fix volume control based on review
Jean-Baptiste Holcroft (1):
Translated using Weblate (French)
Josh (1):
alsa-mixer: add support for SteelSeries Arctis Pro 2019 headset
Juliano de Souza Camargo (1):
Update Portuguese translation
Kai-Heng Feng (3):
alsa: Skip resume PCM if hardware doesn't support it
alsa-mixer: Recognize USB audio jack mixer
module-alsa-card: Set a minimum profile priority if it's not set
Karl Ove Hufthammer (1):
Translated using Weblate (Norwegian Nynorsk)
Khem Raj (1):
remap/arm: Adjust inline asm constraints
Krzysztof Stasiowski (1):
alsa-mixer: Add support for SteelSeries Arctis 5 2019 headset
Laurent Bigonville (2):
alsa-mixer: Add the ability to pass the intended-role to the mapping
alsa-mixer: Set the intended-role of Steelseries Arctis 5/7 headset as phone
Libin Yang (2):
core-subscribe: add PA_SUBSCRIPTION_EVENT_CARD in dump_event
device-port: queue CARD CHANGE event before update default sink
Marc Ranolfi (1):
card-restore: prevent segfault caused by 'restore_bluetooth_profile=true'
Michael Pivonka (1):
alsa-mixer: Add Razer Kraken Tournament Edition USB headset
Milo Casagrande (2):
l10n: Update Italian translation
Translated using Weblate (Italian)
Milo Ivir (1):
Translated using Weblate (Croatian)
Nick Moriarty (1):
Permit root-owned home directory
O?uz Ersen (1):
Translated using Weblate (Turkish)
Pali Roh??r (5):
bluetooth: Implement reading SO_TIMESTAMP for A2DP source
bluetooth: Print SO_TIMESTAMP warning for SCO source only once
bluetooth: Ensure that only one A2DP codec is registered to bluez
bluetooth: policy: Remove BlueZ 4 related code
alsa: Fix compile warnings
Peter Levine (1):
atomic: Explicitly cast void* to unsigned long
Peter Meerwald (1):
macro: Move PA_LIKELY()/PA_UNLIKELY(), PA_CLAMP()/PA_CLAMP_UNLIKELY() to pulse/gccmacro.h
Philip Withnall (1):
daemon: Add --log-target=journal to pulseaudio.service
Piotr Dr?g (1):
Translated using Weblate (Polish)
RODRIGUEZ Christophe (1):
raop: Allow channel map module argument
Rafael Fontenelle (3):
i18n: Update Brazilian Portuguese translation
Update Brazilian Portuguese translation
Update Brazilian Portuguese translation
Ralph Seichter (1):
macos: Add missing import statement
Rasmus Thomsen (1):
meson: link libintl if it's not provided by libc
Rickie Schroeder (1):
start-pulseaudio-x11: fix KDE version check
Rosen Penev (2):
modules: fix wrong formats under 32-bit
raop-crypto: add missing header
Ryszard Knop (1):
switch-on-connect: Add blacklisting
Sanchayan Maity (2):
modules: rtp-gstreamer: Fix RTP sound lag
rtp: Fix sending of small packets
Sebastian Dr?ge (3):
rtp: Use yes/no in configure instead of 1/0
rtp: Use udpsink instead of fdsink for the GStreamer RTP implementation
rtp: Properly timestamp buffers in the GStreamer sender pipeline
Sebastien (1):
Update configure.ac to fix the enable_gstreamer summary
StefanBruens (1):
raop: Send initial timing packet to prime UDP connection tracking
Taahir Ahmed (1):
Add a basic test suite for pa_hashmap
Tanu Kaskinen (56):
Update NEWS
alsa-mixer-path-test: Hide unused functions when building with Meson
daemon-conf: disable flat-volumes by default
null-sink: allow clients to configure the supported formats
alsa-mixer: recognize the "Speaker Jack" control
man: remove outdated information about real-time scheduling
gitlab: explain the container image tag better
stream: clarify the meaning of NULL device
core-util: Handle zero-length volume string
switch-on-connect: Blacklist HDMI devices by default
virtual-source: Don't process the rewind during requesting it
virtual-surround-sink: Use correct sample spec with memblockq
sink, source: Fix inaccurate log message
alsa: Document that mixer elements can be identified by a combination of name and index
ucm: Don't log errors during normal operation
protocol-native: Fix error code
i18n: Import Bulgarian translation from fedora.zanata.org
i18n: Merge Catalan translation from fedora.zanata.org
i18n: Replace po/ja.po with the Fedora Zanata version
i18n: Replace po/es.po with the Fedora Zanata version
i18n: Add pulseaudio.pot to version control
meson: Remove libpulse dep from libpulsecore
Point to SupportedAudioFormats wiki page where appropriate
thread-mainloop: Extend the locking documentation a bit
stream-restore: Drop the version field from the entry struct
stream-restore: Fix a potential crash in pa_namereg_is_valid_name()
stream-restore: Forget pre-14.0 stream routing
raop-sink: Fix compiler warnings
sink, source: Use the global configuration for the avoid_resampling default
man: Explain the limitations of "pulseaudio --check"
alsa-ucm: Fix NULL pointer handling
i18n: Update pulseaudio.pot
build-sys: meson: bump protocol version
remap_neon: use register r12 instead of r7
device-port: send sink and source change events when availability changes
build-sys: Build atomic-test only if pthread_setaffinity_np() is available
meson: Build atomic-test
udev: fix too long card name with HyperX Cloud Orbit S
gitignore: Ignore hashmap-test
build-sys: Configure doxygen.conf.in a bit differently
meson: Add doxygen target
Improve the port available_group and type documentation
alsa-mixer: Fix mapping_group_available() logic
Rename "available group" to "availability group"
alsa-mixer: Fix indentation
i18n: Update pulseaudio.pot
man: client.conf: Explain that autospawn=no doesn't disable systemd autostarting
alsa-mixer: Document the intended-roles mapping option
ci: Fix comment
alsa-mixer: Set availability groups once per card
alsa-mixer: Fix jack name comparison
gitlab: Remove trailing whitespace from the issue template
alsa-mixer: Remove references to non-existent multichannel paths
alsa-mixer: Document the description and description-key mapping options
switch-on-port-available: Fix switching away from unplugged headphones
build-sys: Disable GStreamer by default with Autotools
Timo Gurr (1):
meson: allow to disable installing completions
Tom Yan (2):
main, core: check idle after loading conf
man: mention that exit-idle-time is complied if the user is lingering
Tomasz Kontusz (4):
alsa-mixer: Fix well-known descriptions for steelseries game/chat outputs
alsa-mixer: Remove unused iec958-passthrough* descriptions
alsa-mixer: add description-key to Mappings and Profiles
alsa-mixer: add support for Astro A50 gaming headset
Vasilis Tsiligiannis (1):
start-pulseaudio-x11: Make 'plasma' version check shell portable
Wim Taymans (5):
X11: Add xauthority parameter
alsa: handle unavailbale HW volume in UCM
alsa-ucm: use the right profile name
modules: fix some small memory leaks
alsa-util: fix check for digit
Yi-Jyun Pan (1):
l10n: zh_TW: update translation
Yuri Chornoivan (1):
i18n: Update poulseaudio.pot
ckdo (8):
raop: Fix non working tcp mode
rtp: Fix reverted test for INHIBIT_AUTO_SUSPEND_ONLY_WITH_NON_MONITOR_SOURCES
raop: Fix soft volume not applied on initial volume
raop: Fix rewinding handling : process just after request received
raop: Fix callback call in raop client after auth : only call once everything is freed
raop: Code clarification : Detect raop_client recording state in a proper way
raop: Code clarification : Only free the I/O thread when everything is initialized
raop: Add autoreconnect feature
efim (1):
add comma
itsthem (1):
pulsecore: Replace gendered pronouns with gender neutral ones
muzena (1):
i18n: Update the Croatian translation
roshal (1):
man: remove space
zhaochengyi (1):
pulsecore: Add exception judgment to fix the crash when playing music
0.2.6 - Release fix
-The last release introduced a bug due to updated dependencies and would crash
on some platforms (e.g. OpenBSD)
-Allow primary selection for sharing (#347)
-Update reqwest crate to 0.10.10 (and others) to fix crash on OpenBSD (#1113)
(#1098)
0.2.5
Features:
-Spotify URL support for MPRIS OpenUri function (#314)
-Added possibility to turn on/off shuffle using MPRIS (#318)
-Show connection message instead of blank screen on startup
-Add support for sorting playlist tracks (#328)
-Save/unsave track from context menu (#332)
Maintenance:
-Spotify URL handling improvements (#320)
-Fix playback of playlists with removed/unavailable tracks (#321)
-Fix MPRIS get volume + added MPRIS set volume (#325)
-Only show playlists where the user is allowed to add tracks when trying to add
tracks (#329)
-Fix hjkl controls in "Add to playlist" menu (#335)
Featureful (n)curses based Music Player Daemon client inspired by ncmpc
Main features:
* tag editor
* playlist editor
* easy to use search engine
* media library
* music visualizer
* ability to fetch artist info from last.fm
* new display mode
* alternative user interface
* ability to browse and add files from outside of MPD music directory
12/12/2020 (v1.03):
What’s new:
* Improved FT2 accuracy
* Alt-Backspace alternative for insert keybindings
* Improved mousewheel / touchpad scrolling for Windows/OSX/SDL2
* Option to invert mousewheel for pattern editor
* New flanger effect
* Allow quarter periods in sample generator
* Click and drag to move selection in pattern editor
* More intuitive cutting/pasting of partial FX commands
* Allow selections by clicking outside the pattern bounds
* Easier and more intuitive sample selection resizing
Bugs fixed:
* Various compatibility fixes
* Jam channels stop working after applying settings
* Improper WAV chunk parsing for odd sizes
* Multiple heap & buffer overflow vulnerabilities
* MacOS compatibility
* Inverted samoples during signed to unsigned conversion
* …and more, see git commit history for details
-Safely iterate over card profile info array.
-Fall back to default icon when no candidate is found.
-Elide playback name label if needed
-Don't force a height on progressbars.
-Remove warnings about unused function parameters.
-Wrapped the text of connecting error label.
lilv (0.24.10) stable;
* Fix memory leaks in lv2bench
* Fix various minor warnings and other code quality issues
* Make lilv_world_get() use translations
* Split and clean up test suite
-- David Robillard <d@drobilla.net> Sun, 27 Sep 2020 12:17:02 +0000
Version 2.10, 2020-05-18 (minor feature release)
* Add a method to PluginWrapper, the host-side base for adapters
like PluginInputDomainAdapter that modify the processing behaviour
of a plugin, that tells it to "disown" the wrapped plugin. The
former behaviour, and still the default, is for the wrapper to
take ownership of the wrapped plugin. The alternative behaviour
makes it easier to mix these classes with some modern C++ styles
that use managed pointers
suil (0.10.8) stable;
* Fix X11 in Gtk size regressions (thanks Robin Gareus)
* Fix compilation on MacOS older than 10.12
* Fix drag and drop for X11 in Gtk
* Fix various minor warnings and other code quality issues
-- David Robillard <d@drobilla.net> Sun, 27 Sep 2020 12:22:08 +0000
ncmpc 0.42 - (2020-10-28)
* file page: repaint after moving cursor with mouse
* file page: handle mouse click on directory
* library page: mouse support
* suppor the mouse wheel
* fix assertion failure on exit
ncmpc 0.41 - (2020-10-16)
* new main loop (copying code from MPD, replacing boost::asio)
* library page: fix crash bug
* lyrics: remove the "lyricwiki" plugin because the site is gone
ncmpc 0.40 - (2020-10-07)
* fix crash when range selection includes ".."
* fix another crash with a very narrow terminal window
* another jumping cursor fix for large scroll-offset values
* show elapsed time of streams
Version 0.10.2
* generic: Add support for sound icons
* Add French, Norwegian Bokmål, Portuguese, Brazilian Portuguese, and Russian translations.
* Add voxin module variant.
* Factorize espeak module with espeak-ng module.
* Make ibmtts and voxin use the common queue helpers.
* Fix python bindings against python 3.9.
* Reference the golang bindings.
* Add spd_get_client_id.
* Make key, char and sound_icon commands return message id.
* Expose modulebindir in speech-dispatcher.pc.
* Remove generic modules for synths that have a non-generic module.
Version 0.10
* Add punctuation level "most".
* Rework thread synchronization.
* Move espeak/espeak-ng audio queuing to shared file, rework it.
* Make baratinoo use this audio queueing, enable marks, and support
responsiveness parameter.
* Add support for Baratinoo engine 8.6
* Show mark progression in spd-say.
* Add --character option to spd-say.
* Put country/region in language instead of variant.
* pico, generic: fix setting voice by language.
* generic: Add fallback voices for generic languages.
* symbols: Add support for SSML.
* symbols: Add SymbolPreprocFile directive to load several symbol files.
* symbols: Replace DefaultSymbolsPreproc directive with SymbolsPreproc directive
to have more fine-grained control over server preprocessing.
* symbols: Import emojis and unicode font variants support from NVDA and Unicode
CLDR and UnicodeData.
* symbols: Import some symbols from Orca.
* symbols: Add rules to drop gender-neutral forms.
* symbols: Add support for group references.
* Disable Mary-TTS module by default.
* Replace AudioPulseServer option with AudioPulseDevice.
* Fix default pulse latency to 10ms to avoid pulseaudio distorted output.
* Made client isolation stronger for Snap/Flatpak support.
libgig is a C++ library for loading, modifying existing and creating new
Gigasampler (.gig) files and DLS (Downloadable Sounds) Level 1/2 files, KORG
sample based instruments (.KSF and .KMP files), SoundFont v2 (.sf2) files
and AKAI sampler data. The source code package includes a couple of command
line tools based on the library.
ChangeLog:
### libopenmpt 0.5.4 (2020-11-29)
* AMS: An upper bound for uncompressed sample size is now established to
avoid memory exhaustion from malformed files.
* DMF: Support early format beta versions (in particular versions 1-4).
* MED: Also use octave wrapping in 8-channel mode for MMD0/MMD1 modules.
* MED: If 8-channel mode is activated, ignore BPM mode.
* MED: Emulate tempo commands F01 and F02 quirk.
* MED: Tempo commands below 32 BPM were interpreted as tempo slides.
* IMF: Instrument sample mapping was off by one octave, notable in the guitar
part of Astaris by Karsten Koch.
* pugixml: Update to v1.11 (2020-11-26).
pkgsrc-specific change: add py-Levenshtein as a dependency. Upstream
treats it as optional, but it's very small, should have no issues
building anywhere, and boosts similarity search performance vs. the
fallback of difflib.
Change log:
Bug fixes
Music21 gets the proper mac version and runs in Big Sur (thanks Daniel Fürst)
corpus.search() should work on PC now. Sharing music21 scores that have been frozen and thawed should also work across Mac and PC.
ChordSymbols preserve root and bass (thanks to Jacob Tayler Walls = JTW for this and so much else in this release!)
Instrument names that cannot be decoded from MIDI do not crash MIDI parsing (JTW)
Audio searches and other searches on empty streams are improved. (JTW)
Non existent user scratch directory does not raise major bugs any more (David Garfinkle and JTW)
New location for System/Preview on macOS since Catalina and musescore on Windows (MSC + JTW)
remove() now searches endElements as well.
Corrected octaves on pitches derived in IntervalNetwork.nextPitch() (JTW) -- should fix some weird scale pitch octaves.
TextExpressions now have correct offsets when derived from a tempo indication or coda (JTW)
MIDI files parsed multiple times with different quantization settings work properly (JTW)
MIDI files with zero-length notes now create zero-length GraceNotes and not 1.0 length notes in music21 (JTW)
All tests pass in Python 3.8 (now on to 3.9!)
Beethoven Opus 59 no 3 mvmt 4 contained all 4 movements in it. Now it only contains movement 4.
MIDI's matchedNoteOff was not working properly. Works now (Thanks SunWoong KIM)
If two keys had the same likelihood in probe-tone analysis then only one appeared in .alterateInterpretations. Now there will always be a 23-element list. (ZM-J + JTW)
C-version of Python Levenshtein was sometimes not being called even if installed. This will greatly speed up similarity searching.
Harmony.addChordStepModification gets an updatePitches=True attribute that will immediately apply the chordStepModification to the computed pitches. The default of False remains for now, but will become True in music21 v.7.
Improvements:
Chordify and Verticality.makeChords gets a new keyword attribute "copyPitches=False" which makes it so that the original pitches (and not deepcopies) from the score appear in the chordified score. This can make it MUCH easier to see which pitches in a chordified score relate to the pitches in the original. However, they are identical objects, so changing one later will change the other. Default behavior is unchanged.
Repeats play back properly in MIDI (JTW)
Improved Docs (configuration instructions, typos, examples) (many people but especially JTW)
Much better typing all around for developers
math.log2 used instead of math.log(x, 2) for no more floating point confusion in many quarterLengths (JTW)
Braille keeps its debugging information in Note.editorial instead of custom attributes (backwards incompatible change, but okay)
Braille/runAllBrailleTests improved for non-sighted developers.
Incomplete 7th/9th/11th chords find roots better (JTW)
Legacy code for Python 3.5 removed (JTW)
Augmented sixth RomanNumerals work w/o needing a key. Also work with secondary numerals (JTW)
Bach chorales sort by BWV as a number rather than a string (JTW)
Beethoven quartets from Project Gutenberg had hidden voices w/ incorrect durations to show playback of trills, etc. Those voices have been removed. Speeds up the parsing of those pieces greatly, and gives better feature extractions. Affected pieces are opus 59.1.3, 59.1.4, 59.2.1, 59.2.2, 59.3.2, 59.3.3, 59.3.4, and opus 133.
Improvements to instrument name lookups (Thanks Mark Gotham)
Unnecessary list comprehensions are removed.
For running tests, missing optional modules and Lilypond. will cause import errors.
ABC module has been partially cleaned up, and made easier for developers to hack new ABC extensions to.
Changes:
as this is a 6.X release, we have tried to keep backwards incompatible changes to a bare minimum, but a few obscure cases are changed:
.seconds, .beat, .beatStrength on notes without a TimeSignature or MetronomeMark context now return nan instead of raising an exception. .beatStr returns the string "nan". Python 3.8's mock methods iterate through all properties before setting up the mocked object and properties that might raise exceptions cause problems. This seems like a good direction to go in, so please expect that all property getters will switch to never raising an exception but giving nan or another failure indicator in the future.
KrumhanslSchmucker and KrumhanslKessler probe tone analysis are now identical. The difference before was probably a typo. They are now synonyms for each other.
Changes since v1.40
v1.41 - 19.11.2020
- Code refactoring and code cleanup
- Fixed minor BPM duration issues when rendering song to WAV
- Fixed some mouse problems in fullscreen mode on multi-monitor setups
- Bugfix: Properly change pattern length after loading .xp pattern files
(FT2 doesn't do this, but I think this makes sense!)
Fixes:
-Fixed support for CMake versions older than 3.12.
-Fixed playlists with 100 or more tracks not sorting by track number properly
(#29).
-Fixed only the first 50 playlists being visible (#32).
-Fixed not logging output of librespot properly.
-Fixed not playing library items with more than 500 tracks properly.
Changes:
-Redesigned settings with improved navigation.
-Artist, search and audio features are now in a tabbed side panel.
-Temporarily removed lyrics option, as it stopped working.
-Application version is now fetched from code instead (-DGIT_TAG is now ignored)
(#34).
-Backend for Spotify client can now be manually selected (#31).
-Wayland support (#35).
-A limit on how many tracks can be queued at once can now be set (500 by
default) (#33).
New Features:
XACT:
Add support for WAVESTOP notifications
Add support for engines without settings files (or empty settings files)
Fixes:
Add power-of-two quantum fallback paths for *BSD and Emscripten
Return a unique error code for audio engines with a bad platform ID
Fix a deadlock in Wolfenstein: The Old Blood related to callbacks
Fix a crash for streaming WaveBanks when calling Destroy
stb_vorbis: Handle malloc(0) calls
2.4.2
-----
1. Correctly handle changing 'Basic' mode music folder.
2. When stopping 'Basic' mode MPD instance, send SIGKILL.
3. Correctly set 'storeLyricsInMpdDir' config item, UI was setting wrong config
item.
4. Set minimum Qt5 version to 5.11
5. Fix destructor of DeviceManagerPrivate to prevent Cantata from potentially
crashing when closing.
6. Correctly set song details 'time', 'year', 'track' and 'disc' for streams
from online services.
7. Don't use last.fm for artist image searches, its broken.
8. Hide BB10 styles (look bad), and gtk2 style (doesn't start) from list of
styles in interface settings.
9. When checking if song exists, check disc number.
10. Fix getting song details from Cantata stream URLs.
11. Amend MPRIS interface: fix CanPlay/CanPause/CanSeek status update as well
as LoopStatus getter and setter.
12. When checking if songs are different, compare track and disc numbers too.
13. Avoid unknown song durations and duplicate updates of MPRIS' song details.
14. Synchronize update of current song details and status of MPRIS interface,
trigger MPRIS status update when connection to MPD has been lost.
15. Add chartlyrics.com to list of lyrics providers.
16. Set default lyrics providers to azlyrics.com, chartlyrics.com, and
lyrics.wikia.com
17. Fix enabling of play queue navigation actions 'next' and 'previous'.
18. Fix bus name of freedesktop.org's power management.
19. Additionally call Inhibit() from org.freedesktop.login1.Manager.
20. Query Qt whether system tray is available if current desktop environment is
not some kind of GNOME (incl. Unity flavored GNOME).
21. Fix writing 'descr' attribute when saving podcast information to cache dir.
22. Fix loading cover images with wrong file extension in context view.
23. Avoid prepending song's file path with MPD's music directory if it is empty,
a stream URL or an absolute path.
24. Ignore current song in selection when moving selected songs within the play
queue to play them next.
25. Also show metadata of the current track in the context view if 'title' or
'artist' are missing, but do not try to fetch information nor lyrics.
26. Switch from freedb.org to gnudb.org
27. Update bitrate settings for encoders used with transcoding jobs.
0.6.3 2020-07-31 A Summer'20 Release.
- Left-clicking on the system-tray icon now simply
toggles the main widget visibility, disregarding
if already hidden undercover to other windows.
- Early fixing to build for Qt >= 5.15.0.
Changes in Rubber Band v1.9
* Fix incorrect numbering of pitch speed/quality flags in the
auxiliary C wrapper header. The effect of this was that code using
the C wrapper that intended to select the higher-quality
pitch-shift mode was actually choosing the higher-speed mode, and
vice versa. (The third mode - high-consistency, commonly used in
real-time applications - was correct.) Thanks to Michael Bradshaw
for reporting this.
* Add a .NET interface, generously contributed by Jonathan Gilbert
under a BSD-like licence
* Improve error handling in command-line utility
* Fix failure to build with FFTW_SINGLE_ONLY defined
* Fix some compiler warnings
* Install the JNI target (with make install) only if it has actually
been built, avoiding an error otherwise
The API is unchanged except for the fix noted above, as a result of
which the minor version number has been increased. The library is
binary compatible with version 1.7.
Changes (yes, this is the actual list):
Release 1.1 3 Apr 2002 Adopted as obviously orhpaned:
Gordon Fraser <gordon@debian.org>
Added mouse-wheel support
Rewrote parts of the X handling to make it work
with the KDE Dock Application Bar
Added manpage
Changed to GNU getopt command line parsing
Added simple Makefile, get rid of imake
Release 1.2 25 May 2002 Merge Debian patches
Cleanup/Splitup MixCtl
Preparing for major rewrite...
Makefile updated again
Release 1.3 26 May 2002 Change the whole thing to actual C++ code.
It is not yet pretty code, but it is a lot
better. Still, much work to do.
Release 1.4 08 Jun 2002 Display only one bar for mono channels
(Taken from Damian Kramer's wmsmixer)
Split X code up into smaller pieces
Fix channel rotating (repeat timer)
Add mute button
Release 1.5 25 Jun 2002 Several fixes (really open mixer device given
with -m, don't segfault when /dev/mixer is not
there, don't go to max if using scrollwheel to
set volume below 0)
Shaded LED-Bar
Initial Exception Handling
Release 1.6 13 Jul 2011 Support of multiple config files to run multiple
instances of wmmixer. Hurd support. Support of
XClasses. These patches was created first in Debian
01_restore_pristine_code.patch
02_multiple_config_files.patch
03_hurd_support.patch
04_xclass_support.patch
Release 1.7 19 Sep 2011 Fix FTBFS with ld --as-needed
Patch sent by Angel Abad <angelabad@ubuntu.com>
Release 1.8 28 Aug 2017 Update GPLv2 text
Update Free Software Foundation address.
Remove trailing whitespace.
Use autotools for build.
Add desktop entry file.
Update documentation.
2020-08-29 the hydrogen team <hydrogen-devel@lists.sourceforge.net>
* Release 1.0.1
* Fixed compilation with libtar
* Fixed jack transport tempo drift when using non-integer bpm values
* Disabled "development mode" warning
* Fix crash on saving ladspa settings
amsynth 1.12.2 -- 2020-11-20
- Fixed a regression in 1.12.0 that broke ALSA MIDI
amsynth 1.12.1 -- 2020-11-14
- Fixed LV2 manifest format error
amsynth 1.12.0 -- 2020-11-08
- Improved HiDPI autodetection and added --force-device-scale-factor command line option
- Presets are now available to be loaded in VST hosts using the generic GUI (e.g. REAPER)
- Fixed a bug that caused MIDI channel and polyphony settings from the command line or
configuration file to be ignored.
- Fixed a bug that caused MIDI channel setting to be ignored when sending MIDI over JACK
- Fixed a MIDI parsing bug in the VST plugin that caused stuck notes in REAPER
- Fixed a crash when compiled with LASH support but without a LASH server running
2.10.0:
[ tatsuz ]
* updated Visual Studio projects to VS 2019 (#54)
[ Fabian Greffrath ]
* mp4read.c: fix stack-buffer-overflow in stringin()/ftypin()
* fix heap-buffer-overflow in mp4read.c
[ Clayton Smith ]
* Remove non-ASCII characters
* Remove trailing whitespace
[ Andrew Wesie ]
* Check return value of ltp_data.
* Restrict SBR frame length to 960 and 1024 samples.
* Support object type 29.
* Support implicit SBR signaling in frontend.
* Fix PNS decoding when only right channel is noise.
* Initialize element_id array with an invalid id.
* Fix NULL pointer dereferences.
* Fix infinite loop in adts_parse.
* Fix infinite loop in huffman_getescape.
* Check for error after each channel decode.
* Check for inconsistent number of channels.
0.8.4:
Bugfixes:
* Fix preventing session logout when window is maxmimized.
* Fix empty space in organize window when copying songs/playlists to devices.
* Fix crash when opening about dialog in a wayland session.
* Fix stretched fancy/side tabbar style issue with adwaita style (Fedora/Gnome).
* Fix centering star icon on playlist tabbar.
* Fix network proxy settings for streaming.
* Fix copy URL to clipboard to handle non-ASCII characters.
* Fix HiDPI scaling for glow animation and drag over playlist.
* Fix smart playlist search by filename.
* Fix single letter collection nodes showing before dividers.
Enhancements:
* Add support for native global shortcuts on KDE.
* Add track progress in system tray icon as an option.
* Only strip problematic characters in suggested filename when saving a playlist to file.
* Change star/unstar playlist to doubleclick instead of singleclick.
* Don't edit playlist name on doubleclick in playlists view.
* Make context view top label text selectable.
* Add setting to change Qt style.
* Clear ID3v3 tags that are empty, and clear ID3v1 tags when setting ID3v3 tags.
* Remove remaining uses of QTextCodec.
* Remove Core5Compat dependency.
Changes since v1.39
v1.40 - 14.11.2020
- Added the option to stretch out the image in fullscreen mode without having
to enable the blurry pixel filter. This is now called "Stretched", and can be
found in Config -> Miscellaneous. Keep in mind that this will result in uneven
pixel widths (aliasing), which is why the pixel filter exists. :)
- Removed the "Go fullscreen" button in Config -> Miscellaneous to make room
for the "Stretched" checkbox. To toggle fullscreen mode, press Alt+Enter
(Ctrl+Cmd+F also works on Mac).
Changes since 49:
DIN Is Noise 49.1:
! fixed : crash from 'delays' editor when menu toggled and plugin browser fold toggled !
/* multiple channel MIDI support
Changes since 48:
DIN Is Noise 49:
/* position (instead of modulation until DIN48) affects velocity vector of drones
/* Set center for rotation and scaling of drones:
Menu > Drone Tools > Auto Center uses average center of selected drones
Choose Menu > Drone Tools > Set to mouse and Click on it to set center to
point under mouse cursor. Click to stop.
You can also click and just move the magenta cross that marks the center
on mouse slider:
/* warp mouse position when rolling wheel
/* press / to toggle warp mouse at boundary
* improved the drone selector / drone mesh/pendulum preview on microtonal keyboard
* show hz/vol for selected drones only (instead of all drones until DIN48)
! fixed: flip (using ` key shortcut) between instruments loads the correct editors !
EXPERIMENTAL:
/* when scaling or rotating drones, change scale or angle increments using mouse slider (see
DIN 48 CHANGELOG below for how to do this) to change scaling +/ rotation 'speed'
upstream changes:
-----------------
v4.2.0 2020-07-14 Johnny A. Solbu <johnny@solbu.net>
* Use gnudb.org as default cd database,
as it is replacing Freedb
* Translation updates: French, serbian
v4.1.1 2020-02-05 Johnny A. Solbu <johnny@solbu.net>
* Patch from Till Bargheer: fix directory creation
* Translation updates:
Brazilian portuguese, danish, dutch, german
italian, korean, norwegian, ukranian
v4.1.0 2020-02-04 Johnny A. Solbu <johnny@solbu.net>
* Update gettext to 0.19.4.
* Drop libgnomeui2 and libgnome2 dependencies
* Fix out of source tree builds
* Add meson as build system option
* Fix application window icon
* Restored short command-line options
* Port to GtkStatusIcon and drop included EggTracyIcon code
* Fix tray icon right-click menu positioning
* Make -Werror optional (it does more harm than good)
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