Changes since 45:
DIN Is Noise 46 @ Chennai, India
!+! what is fixed when modulating microtonal range?:
+ left, right or center
!+! voice is voice or noise on microtonal keyboard
+ voice intones the pitch under mouse cursor
+ volume of voice is mouse's height above the bottom of the microtonal keyboard
+ noise makes noise with frequency content related to pitch under cursor
+ volume of noise is mouse's height above the bottom of the microtonal keyboard
!+! presets for superformula geometry > waveform/envelope/modulation curve plugin
+ Click on Browse on Superformula page on a curve editor
+ Mouse wheel or move up and down to browse the shapes
+ Apply or Auto Apply
+ toggle draw mesh outline
+ improved selection of point modulators
+ improved selection of sine mixer bookmarks
! modulate checkbutton set when Menu > Ranges > Toggle !
/!/ zooming curve editor when mouse captures are paused does not update visual !
Changes since v1.18:
v1.19 - 08.04.2020
- The "Trim" function had been 100% broken (and crashes the program) for a
very long time. Sorry for this! This happened after instruments were
changed to be allocated as needed.
- macOS: 48kHz is now the default audio output rate (instead of 44.1kHz)
- For x86_64/amd64 users: The audio channel mixer now has higher fractional
precision on mixing deltas, which is beneficial for 96kHz audio frequency
mode.
pavucontrol-qt is the Qt port of volume control pavucontrol of the
sound server PulseAudio. As such, it can be used to adjust all
controls provided by PulseAudio, as well as some additional settings.
The software belongs to the LXQt project, but its usage isn't limited
to that desktop environment. (Packaged in wip by pin@, final review by
myself.)
Changes since v1.17:
v1.18 - 06.04.2020
- Windows: Fixed files >2GB displaying bogus filesizes in Disk Op.
- Fixed a potential crash in the audio mixer on quirky modules (when a
channel's sampling rate is somehow set to 0).
- Fixed a bug with vertical scrollbars that have a very small thumb (v1.16)
This release contains plenty of new features, bug-fixes, and general
improvements. Some of the most important highlights include:
* We did it again, the MATE desktop environment is easier to use than before,
once the user starts the session. Do you want to hide applications startup?
Now you can set which applications to show on startup.
* Engrampa now has support for a handful of extra formats, as well as fixed
support for passwords and unicode characters in some of them.
* Eye of MATE now has support for Wayland and we’ve added support for
embedded color profiles.
* The thumbnail generation has been reworked and fixed in several places.
* Added support for webp files.
* Our window manager, marco, has gotten quite a few changes:
* We’ve brought a bunch of window decorations from the past to feed
your nostalgia.
* Finally added invisible resize borders. No more struggling to find a
border to grab with your mouse!
* All window controls (you know, the min, max, close buttons) are now
rendered in HiDPI.
* The Alt+Tab and Workspace Switcher popups have been entirely reworked.
Now they render in beautiful OSD style, are more configurable, and can
respond to keyboard arrows.
* Tiling windows with the keyboard now allows you to cycle through
different window sizes. You no longer need to feel constrained by only
half of your screen.
* The System Monitor panel applet now has support for NVMe drives.
* Calculator now supports using either “pi” or “π”.
* Scientific notation has been improved.
* Some fixes for supporting pre-defined physical constants.
* The Control Center now displays its icons correctly on HiDPI displays.
* A brand new Time And Date Manager app has been added.
* The Mouse app now supports acceleration profiles.
* The Preferred Applications app has been improved for accessibility, as well
as better support for integration with IM clients.
* The Indicator Applet has slightly better interaction with
oddly-sized icons.
* Speaking of icons, the network manager applet icons in our own themes have
been entirely redesigned and can now be enjoyed on HiDPI displays.
* If you’re the type of person that does not like to be disturbed when busy,
or giving a presentation, or watching a movie, you’ll be happy to know that
the notification daemon now supports a Do-Not-Disturb mode.
* The MATE Panel had several bugs that caused crashes in the past when
changing layouts. Those are now fixed!
* Support for Wayland compatibility has improved considerably.
* Status icons (a.k.a. notification area, or system tray) have support
for HiDPI displays.
* Wanda the Fish got a make-over and now you can enjoy her in full
HiDPI glory.
* The window list applet now supports window thumbnails on hover.
* Various accessibility improvements throughout the panel and its
core applets.
* If your system doesn’t, uh, support systemd you might be interested in
knowing that we’ve added support for elogind to both the MATE Screensaver
and the MATE Session.
* We’ve also added a brand new MATE Disk Image Mounter utility.
* Mozo, the menu editor, now supports Undo and Redo actions.
* Pluma plugins have now fully switched to Python 3.
* Pluma no longer has to envy anything from other complex editors, since it
can now show the formatting marks.
* i18n: All applications have been migrated from intltools to gettext.
ver 0.21.22 (2020/04/02)
* database
- simple: optimize startup
* input
- curl: fix streaming errors on Android
* playlist
- rss: support MIME type application/xml
* mixer
- android: new mixer plugin for "sles" output
* Android
- TV support
* Windows
- fix time zone offset check
* fix build failures with uClibc-ng
Changes since v1.14:
v1.17 - 03.04.2020
- Fixed some bugs with sample data marking/hand-drawing and sample loop pin
dragging, which appeared in v1.16.
v1.16 - 02.04.2020
- The mouse system has been rewritten so that we don't need to do mouse
capturing while interacting with GUI widgets, which could be buggy sometimes.
- The different Disk Op. item paths (mod./instr./smp./pat./trk.) now behave
exactly like real FT2. I.e. if they haven't been initialized before, they
will be set to the current working directory.
- Scrollbar thumbs are now limited to minimum 9 pixels in length/height, to
prevent them from being difficult to click on.
v1.15 - 31.03.2020
- More improvements to S3M loader. Fixes "satellite one.s3m" and other S3Ms.
- Up/down pushbutton delay has been increased even more, to prevent accidentally
skipping too much.
- Some other small miscellaneous changes not worth of a mention
21 Oct 2019 - 2.9.5
===================
- Updated Catalan and Spanish translations.
The following was contributed by Felix Braun:
- Updated Opus support to have a smooth progress bar.
29 Aug 2019 - 2.9.4
===================
- Updated Finnish and Swedish translations.
- Added support for joining artist and title in title field (thanks to Tom Bailey).
1 Apr 2018 - 2.9.3
==================
The following was contributed by Gregory Margo:
- Allow changing the first track number and the width of the track number in the filename, making it easier to work with audiobooks and other multi-disk sets.
The following was contributed by Jonathan 'theJPster' Pallant:
- Use FDK-AAC instead of neroAacEnc.
19 Nov 2017 - 2.9.2
===================
- Updates Swedish translation.
The following fixes were contributed by Gregory Margo:
- Fixed the wavpack and mpc encoders to include APEv2 metadata.
- Remove 'single genre' code that's been unused since 2010.
- Added features to automatically fix some common mistakes in CDDB entries.
The following fix was contributed by Andreas Ronnquist:
- Fixed a bug where the config file couldn't be created because its parent directory could not be created because it existed already and was a regular file.
30 Jun 2017 - 2.9.1
===================
- Fixed a bug that caused a startup crash in some environments (reported in Arch Linux).
The following fix was contributed by Gregory Margo:
- Shorten requested filenames that are longer than the filesystem can handle.
8 May 2017 - 2.9
==================
The following fixes were contributed by Gregory Margo:
- Work around cdparanoia's filename length limits
- Fixed bug where multiple CDDB entries would only show once
- Improved the refresh/lookup system to work much better with more complicated CDs
- Fixed FLAC progress scanner. Both to make the percentage more reliable and to prevent a possible crash
- Added feature to select/deselect all tracks by clicking on rip checkbox header
- Fixed autocomplete file loading
- Fixed several potential buffer overflow bugs
- Fixed some minor memory leaks
- Fixed race condition during abort
- Improved completion percentage feedback
- Added feature to make the artist and title columns resizable
The following fixes were contributed by Andreas Ronnquist:
- Moved the config file to ~/.config/asunder without breaking old configs
- Moved the autocomplete files to ~/.cache/asunder without breaking old caches
The following fix was contributed by Pierre Lestringant (whz):
- Fixed musepack and aac playlist generation
The following fix was contributed by Matthew (mw):
- Add the ALBUMARTIST tag to flac files when "Single artist" is not checked.
The following fix was contributed by Antony Gelberg:
- Fixed when the CD is ejected to avoid problems before a full rip/encode cycle is completed.
Both of these packages install lib/libmpcdec.so. (libmpcdec seems like
a potential candidate for removal, if the remaining packages that
depend on it can either be switched to musepack or removed themselves.)
Changes since 44.0.2:
DIN Is Noise 45 @ Chennai, India
! fixed internal bug in noise generator !
+ results in improved noise :)
+ keys can trigger notes or noise on keyboard-keyboard
+ ie keys from computer keyboard or MIDI keyboard
+ press ENTER to toggle
- removed black/white notes display from MIDI keyboard input
+ colored notes displayed instead
+ balls can trigger notes or noise in Mondrian
+ Select balls
+ and Menu > Balls Triggers Note <> Ball Triggers Noise
+ or press ENTER
+ if there is no selection, all balls will trigger note (default)or noise
Approved by: jperkin@
Changes since v1.13:
v1.14 - 22.03.2020
- Bugfix: The Repeat/Replen. numbers in Smp. Ed. would not show the correct
values for non-looping samples. It should always show the values even if the
loop is disabled. This caused some strange visual bugs...
- Bugfix: Changing sample numbers on the white piano keys in Instr. Ed. was
semi-broken (it would show wrong numbers until you changed to another instr.
and back).
- Bugfix: If you set the current sample to 0E and scrolled down with the mouse
wheel, the sample list would overflow.
- All bitmaps are now present as 4-bit (+ 1x 8-bit) RLE-compressed .bmp files,
and are included in the binary as such. This makes it slightly easier to
edit/add graphics.
Version 0.4.0 (2019-10-11)
--------------------------
- Added free format encoding (now up to 450 kbps)
- Added DAB utility methods for ScF-CRC handling
- Added `twolame_get_original()` and `twolame_set_original()`
- Added `twolame_get_extension()` and `twolame_set_extension()`
- Bundled .spec file in tarball for building RPM for twolame
- Make libsndfile dependency (and therefore the frontend) optional
- Fixed VBR encoding
- Fixed setting for error protection flag
- New check for invalid bitrate/channel encoder settings
- New checks against failed memory allocations
- Fixed padding policy (now adding an empty slot)
- Fixed build when maintainer mode is disabled
- Fixed scaling of floating point input source through libsndfile
- Removed `slotinfo` global variables to fix thread safety bug
- Switched to handling reading from STDIN using libsndfile
- Fix for potential buffer overrun relating to `MAX_NAME_SIZE` in CLI tool
- Install AUTHORS, COPYING, README, NEWS in `$prefix/share/doc/twolame/`
- Zero the whole of the data structure when calling `twolame_init()`
- Prefixed all global symbols with `twolame_` to prevent symbol conflicts
- Fix for `twolame_get_framelength()` returning the correct frame size when padding is enabled
- Fix progress counter in twolame CLI
- Fix compilation on mingw or mxe cross compiler
- Fix symbols visibility on Windows
- Add `-no-undefined` for compilation on Windows
- Added `win32-dll` option to `LT_INIT`
- Compiler and Valgrind warning fixes
- Various other minor fixes
Changes of note since the 0.30 release include:
- oscsend can write to files and stdout.
- oscdump can write raw output.
- Fixed parsing bug with } and [a-] patterns.
- Support for // mattern matching operator.
- Support for double-ENDed SLIP packets.
- Assertions in C++ header and optional use of exceptions.
- Fixed improper use of va_end.
- Fix a clang compilation error.
- Compatibility with ESP32 embedded platform.
Version 1.3.5
* added icon for 'play/pause' action
* fixed 'album artist' tag support
* fixed issue with missing bitrate after application restart
* fixed issue with incorrect audio properties displaying
* fixed crash on corrupted .m4a files
* fixed duration overflow
* fixed playlist duration update
* fixed issue with special symbols in the track change plugin
* fixed crash on encrypted archives
* updated Galician translation (Delio Docampo Cordeiro)
Version 1.3.6
* added 'album artist' and 'composer' tags support in the ffmpeg plugin
* fixed window title updating when playing CUE tracks
* fixed crash on Futura skin in the skinned ui
* updated French translation (Adrien Vigneron)
* updated Indonesian translation (Andika Triwidada and Wantoyo)
Snd 20.2:
s7: complete profile.scm revision, (*s7* 'profile)
s7_let_field_ref|set (for *s7* access from C)
deprecated current s7_print_length|float_format_precision|gc_stats
*function* (a function), replaces deprecated __func__
openlets moved to (*s7* 'openlets), s7-version to (*s7* 'version)
checked: sbcl 2.0.2
Thanks!: Rick Taube, Kjetil Matheussen
0.6.1 2019-12-22 The Winter'19 Release.
- Custom color (palette) theme editor introduced; color
(palette) theme changes are now effective immediately,
except on default.
- Second attempt to fix the yet non-official though
CMake build configuration.
- When using autotools and ./configure --with-qt=...,
it is also necessary to adjust the PKG_CONFIG_PATH
environment variable (after a merge request by plcl
aka. Pedro López-Cabanillas, while on qmidinet,
thanks).
Christopher Snowhill (4):
Add echo_ram to state structure, for dodgy SPC rips
Complete the dodgy hack for SMW mod SPC playback
Add necessary local pointer
Disable clear_echo() function
Michael Pyne (62):
Remove version markers from code comments, update URL.
spc: Use exact hardware register widths.
Support building with UBSan error-checking.
Assume standard int types are present instead of reimplementing.
Avoid undefined behavior with left-shift of negative ints.
Request more compiler warnings.
Replace fast min-width int types with fixed-width types.
Fix warnings I introduced with conversion to fixed-width ints.
bitbucket-pipelines.yml created online with Bitbucket
Try to get CMake to work...
spc: Fix narrowing warnings in demo player.
gb: Fix read from uninit memory initializing wavetable.
spc: Fix hang in revised STOP opcode handler.
Minor whitespace fixups to support review.
multichannel: Try to handle stereo/effects properly.
Support clang and require C++11 mode
Add move ctor for Blip_Buffer so it can be held in a vector
[multichannel] Cleanup construction of Effects_Buffer
[multichannel] Fix ABI/API breakage with gme_open_file
multichannel: Re-fix build of demo app post-ABI breakage
multichannel: Move #ifdef to guard entire use of setbuffer.
multichannel: Move added API to single extra function.
Update changelog.
multichannel: Add simple test suite.
Ignore GCC 7 implicit fallthrough (for now).
Avoid undefined left-shift on signed integers.
Properly export gme_type_t symbols.
Add simple accessor for file extension from a gme_type_t.
Silence unused var warning.
zlib: Minor cleanups.
Remove now-redundant vector from Mem_File_Reader.
test: Use mem-based source for demo_mem test.
Fix URL for pkg-config file.
Add pkg-config metadata for linking to zlib with static builds.
Search for static version of dependencies for static builds.
Fix CMake warning with the recent static lib check.
cmake: Fix whitespace (no other changes).
cmake: Simplify compiler flag code.
cmake: Enable -fwrapv by default.
Ensure padding to guard emulator memory access is in the memory block.
nsfe: Some blocks can have a 0-sized header, don't fail for those.
cmake: Make GCC undefined sanitizer work with static build.
Move BLARGG_EXPORT to header.
Fix build failure in C-based demo player.
spc: Set a playback length by default if set in header.
player: Allow toggling infinite playback.
Add a function to avoid automatic track ending.
Add newer compilers to the CI script.
YAML is the worst.
resampler: Don't resample when sample rates are matched.
example: Port the sample GUI player to use SDL2.
example: Use SDL2 rendering to draw audio scope and simplify.
example: Use a larger window for the GUI playback example.
Disable copy/move ctor & assignment operator for Blip_Buffer.
Make BLARGG_EXPORT changes for improvements made since patch started.
Remove another fallthrough warning in GCC 9.2.
Bump version in preparation for tagging/release.
Nicolas Allemand (2):
added support for macOS framework building
Vitaly Novichkov (26):
Added ZLib support for memory reading
Fixed missing VGZ detection
Clean-up of GZip memory reading code and created a unit-test for mem-read
Merge Std_File_Reader with GZip_File_Reader into same class Detection of GZip is done on a magic number check that will tell is this GZipped or a regular file.
Small clean-up and Clang Code Model's warnings fixes
Another tiny beautifying and clean-up in the Data_Reader.cpp
Clean-Up of GZip decompression code
Remove no more needed macros and typedefs
Fixed an invalid output of Mem_File_Reader and fixed warnings
Replace legacy GENS emulator with MAME which is much more accurate
Added Nuked OPN2 and ability to select one of three YM2612 emulators
Fix the warning in release build
Minor warning fixes
Hes_Cpu: Fix integer types and fix the time correctness
Fix the warning of extra comma after function end in gme.cpp // Also, clean up from a junk spaces
KSS: Fixed silence
VGM: Implement Dual YM2612 support
VGM: Minor fixes - removed unnecessary "psg_dual" check - making mute mask apply to both chips when dual-chip is run
MAME YM2612: Enable internal re-sampler to have accurate music
Added blargg_source.h as a public header
Fixed the C90 compatibility of blargg_source.h
True fix of fallthrough warnings
Also ignore files like "CMakeLists.txt.user.4.10-pre1"
Wohlstand (12):
Data_Reader: Remove useless macros are left from old code
Fixed build of test
Added .gitignore
Added CMake option to on/off isolated echo buffer on SPC
Merged in support for a modified SPC echo buffer to better support ROM hack SPCs.
Merge dual chip support for VGM YM2612
blargg_source.h: never use __declspec(dllimport)
derselbst (29):
tweak Stereo_Buffer for having multiple channel_t
fix build
fix compiler warnings
adapt Music_Emu internals and gme API for multi channel support
update doc
minor fixes
adapt Effects_Buffer for multiple channels
temporarily fix early fadeout problem
adapt Effects_Buffer::mix_enhanced() for multiple voices
Revert "tweak Stereo_Buffer for having multiple channel_t"
revert Classic_Emu::set_sample_rate_()
get rid of hardcodings
make Music_Emu use multichannel rendering if requested
update changelog
bump GME_VERSION
remove debug code
adapt mix_mono and mix_stereo for multichannel rendering
use c-naming style
fix try/catch block
prefer std::vector
use tab indentation
another tab indent
use int rather than bool
fix build
ensure echo/reverb buffers have already been allocated
correctly skip audio of voice buffer that dont contribute to output
fix advanced stereo mixing
avoid fading if fade_start is negative
disable multi channel support for vgm_emu
myQwil (4):
Parse hours and milliseconds
Changed the comment to indicate that length is now in milliseconds
Removed track fade from test.m3u
This release switches to Qt 5 by default. The Qt UI has become quite polished by now. It will be quite familiar to users of the GTK2 UI, but it also brings a few nice-to-have improvements, such as a playlist view that is easier to navigate and sort.
GTK2 remains available and supported as a build option, but new features will only be added to the Qt UI going forward.
Some things that we wanted to get finished didn't make it into this release. In particular, the Qt port of the Winamp-like UI is still missing some key features such the Jump to Song window. Users of the Winamp-like UI may want to continue using GTK2 for now. The Windows builds are also still using GTK2, until some Windows-specific font size issues (on displays greater than 96 DPI) can be worked out in the Qt version.
New features and improvements:
Clicking on playlist column headers sorts the playlist (#8)
Dragging playlist column headers changes the column order (#10)
Application-wide settings for volume and time step sizes (#330)
New option to hide playlist tabs (#547)
Sorting playlist by path now sorts folders after files (#843)
Implemented additional MPRIS calls for compatibility with KDE 5.16+ (#900)
New OpenMPT-based tracker module plugin (contributed by Chris Spiegel)
New VU Meter visualization plugin (contributed by Marc Sánchez)
Added option to use a SOCKS network proxy (contributed by Róbert Čerňanský)
The Song Change plugin now works on Windows (contributed by Domen Mori)
New “Next Album” and “Previous Album” commands
The tag editor in Qt UI can now edit multiple files at once
Implemented equalizer presets window for Qt UI
Lyrics plugin gained the ability to save and load lyrics locally
Blur Scope and Spectrum Analyzer visualizations ported to Qt
MIDI plugin soundfont selection ported to Qt
JACK output plugin gained some new options
Added option to endlessly loop PSF files
Bug fixes since 3.10.1:
Fixed blurry application icon on Windows (#863)
Cuesheet entries in an .m3u playlist are now added correctly (#878)
Various minor fixes in handling of output stream
Other:
Experimental support for building with meson
ver 0.21.21 (2020/03/19)
* configuration
- fix bug in "metadata_to_use" setting
* playlist
- asx, xspf: fix corrupt tags in the presence of XML entities
* archive
- iso9660: skip empty file names to work around libcdio bug
* decoder
- gme: ignore empty tags
* output
- solaris: port to NetBSD
* raise default "max_connections" value to 100
Changes since v1.12:
v1.13 - 18.03.2020
- Fixed crash when loading some very specific S3M modules
- Linux: Fixed CMakeLists.txt to work on Arch Linux
- Some other small miscellaneous fixes not worth of a mention
DUMB is a module audio renderer library. It reads module files and outputs
audio that can be dumped to the actual audio playback library.
This is a fork of the original dumb by Ben Davis.
Changes since v1.11:
v1.12 - 13.03.2020
- Bugfix: Some broken XMs/XIs have a non-sense value in the "mute" instrument
field. This is now clamped correctly so that such modules and instruments
will not yield muted sound. This fix was actually present earlier, but it was
broken again some time ago. You will very rarely bump into this issue anyway.
- Micro-optimization to how voice/ramp volumes are calculated (4x DIVs removed)
- Windows/macOS: SDL was upgraded from 2.0.10 to 2.0.12
Changes since v1.10:
v1.11 - 10.03.2020
- Bugfix: The Help screen scrollbars could act strange when switching subjects
- Bugfix: Some of the Instr. Ed. (+ extension) scrollbars could be moved with
the up/down pushbuttons even if the current instrument is not allocated.
This is not supposed to be possible.
- Bugfix: In the Instr. Ed. screen, the "Add" button (vol/pan env.) could lead
to a crash if the current instrument wasn't allocated.
- Bugfix: The piano in the Instr. Ed. screen could show wrong keypresses if
extremely low or high pitches were being played.
- The up/down pushbutton delay has been increased, it's too short in original
FT2 (in my opinion).
- The 4-tap cubic spline interpolation table (for the audio mixer) has been
recalculated in higher precision and more phases. It should in theory be
better, but I can't personally hear any difference.
- Windows: The DPI-scaling is now per-monitor aware instead of system aware.
Maybe this solve the issue of blurry pixels for some people...
- Don't warn the user when loading a song with stereo samples. They will be
mixed to mono anyway, and I don't think it's an important warning to show.
- Fixed some minor grammar errors in some GUI texts
# Version 2.3.1 - 2020-02-27
## Bug-fix
- [PICARD-1745] - Packaged libdiscid is not compatible with macOS 10.12
- [PICARD-1748] - Many release events can cause the versions context menu to overflow
- [PICARD-1750] - Existing acoustid_fingerprint tags are not considered for AcoustID submission
- [PICARD-1754] - DEL always removes release or file from main window
- [PICARD-1756] - Plugin update fails to compare plugin versions with double digit versions
- [PICARD-1757]` is used in a script
- [PICARD-1760] - Prevent duplicates in top tags editor
- [PICARD-1762] - Dropping a PDF file on cover art image box doesn't work
- [PICARD-1765] - Adding uppercase tags to preserved tags list is not handled correctly
- [PICARD-1772] - Unexpected results with `$num` function
- [PICARD-1773] - Untrapped error on `$mod` with zero input
- [PICARD-1774] - `$lenmulti` with missing name returns "1"
## New Feature
- [PICARD-1743] - Add script functions `$sortmulti` and `$reversemulti` to sort and reverse multi-value variables
- [PICARD-1751] - Provide a `%_releasecountries%` variable
## Improvement
- [PICARD-1746] - Change Generate AcoustID Fingerprints shortcut to Ctrl+Shift+Y / ⌘⇧Y
- [PICARD-1752] - Use preferred release countries to select a matching release country if there are multiple
- [PICARD-1755]
- [PICARD-1759] - Make editing tags in top tags list more intuitive
- [PICARD-1771] - Completely ignore release types set to zero in preferred releases
# Version 2.3 - 2020-02-17
## Bug-fix
- [PICARD-1739] - Update check does not handle alpha, beta and rc versions properly
- [PICARD-1744] - Invalid ignore path regex can crash Picard
## Improvement
- [PICARD-1740] - Save originalfilename to ASF tags
# Version 2.3.0rc1 - 2020-02-11
## Bug-fix
- [PICARD-1688] - "Submit AcoustIDs" fails with many tracks
- [PICARD-1719] - `$unset` marks tag for deletion
- [PICARD-1724]
- [PICARD-1725] - Fingerprint indicator rendering artifacts
- [PICARD-1726] - Crash when closing options quickly before plugin list got loaded
- [PICARD-1727] - Performer tag in metadata list is not translated
- [PICARD-1733] - App does not start on macOS 10.12
- [PICARD-1736] - "Generate AcoustID Fingerprints" is too long for the toolbar
## Improvement
- [PICARD-1716]
- [PICARD-1717] - Backup config file on update
- [PICARD-1720] - Add script function `$slice` to extract a portion of a multi-value variable
- [PICARD-1721] - Add script function `$join` to join the elements of a multi-value variable
- [PICARD-1723] - Match to album should consider the disc number
- [PICARD-1729] - Add scripting function `$datetime` to return the current date and time
- [PICARD-1737] - Add keyboard shortcut Ctrl+Alt+F for "Generate Fingerprints"
- [PICARD-1738] - Load a recording URL entered into the search field as standalone recording
# Version 2.3.0b1 - 2020-01-30
## Bug-fix
- [PICARD-239] in tagger script
- [PICARD-965] - Items in tagger scripts list are squished
- [PICARD-1054] - Picard swallows values of Qt command line arguments
- [PICARD-1218] - Script names aren't truncated properly
- [PICARD-1312] - Hotkeys for buttons do not work on macOS
- [PICARD-1565] - Picard ignores results in Acoust ID web service response
- [PICARD-1592] - APEv2: Read tags case insensitive
- [PICARD-1625] - UI unresponsive while matching files to release
- [PICARD-1626] - Locales in Options > Metadata are not translated and not sorted
- [PICARD-1629] - Duration for AAC files with APEv2 tags is wrong
- [PICARD-1658] - macOS: System wide libdiscid is used instead of the bundled one
- [PICARD-1662] embedded images
- [PICARD-1664] - Cluster lookup does not use preferred release types
- [PICARD-1667] - Some scripting functions are always true
- [PICARD-1668] - Read fails if mp4 file has "disk" tag set but empty
- [PICARD-1675] - Allow disabling auto update for Windows builds
- [PICARD-1678] - Picard crashes if result from search server contains non-integer scores
- [PICARD-1693] - Position and size of log view and activity history are not preserved
- [PICARD-1699] - On scan asking the user to enable the fingerprinting does always abort the scan
- [PICARD-1700] - Crash with PyQt5 when opening cover art context menu
- [PICARD-1709]
- [PICARD-1711] - Cannot delete lyrics from ASF, ID3, MP4 and APE files
## New Feature
- [PICARD-34] - Add a fingerprint indicator
- [PICARD-118] - Windows: Provide a portable Picard version
- [PICARD-125] - Support for AC3
- [PICARD-170] - Allow selecting displayed columns
- [PICARD-714] - Allow user to reorder fields in the lower pane
- [PICARD-991] - Allow calculating AcoustID fingerprints for matched recordings
- [PICARD-1098] - MP4: Support custom tags
- [PICARD-1521]" ID3 tag
- [PICARD-1656] - Allow setting cover art for clusters
- [PICARD-1673] - Show progress in Windows taskbar
- [PICARD-1674] - Show progress in Linux docks / taskbar supporting the Unity.LauncherEntry DBus interface
- [PICARD-1677] - Option to ignore tags for file changed status
- [PICARD-1684] - Allow re-ordering multi-value tags
## Improvement
- [PICARD-115] - Display 'YYYY', 'MM' and 'DD' in date input field when value not available
- [PICARD-321] - Backslash support in filenames if Windows compatibility is disabled
- [PICARD-1260] - Sort entries in Clusters more "naturally"
- [PICARD-1349]
- [PICARD-1401] - CD Lookup dialog does not make it clear how to submit a disc ID
- [PICARD-1402] - macOS: Register for supported file types to open with Finder or drag and drop on dock icon
- [PICARD-1467] - Provide signed Windows installer
- [PICARD-1523] - Make Picard case-agnostic for "Preserve tags from being cleared"
- [PICARD-1589]
- [PICARD-1628] - Make APEv2 tags with AAC optional
- [PICARD-1631] - Notarize macOS app
- [PICARD-1646] - Respect preferred release types when scanning tracks
- [PICARD-1650] - Select / load multiple items from search results
- [PICARD-1652]
- [PICARD-1659] - Natural sorting for search results
- [PICARD-1661] - Improve preserved tags autocomplete
- [PICARD-1665] - Disable uninstall for globally installed plugins
- [PICARD-1666] - Consider video / audio when comparing files to tracks
- [PICARD-1671] - Rework Options > Tags page
- [PICARD-1672]
- [PICARD-1680] - Select / load multiple items from CD lookup results
- [PICARD-1682] - Multiline editing for lyrics and comments
- [PICARD-1683] - Autocompletion when editing media, releasetype, releasecountry and releasestatus tags
- [PICARD-1686] - Always keep [non-album tracks] entry on top
- [PICARD-1692] - Change sliders to jump to clicked position
- [PICARD-1695] - Make script editor UI consistent with other option pages
- [PICARD-1712] - Use Ctrl+D as keyboard shortcut to remove albums or files
- [PICARD-1714] - Focus search input with Ctrl+F
- [PICARD-1715] - Allow changing file extension by manipulating the %_extension% variable in renaming script
## Task
- [PICARD-1406] - Refactor Metadata.set and metadata.__setitem__
- [PICARD-1465] - Add Picard to Windows Store
- [PICARD-1596] - Automate PyPI deployment
- [PICARD-1653] - macOS: Enable Hardened Runtime
- [PICARD-1669] - Build Windows 10 MSIX app package
- [PICARD-1703] - Upgrade to PyInstaller 3.6
Changes since v1.09:
v1.10 - 03.03.2020
- Bugfix: Channels were internally muted when the tracker was first started.
You'd get no sound when trying to load samples and entering them in the
pattern data. You had to load a song for them to properly unmute...
This has been a bug since v1.04, yikes!
- The audio mixer's resampling interpolation was upgraded from 3-tap cubic to
4-tap cubic, without affecting the performance of the mixer.
- Fixed some bugs in the .PAT (Gravis Utrasound patch) instrument loader
- Fixed several bugs with the "Echo" toolbox (Sampler screen)
- Bugfix: The "relative tone" section of the Instr. Ed. screen would get messed
up if loading a WAV/AIFF sample whose playback frequency is immensely large.
- Code cleanup
Snd 20.1:
s7: s7_c_type_set_is_equal|is_equivalent|gc_free|gc_mark
debug.scm and (*s7* 'debug)
removed coverlets (openlets is now a dilambda)
checked: sbcl 2.0.1
Thanks!: Woody Douglass, Kjetil Matheussen, Rick Taube, Mike Scholz
ncmpc 0.37 - (2020-01-24)
* show performer on song page
* show partitions on outputs page (requires libmpdclient 2.18)
* search: add search tag "modified" (requires libmpdclient 2.10)
* fix compatibility with MPD versions older than 0.21
* switch to C++17
Version 2.9, 2019-11-13 (maintenance release)
* Fix non-thread-safe behaviour in PluginAdapter. Plugins built
using the adapter classes in version 2.8 or earlier cannot safely
be used simultaneously across threads with other instances of
themselves or of other plugins in the same library (i.e. shared
object). Hosts have been required to provide synchronisation for
such cases. Version 2.9 introduces synchronisation in the plugin,
making this usage safe. Unfortunately this does not make host code
safe when using older plugin builds, as the problem and its fix
are in the plugin side of the SDK. Caution is still required, but
this fix does allow updated plugin builds to avoid problems with
some existing hosts
* Change required C++ language standard from C++98 to C++11. This
is because of the use of std::mutex in the above fix
ver 0.21.20 (2020/02/16)
* decoder
- audiofile, ffmpeg, sndfile: handle MIME type "audio/wav"
- ffmpeg: fix playback of AIFF and TTA
- vorbis, opus: fix seeking in small files
* fix backwards seeking on ARM (and other non-x86 CPUs)
Changes:
- a regression introduced in 2.1.0 caused the jack audio driver to not correct a sample-rate mismatch (#607)
- pkg-config is now being to used to find readline (#606, thanks to @ffontaine)
- fix various typos in the documentation (#600, thanks to @luzpaz)
- fix a memory leak in the file renderer
- fix leaking memory when sequencer clients were not explicitly unregistered (#610)
- fix a heap-based use-after-free in jack driver (#613)
- fix the linker possibly not finding libinstpatch (#617, thanks to @realnc)
pkgsrc-specific change: explicitly turn off the telemetry feature,
which was added in the 3.4 series. (There are inconsistencies in the
CMake settings such that with the default configuration it states that
telemetry is turned off, but some components are still built.)
This should address build failures that were occurring with the older
3.2.3 release in combination with Qt 5.14. (It builds and runs for me
on NetBSD amd64 8.1_STABLE and 9.99.44.)
(NB supporting i386 builds would require tweaks to the packaging. I've
left that as a separate exercise TBD.)
The change logs don't seem to be available in an easily aggregated but
condensed form. Highlights of the 3.3 and 3.4 series are:
3.4
New
Apply palette elements with a single click if there is a selection in the score
Allow dragging notes horizontally
Slurs, hairpins and other elements can be edited after single click
Add middle adjustment handle for beams, for moving whole beam vertically
Improvements
Double click is not needed to reach edit mode anymore
Introduce section break properties, bend properties, tremolo bar properties in the Inspector
Allow access to several properties window in the Inspector
Name of the newly created custom palette can be specified
Accessibility: improve speech for elements with spanners
Fixes
"Don't play trill" option silenced the note playback
Slurs on small staves were displaced in some cases
Barline handles were drawn incorrectly after dragging one
Strings in the Part dialogue were ambiguous
Y Offset value of fretboards didn't restore after undoing the values being changed from Edit Mode
Replacing a note with an accidental left the accidental on the new note
Adding Intervals (above/below) didn't take into consideration the accidental toggle state
Multiple chord symbols attached to same note didn't copy as part of the range
Strings in fret diagrams without "X" or "O" displayed as "?" on Linux
MuseScore crashed when changing a triplet's rest's duration
Images attached to rests weren't imported from MuseScore 2
Tremolo Bar dialog had multiple UX issues
AppImage: system printers weren't available in the print dialog
3.3
New
Complete palettes redesign
Note Input workflow improvements
Native support for Roman numeral analysis and Nashville notation
Improvements
Chord Symbol Formatting not only for MuseJazz has been supported
Symbols can be attached to barlines
Multiple improvements to the Plugin API
Implement changing palette and palette cell properties on fly
Current workspace is automatically saved on each action that changes the workspace
Palettes and workspaces can be reset to the default state defined by the workspace you started customisations from
Improve algorithm for determining start point for note input
Move the viewport to show actual changes in the score if they are outside of the current view
Fixes
NVDA screen reader didn't work
Various MusicXML Import/Export fixes
Various fixes for the playback of tied notes, muted voices and notes being edited in parts
Sticking was not linked between score and parts
The presence of fretboard diagrams prevented input of chord symbols in other staves
Loop playback was set incorrectly in parts
Shortcuts navigation across the palettes was broken
Palettes and palette cells were not translated
It was impossible to enter successive sticking elements
Changes since v1.08:
v1.09 - 12.02.2020
- Fix: If a corrupt .XM doesn't contain all the sample data at the end of the
file, try to load what is left instead of showing an "Out of memory!" message.
- Fix: Prevent upscaling factors higher than 2x on ARM devices. Fixes extreme
slowdowns on Raspberry Pi 4 with 2k or higher resolution screens.
- The .MOD importer has been slightly improved for oldschool 15-sample formats
- The .S3M importer has been slightly improved for certain effect cases not
compatible with FT2.
- Audio mixer: Internal voice volumes are now calculated with 256 times higher
precision than FT2. Some other changes were also made to make sure the audio
mixing is always done at max precision regardless of the "amp" setting in
the config screen. These are changes that most people won't ever be able to
hear, but the speed performance of the mixer is still the same, so why not.
- The audio dithering routine has now been improved (rectangular->triangular),
and it's now enabled by default on a fresh configuration, or if you reset it.
Changes since 43.0.1:
DIN Is Noise 44 @ Chennai, India
!+! new noise generator in DIN Is Noise!
+ using drone UI
+ choose if a drone drones a pitch or makes noise
+ Menu > Drone Tools > Drone is Drone OR Drone is Noise
+ OR SHIFT + q
+ when a drone makes noise:
+ a low frequency 'drone' makes low frequency noise
+ a high frequency 'drone' makes high frequency noise
+ manipulate drones ie move, modulate, launch, orbit to
manipulate noises!
+ choose Menu > Editors > Noise Interpolator to
+ edit the noise sample interpolator curve
+ use drone pendulum's parameters to turn rows and/or columns
of a drone mesh into drone pendulums! :)
+ works best when you make all drones of the mesh at the same time
+ so set In seconds to 0
+ and make drones in:
+ ascending or descending rows
+ ascending or descending columns
+ apply to AM BPM and/or FM BPM to turn rows and/or columns of drone
mesh as drone pendulums!
+ flip button to flip start/end bpm of drones in drone pendulum
+ harmonic bookmarks on Sine Mixer
+ click on + to bookmark selected harmonics
+ click on - to delete selected bookmarks
+ click on x to delete all bookmarks
+ click bookmark to select harmonics linked to it
+ SHIFT click to select more bookmarks
+ DIN switches menu to:
+ Drone Params when drones selected
+ Voice when Voice is enabled
+ Ranges when a range is selected
+ new microtonal keyboard shortcuts:
+ SHIFT + f selects range under cursor
+ CTRL + f to switch between change note to note and change note by octave
+ CTRL + v to change both notes (to another note or by octave) of current range
+ CTRL + g to change left note (to another note or by octave) of current range
+ CTRL + h to change right note (to another note or by octave) of current range
+ SHIFT + b to change height of current range
+ CTRL + b to change height of entire microtonal keyboard
+ rearranged menu items on Drone Params
+ brought drone AM depth and FM depth together
+ brought drone AM BPM and FM BPM together
+ moved Rotate and Scale drones to Drone Params tab from Drone Tools tab
+ new ~ checkbutton on all spinners to toggle random increment
+ click > on spinner to edit random increment
+ in field after ~ label
+ default is -100% to 100% of steady increment ie value in +- field
+ press ESC to abort active octave shift on current instrument
+ press g to toggle draw cursor guide on curve editors
+ useful for aligning curve components
+ activate with keyboard shortcut only, may appear on menu in future
* improved turn and speed ball operator on Mondrian
+ using new noise / random algorithm!
* improved bezier curve generation
* improved expression evaluation in numeric fields
* improved warper default curves
* improved waveforms library
! fixed bug: DIN may crash when deleting a vertex of curve that has point modulation !
! fixed bug: make absolute values of a binaural pair available for editing
when selection changed from multiple pairs to one pair. !
! fixed bug: num pad + and - to change slit size on Mondrian !
! fixed bug: non decaying notes when ball volume < 0 on Mondrian !
! fixed bug: in display of Selected Range number on Microtonal Keyboard!
! fixed bug: reposition drones when left note of first range, right note of last range changed !
! fixed bug: in 2600 patch !
! fixed typo: paris instead of pairs in binaural drones instrument !
Changes since v1.07:
v1.08 - 08.02.2020
- Critical bugfix: Saved instruments (.xi) would end up being broken!
- Linux bugfix: Loading a song by passing it to the executable's argument from a
terminal wouldn't work in most cases...
- macOS/Linux bugfix: Don't show ".." directory when you are in root
- Code fix: We don't want our main instrument/sample structs to be packed, only
the ones used during saving/loading of songs/instruments. This doesn't change
the behavior of the FT2 clone, but it prevents unaligned pointer access in the
replayer and other routines.
- Small optimizations to pattern data rendering, those routines are quite slow!
- Updated HOW-TO-COMPILE.txt
Changes since v1.06:
v1.07 - 30.01.2020
- Bugfix: After deleting the very last vol/pan envelope point, the currently
selected point wouldn't be properly set. This is actually a behavior/bug
from real FT2, but I wanted to fix it anyway.
- Bugfix: Attempting to add a vol/pan envelope point to a completely empty
envelope would mess things up. Empty envelopes in an allocated instrument
shouldn't happen, but it happens when loading certain non-FT2 XMs.
- Bugfix: The envelope plotter could display garbage on envelopes with tick
offsets above 324. Now it just cuts off at the end instead. Also yes, such
envelopes can be made! OpenMPT, f.ex., has no 0..324 limit for envelope ticks
in XM mode.
- Bugfix: A couple of system request dialogs had the wrong button captions.
(Yes/No instead of OK/Cancel).
- When pressing Esc. and the song is unmodified/saved, you'll now get the
classic joke quit dialogs from FT2 asking if you really want to quit.
- Some minor optimizations and minor fixups. Nothing to write home about...
- Windows 32-bit: This version now requires your CPU to have the SSE2
instruction set. Intel CPUs from around 2000 (AMD around 2003) and later
have it. In other words, it's not worth my time trying to make the clone
run on such old machines!
3.2.0:
Added
* Support for Python 3.8
* Store album art URLs when you call `GetTopAlbums`
* Retry paging through results on exception
* More error status codes from https://last.fm/api/errorcodes
Changed
* Respect `get_recent_tracks`' limit when there's a now playing track
* Move installable code to `src/`
* Update `get_weekly_artist_charts` docstring: only for `User`
* Remove Python 2 warnings, `python_requires` should be enough
* Use setuptools_scm to simplify versioning during release
* Various lint and test updates
Deprecated
* Last.fm's `user.getArtistTracks` has now been deprecated by Last.fm and is no longer
available. Last.fm returns a "Deprecated - This type of request is no longer
supported" error when calling it. A future version of pylast will remove its
`User.get_artist_tracks` altogether.
* `STATUS_TOKEN_ERROR` is deprecated and will be removed in a future version.
Use `STATUS_OPERATION_FAILED` instead.
3.1.0:
Added
* Extract username from session via new
`SessionKeyGenerator.get_web_auth_session_key_username`
* `User.get_track_scrobbles`
Deprecated
* `User.get_artist_tracks`. Use `User.get_track_scrobbles` as a partial replacement.
3.0.0:
Added
* This changelog file
Removed
* Support for Python 2.7
* Constants `COVER_SMALL`, `COVER_MEDIUM`, `COVER_LARGE`, `COVER_EXTRA_LARGE`
and `COVER_MEGA`. Use `SIZE_SMALL` etc. instead.
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
openal-soft-1.20.1:
Implemented the AL_SOFT_direct_channels_remix extension. This extends
AL_DIRECT_CHANNELS_SOFT to optionally remix input channels that don't have
a matching output channel.
Implemented the AL_SOFT_bformat_ex extension. This extends B-Format buffer
support for N3D or SN3D scaling, or ACN channel ordering.
Fixed a potential voice leak when a source is started and stopped or
restarted in quick succession.
Fixed a potential device reset failure with JACK.
Improved handling of unsupported channel configurations with WASAPI. Such
setups will now try to output at least a stereo mix.
Improved clarity a bit for the HRTF second-order ambisonic decoder.
Improved detection of compatible layouts for SOFA files in makemhr and
sofa-info.
Added the ability to resample HRTFs on load. MHR files no longer need to
match the device sample rate to be usable.
Added an option to limit the HRTF's filter length.
Enlightened Sound Daemon was one of the earlier solutions to the old
"multiple programs can't open /dev/audio at once" problem that was once
a thing we had to worry about.
Eventually, it was adopted as part of GNOME. GNOME lost interest in it
about a decade ago and dropped it in favour of PulseAudio, newer
applications are generally uninterested in supporting it. Last release
was in 2008 and support for newer OS APIs is pretty nonexistent.
Several years ago the original website disappeared.
https://en.wikipedia.org/wiki/Enlightened_Sound_Daemonhttps://tracker.debian.org/news/999428/removed-0241-11-from-unstable/
Remove OSS option too because it does absolutely nothing, OSS support
is autodetected if the OS supports it.
Bump PKGREVISION because this changes default options on platforms that
don't support OSS.
Remove OSS option because it does absolutely nothing, OSS support
is autodetected if the OS supports it.
Bump PKGREVISION because this changes default options (on Linux only)
Upstream vanished some time ago (2008?) and this is forever stuck on the
unmaintained and now somewhat broken 0.10 branch of GStreamer.
This is also nearly unique to pkgsrc at this point in its existence.
PKGREVISION= 80
Upstream vanished some time ago and this is forever stuck on the
unmaintained and now somewhat broken 0.10 branch of GStreamer.
Apparently this is also unique to pkgsrc at this point in its existence.
PKGREVISION= 28
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
--------------------------------------------
2019-03-03: Release 0.30
--------------------------------------------
We are pleased to present stable release 0.30 of LibLo, the
lightweight, easy to use implementation of the Open Sound Control
protocol.
Open Sound Control (OSC) is a protocol for communication among
computers, sound synthesizers, and other multimedia devices that is
designed for use over modern network transports.
Changes of note since the 0.29 release include:
- Functions to wait and receive on multiple servers (lo_servers_wait
and lo_servers_recv_noblock)
- Improvements to the CMake build system.
- Remove premake4 files and rely on CMake for building on Windows.
- Fix memory leak in lo_server_recv_raw_stream.
- C++ wrapper: Fix memory leak on string allocation.
- oscdump: Disable line buffering in Windows to support MSYS2 output.
Changes since v1.05:
v1.06 - 15.01.2020
- Bugfix: Scopes were not doing backwards sampling correctly on pingpong loops.
This would also affect the sample playback line in Smp. Ed. It was especially
noticable on very low sampling rates (note).
- For devs: Added HAS_MIDI compiler pre-processor flag. If not defined, MIDI
will not be used in the clone. Handy for situations where rtmidi and/or
libstdc++ can't be used/compiled.
music21 is a set of tools for helping scholars and other active listeners
answer questions about music quickly and simply. If you've ever asked yourself
a question like, "I wonder how often Bach does that" or "I wish I knew which
band was the first to use these chords in this order," or "I'll bet we'd know
more about Renaissance counterpoint (or Indian ragas or post-tonal pitch
structures or the form of minuets) if I could write a program to automatically
write more of them," then music21 can help you with your work.
## 1.0.0 (2020-01-07)
* Support for TagLib >= 1.11.1 (drop support for earlier versions) (#83)
* This includes a lot of new APIs and some changed APIs, see
`@since 1.0.0` in the docs
* Stop using tainted strings to fix warnings with Ruby 2.7 (#86)
pkgsrc changes:
---------------
* remove outdated patches
upstream changes:
-----------------
v4.0.1 2019-12-02 Johnny A. Solbu <johnny@solbu.net>
* Patch from Dan Fandrich:
Stop copying overlapping strings on multi-artist CDs
* Add korean translation from TP
* nl.po, zh_CN.po: Update translations from TP
v4.0.0 2019-10-05 Johnny A. Solbu <johnny@solbu.net>
* Patches from Adrian Reber:
- Remove vte dependency
grip uses vte for its status window. The version of vte grip relies on
is not maintained upstream for a long time. This commit removes the
complete status window functionality from grip. Messages previously sent
to the status window are now sent to the console.
- Switch to non-deprecated g_string functions
- Ignore deprecation errors
v3.10.2 2019-08-17 Johnny A. Solbu <johnny@solbu.net>
* Sync updated french translation from Translation Project
v3.10.1 2019-02-24 Johnny A. Solbu <johnny@solbu.net>
* Patch from Lutz Mändle: Calculates the correct space needed for
drawing the labels in the edit box
* Patch from Adrian Reber: Fix errors with gcc9 and terminate strings correctly
v3.10.0 2019-01-07 Johnny A. Solbu <johnny@solbu.net>
* Patch from Frédéric Fauberteau: undefined reference to `WIFEXITED'
(patch issue #162)
* Translation updates: New danish translation
* Remove freedb.musicbrainz.org as secondary default cd database:
https://blog.metabrainz.org/2018/09/18/freedb-gateway-end-of-life-notice-march-18-2019/
* automake: Replace INCLUDES with AM_CPPFLAGS
* Rename configure.in > configure.ac
This fixes CVE-2019-14380 and CVE-2019-17113.
ChangeLog:
### libopenmpt 0.4.11 (2019-12-22)
* MOD: Fix initial instrument change with no note playing. Fixes first pattern
of Beyond Music by Captain.
### libopenmpt 0.4.10 (2019-10-30)
* The "date" metadata could contain a bogus date for some older IT files.
* Do not apply global volume ramping from initial global volume when seeking.
* MTM: Sample loop length was off by one.
* PSM: Sample loop length was off by one in most files.
* mpg123: Update to v1.25.13 (2019-10-26).
### libopenmpt 0.4.9 (2019-10-02)
* [**Sec**] libmodplug: C API: Limit the length of strings copied to the
output buffer of `ModPlug_InstrumentName()` and `ModPlug_SampleName()` to 32
bytes (including terminating null) as is done by original libmodplug. This
avoids potential buffer overflows in software relying on this limit instead
of querying the required buffer size beforehand. libopenmpt can return
strings longer than 32 bytes here beacuse the internal limit of 32 bytes
applies to strings encoded in arbitrary character encodings but the API
returns them converted to UTF-8, which can be longer. (reported by Antonio
Morales Maldonado of Semmle Security Research Team) (r12129)
([CVE-2019-17113](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-17113))
* [**Sec**] libmodplug: C++ API: Do not return 0 in
`CSoundFile::GetSampleName()` and `CSoundFile::GetInstrumentName()` when a
null output pointer is provided. This behaviour differed from libmodplug and
made it impossible to determine the required buffer size. (r12130)
### libopenmpt 0.4.8 (2019-09-30)
* [**Sec**] Possible crash due to out-of-bounds read when playing an OPL note
with active filter in S3M or MPTM files (r12118).
### libopenmpt 0.4.7 (2019-09-23)
* [**Bug**] Compilation fix for various platforms that do not provide
`std::aligned_alloc` in C++17 mode. The problematic dependency has been
removed. This should fix build problems on MinGW, OpenBSD, Haiku, and others
for good.
* J2B: Ignore notes with non-existing instrument (fixes Ending.j2b).
* mpg123: Update to v1.25.12 (2019-08-24).
* ogg: Update to v1.3.4. (2019-08-31).
* flac: Update to v1.3.3. (2019-08-04).
### libopenmpt 0.4.6 (2019-08-10)
* [**Bug**] Compilation fix for OpenBSD.
* [**Bug**] Compilation fix for NO_PLUGINS being defined.
* in_openmpt: Correct documentation. `openmpt-mpg123.dll` must be placed into
the Winamp directory.
* Detect IT files unpacked with early UNMO3 versions.
* mpg123: Update to v1.25.11 (2019-07-18).
* minimp3: Update to commit 977514a6dfc4960d819a103f43b358e58ac6c28f
(2019-07-24).
* miniz: Update to v2.1.0 (2019-05-05).
* stb_vorbis: Update to v1.17 (2019-08-09).
### libopenmpt 0.4.5 (2019-05-27)
* [**Sec**] Possible crash during playback due out-of-bounds read in XM and
MT2 files (r11608).
([CVE-2019-14380](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-14380))
* Breaking out of a sustain loop through Note-Off sometimes didn't continue in
the regular sample loop.
* Seeking did not stop notes playing with XM Key Off (Kxx) effect.
### libopenmpt 0.4.4 (2019-04-07)
* [**Bug**] Channel VU meters were swapped.
* Startrekker: Clamp speed to 31 ticks per row.
* MTM: Ignore unused Exy commands on import. Command E5x (Set Finetune) is now
applied correctly.
* MOD: Sample swapping was always enabled since it has been separated from the
ProTracker 1/2 compatibility flag. Now it is always enabled for Amiga-style
modules and otherwise the old heuristic is used again.
* stb_vorbis: Update to v1.16 (2019-03-05).
ver 0.21.18 (2019/12/24)
* protocol
- work around Mac OS X bug in the ISO 8601 parser
* output
- alsa: fix hang bug with ALSA "null" outputs
* storage
- curl: fix crash bug
* drop support for CURL versions older than 7.32.0
* reduce unnecessary CPU wakeups
ver 0.21.17 (2019/12/16)
* protocol
- relax the ISO 8601 parser: allow omitting field separators, the
time of day and the "Z" suffix
* archive
- zzip: improve error reporting
* outputs
- jack: mark ports as terminal
- shout: declare metadata as UTF-8
* fix build failure with -Ddatabase=false
Beets 1.4.9
This small update is part of our attempt to release new versions more often! There are a few important fixes, and we're clearing the deck for a change to beets' dependencies in the next version.
The new feature is:
You can use the NO_COLOR environment variable to disable terminal colors. #3273
There are some fixes in this release:
Fix a regression in the last release that made the image resizer fail to detect older versions of ImageMagick. #3269
gmusic: The oauth_file config option now supports more flexible path values, including ~ for the home directory. #3270
gmusic: Fix a crash when using version 12.0.0 or later of the gmusicapi module. #3270
Fix an incompatibility with Python 3.8's AST changes. #3278
Here's a note for packagers:
pathlib is now an optional test dependency on Python 3.4+, removing the need for a Debian patch. #3275
Beets 1.4.8
This release is far too long in coming, but it's a good one. There is the usual torrent of new features and a ridiculously long line of fixes, but there are also some crucial maintenance changes. We officially support Python 3.7 and 3.8, and some performance optimizations can (anecdotally) make listing your library more than three times faster than in the previous version.
The new core features are:
A new config-aunique configuration option allows setting default options for the aunique template function.
The albumdisambig field no longer includes the MusicBrainz release group disambiguation comment. A new releasegroupdisambig field has been added. #3024
The modify command now allows resetting fixed attributes. For example, beet modify -a artist:beatles artpath! resets artpath attribute from matching albums back to the default value. #2497
A new importer option, ignore_data_tracks, lets you skip audio tracks contained in data files. #3021
There are some new plugins:
The playlist can query the beets library using M3U playlists. Thanks to @Holzhaus and @Xenopathic. #123#3145
The loadext allows loading of SQLite extensions, primarily for use with the ICU SQLite extension for internationalization. #3160#3226
The subsonicupdate can automatically update your Subsonic library. Thanks to @maffo999. #3001
And many improvements to existing plugins:
lastgenre: Added option -A to match individual tracks and singletons. #3220#3219
play: The plugin can now emit a UTF-8 BOM, fixing some issues with foobar2000 and Winamp. Thanks to @mz2212. #2944
gmusic:
Add a new option to automatically upload to Google Play Music library on track import. Thanks to @shuaiscott.
Add new options for Google Play Music authentication. Thanks to @thetarkus. #3002
replaygain: albumpeak on large collections is calculated as the average, not the maximum. #3008#3009
chroma:
Now optionally has a bias toward looking up more relevant releases according to the preferred configuration options. Thanks to @Archer4499. #3017
Fingerprint values are now properly stored as strings, which prevents strange repeated output when running beet write. Thanks to @Holzhaus. #3097#2942
convert: The plugin now has an id3v23 option that allows you to override the global id3v23 option. Thanks to @Holzhaus. #3104
spotify:
The plugin now uses OAuth for authentication to the Spotify API. Thanks to @rhlahuja. #2694#3123
The plugin now works as an import metadata provider: you can match tracks and albums using the Spotify database. Thanks to @rhlahuja. #3123
ipfs: The plugin now supports a nocopy option which passes that flag to ipfs. Thanks to @wildthyme.
discogs: The plugin now has rate limiting for the Discogs API. #3081
mpdstats, mpdupdate: These plugins now use the MPD_PORT environment variable if no port is specified in the configuration file. #3223
bpd:
MPD protocol commands consume and single are now supported along with updated semantics for repeat and previous and new fields for status. The bpd server now understands and ignores some additional commands. #3200#800
MPD protocol command idle is now supported, allowing the MPD version to be bumped to 0.14. #3205#800
MPD protocol command decoders is now supported. #3222
The plugin now uses the main beets logging system. The special-purpose --debug flag has been removed. Thanks to @arcresu. #3196
mbsync: The plugin no longer queries MusicBrainz when either the mb_albumid or mb_trackid field is invalid. See also the discussion on Google Groups Thanks to @arogl.
export: The plugin now also exports path field if the user explicitly specifies it with -i parameter. This only works when exporting library fields. #3084
acousticbrainz: The plugin now declares types for all its fields, which enables easier querying and avoids a problem where very small numbers would be stored as strings. Thanks to @rain0r. #2790#3238
Some improvements have been focused on improving beets' performance:
Querying the library is now faster:
We only convert fields that need to be displayed. Thanks to @pprkut. #3089
We now compile templates once and reuse them instead of recompiling them to print out each matching object. Thanks to @SimonPersson. #3258
Querying the library for items is now faster, for all queries that do not need to access album level properties. This was implemented by lazily fetching the album only when needed. Thanks to @SimonPersson. #3260
absubmit, badfiles: Analysis now works in parallel (on Python 3 only). Thanks to @bemeurer. #2442#3003
mpdstats: Use the currentsong MPD command instead of playlist to get the current song, improving performance when the playlist is long. Thanks to @ray66. #3207#2752
Several improvements are related to usability:
The disambiguation string for identifying albums in the importer now shows the catalog number. Thanks to @8h2a. #2951
Added whitespace padding to missing tracks dialog to improve readability. Thanks to @jams2. #2962
The move command now lists the number of items already in-place. Thanks to @RollingStar. #3117
Modify selection can now be applied early without selecting every item. #3083
Beets now emits more useful messages during startup if SQLite returns an error. The SQLite error message is now attached to the beets message. #3005
Fixed a confusing typo when the convert plugin copies the art covers. #3063
Many fixes have been focused on issues where beets would previously crash:
Avoid a crash when archive extraction fails during import. #3041
Missing album art file during an update no longer causes a fatal exception (instead, an error is logged and the missing file path is removed from the library). #3030
When updating the database, beets no longer tries to move album art twice. #3189
Fix an unhandled exception when pruning empty directories. #1996#3209
fetchart: Added network connection error handling to backends so that beets won't crash if a request fails. Thanks to @Holzhaus. #1579
badfiles: Avoid a crash when the underlying tool emits undecodable output. #3165
beatport: Avoid a crash when the server produces an error. #3184
bpd: Fix crashes in the bpd server during exception handling. #3200
bpd: Fix a crash triggered when certain clients tried to list the albums belonging to a particular artist. #3007#3215
replaygain: Avoid a crash when the bs1770gain tool emits malformed XML. #2983#3247
There are many fixes related to compatibility with our dependencies including addressing changes interfaces:
On Python 2, pin the jellyfish requirement to version 0.6.0 for compatibility.
Fix compatibility with Python 3.7 and its change to a name in the re module. #2978
Fix several uses of deprecated standard-library features on Python 3.7. Thanks to @arcresu. #3197
Fix compatibility with pre-release versions of Python 3.8. #3201#3202
web: Fix an error when using more recent versions of Flask with CORS enabled. Thanks to @rveachkc. #2979: #2980
Avoid some deprecation warnings with certain versions of the MusicBrainz library. Thanks to @zhelezov. #2826#3092
Restore iTunes Store album art source, and remove the dependency on python-itunes, which had gone unmaintained and was not Python-3-compatible. Thanks to @ocelma for creating python-itunes in the first place. Thanks to @nathdwek. #2371#2551#2718
lastgenre, edit: Avoid a deprecation warnings from the PyYAML library by switching to the safe loader. Thanks to @translit and @sbraz. #3192#3225
Fix a problem when resizing images with PIL/pillow on Python 3. Thanks to @architek. #2504#3029
And there are many other fixes:
R128 normalization tags are now properly deleted from files when the values are missing. Thanks to @autrimpo. #2757
Display the artist credit when matching albums if the artist_credit configuration option is set. #2953
With the from_scratch configuration option set, only writable fields are cleared. Beets now no longer ignores the format your music is saved in. #2972
The %aunique template function now works correctly with the -f/--format option. #3043
Fixed the ordering of items when manually selecting changes while updating tags Thanks to @TaizoSimpson. #3501
The %title template function now works correctly with apostrophes. Thanks to @GuilhermeHideki. #3033
lastgenre: It's now possible to set the prefer_specific option without also setting canonical. #2973
fetchart: The plugin now respects the ignore and ignore_hidden settings. #1632
hook: Fix byte string interpolation in hook commands. #2967#3167
the: Log a message when something has changed, not when it hasn't. Thanks to @arcresu. #3195
lastgenre: The force config option now actually works. #2704#3054
Resizing image files with ImageMagick now avoids problems on systems where there is a convert command that is not ImageMagick's by using the magick executable when it is available. Thanks to @ababyduck. #2093#3236
There is one new thing for plugin developers to know about:
In addition to prefix-based field queries, plugins can now define named queries that are not associated with any specific field. For example, the new playlist supports queries like playlist:name although there is no field named playlist. See extend-query for details.
And some messages for packagers:
Note the changes to the dependencies on jellyfish and munkres.
The optional python-itunes dependency has been removed.
Python versions 3.7 and 3.8 are now supported.
Release 5.2.0:
fixed: potential security issues including the following CVEs:
CVE-2018-19840 CVE-2018-19841 CVE-2018-10536
CVE-2018-10537 CVE-2018-10538 CVE-2018-10539
CVE-2018-10540 CVE-2018-7254 CVE-2018-7253
CVE-2018-6767
added: support for CMake, Travis CI, and Google's OSS-fuzz
fixed: use correction file for encode verify (pipe input, Windows)
fixed: correct WAV header with actual length (pipe input, -i option)
fixed: thumb interworking and not needing v6 architecture (ARM asm)
added: handle more ID3v2.3 tag items and from all file types
fixed: coredump on Sparc64 (changed MD5 implementation)
fixed: handle invalid ID3v2.3 tags from sacd-ripper
fixed: several corner-case memory leaks
Changes since v1.04:
v1.05 - 28.12.2019
- Bugfix: When copying marked text in a text box, too much data would be copied
- Changed default WAV rendering frequency (Harddisk recording) to 48kHz
libao tried disable the macos plugin by setting a configure
environment variable that didn't work. This forces the option
off by the SUBST framework to edit the config file.
- MASTER_SITES has been updated to Github since the author has moved to the
source there.
Changes since v1.03:
v1.04 - 17.12.2019
- Fixed rare crash (or strange behaviors) when changing pattern and/or pattern
length while the song is playing.
- Properly restore channel mute flags when loading a new song (fixes mute bugs)
- Fixed a few bugs with different pattern buttons (Ins./Del., Ln. up/down etc)
- Config: "Hardware mouse" was changed to "Software mouse" (and "Software mouse"
is now disabled in the default config).
- Added a routine to create scaled FT2 mouse cursors for software mouse mode,
though the "busy mouse" will stand still and not animate.
Hopefully the new default "hardware mouse" mode will satisfy some people!
- MacOS: Pass NDEBUG to clang preprocessor defines, to prevent debug code
from being compiled in release mode (performance increase).
- MacOS/Linux: make scripts had Windows linefeeds and would thus break!
* Note: I highly recommend that you go to "Config -> Layout" and disable
"Software mouse"! This will make the mouse way less laggy. However, it will
still be one frame delayed internally unless you disable VSync.
lilv (0.24.6) stable;
* Add more strict error detection when storing plugin state properties
* Add option to override LV2_PATH in applications
* Don't print errors when saving state if correct links already exist
* Fix GCC8 warnings
* Fix creating directories across drives on Windows
* Fix issues with loading state with saved files from the model
* Fix memory errors and Python 3.4+ compatibility in Python bindings
* Fix unit tests on Windows
* Make Python bindings more Pythonic
Tue Mar 5 2019:
[11]Version 4.0 released. Changes:
* There can now be only one pavucontrol window open at a time. Trying
to start pavucontrol for a second time brings the first window to
foreground.
* Added a "Show volume meters" checkbox to the Configuration tab.
Disabling the volume meters reduces CPU use.
* Improve the use of space (remove useless margins and paddings).
* Use a more appropriate icon for the channel lock button.
* Better channel label layout, prevents volume sliders from getting
unaligned.
* Maximum latency offset increased from 2 to 5 seconds to accommodate
AirPlay devices that often have higher latency than 2 seconds (this
is not that useful on newer PulseAudio versions, though, because
the latency is reported much more accurately than before).
* New --version command line option.
* New translations: Chinese (Taiwan), Croatian, Korean, Norwegian
Nynorsk, Lithuanian, Valencian.
* Updated translations: Finnish, French, German, Italian, Japanese,
Polish, Swedish.
* Dropped support for Gtk+ 2.
* Bumped the minimum supported libpulse version to 5.0.
* Improved compatibility with newer Glade versions.
2018-11-30 (0.8.9) Robin Gareus <robin@gareus.org>
* prefer -pthread over -lpthread, fixes#18
* mainly a build-system, binary only update
2018-06-06 (0.8.8) Robin Gareus <robin@gareus.org>
* use PortMidi default device (allow using portmidisetup)
* fix loading fonts with non ASCII paths on Windows
* allow verbose/debug logging on windows
Notable changes in pkgsrc:
- Put a lot of effort into autoconfiguring JACK support for NetBSD.
(Install latest JACK).
Release notes for 5.0:
https://www.ardour.org/news/5.0.html
New features
new, less "ringing" reverb engine (#380, thanks to @jjceresa)
new, stereophonic chorus engine (#548, thanks to @jjceresa)
support for Downloadable Sounds (DLS) files was added (#320, requires libinstpatch)
improved integrity checking of SoundFont modulators (#467, thanks to @jjceresa)
rendering to stdout is now possible (#553, thanks to @mawe42)
the following Audio Drivers have been added:
Oboe (#464, tested on Android, thanks to @atsushieno)
OpenSLES (#464, tested on Android, thanks to @atsushieno)
SDL2 (#478, thanks to @carlo-bramini)
WaveOut (#466, tested on Win98, WinNT4.0, WinXP, thanks to @carlo-bramini)
various performance improvements (#543, #545, #547, #569, #573)
Bug fixes
generator modEnvAttack now has a convex shape according to SoundFont spec (#153)
the default MIDI Pitch Wheel to Initial Pitch modulator now uses Fine Tune as destination generator, allowing it to be overridden by the soundfont designer (#154, thanks to @jjceresa)
Changes since v1.02:
v1.03 - 28.11.2019
- A ton of radiobuttons in the GUI simply did not work anymore in v1.02.
I can't believe I didn't notice until now. Sorry!
pkgsrc changes:
- Support more audio backends.
openal-soft-1.20.0:
Converted the library codebase to C++11. A lot of hacks and custom
structures have been replaced with standard or cleaner implementations.
Partially implemented the Vocal Morpher effect.
Fixed the bsinc SSE resamplers on non-GCC compilers.
Fixed OpenSL capture.
Fixed support for extended capture formats with OpenSL.
Fixed handling of WASAPI not reporting a default device.
Fixed performance problems relating to semaphores on macOS.
Modified the bsinc12 resampler's transition band to better avoid aliasing
noise.
Modified alcResetDeviceSOFT to attempt recovery of disconnected devices.
Modified the virtual speaker layout for HRTF B-Format decoding.
Modified the PulseAudio backend to use a custom processing loop.
Renamed the makehrtf utility to makemhr.
Improved the efficiency of the bsinc resamplers when up-sampling.
Improved the quality of the bsinc resamplers slightly.
Improved the efficiency of the HRTF filters.
Improved the HRTF B-Format decoder coefficient generation.
Improved reverb feedback fading to be more consistent with pan fading.
Improved handling of sources that end prematurely, avoiding loud clicks.
Improved the performance of some reverb processing loops.
Added fast_bsinc12 and 24 resamplers that improve efficiency at the cost of
some quality. Notably, down-sampling has less smooth pitch ramping.
Added support for SOFA input files with makemhr.
Added a build option to use pre-built native tools. For cross-compiling,
use with caution and ensure the native tools' binaries are kept up-to-date.
Added an adjust-latency config option for the PulseAudio backend.
Added basic support for multi-field HRTFs.
Added an option for mixing first- or second-order B-Format with HRTF
output. This can improve HRTF performance given a number of sources.
Added an RC file for proper DLL version information.
Disabled some old KDE workarounds by default. Specifically, PulseAudio
streams can now be moved (KDE may try to move them after opening).
Version 0.9.1
* Add module for the non-free IBM TTS (voxin) speech synthesis.
* Extend licence to later versions of GPL and LGPL.
* Update mailing list address to savannah.
* Make generic modules fallback to existing voices.
Version 0.9
* Add modules for non-free Baratinoo (VoxyGen) and Kali speech syntheses.
* Add configuration file for the Mary-TTS system.
* Add configuration file for espeak-ng + mbrola.
* Set the pulse client name when using the generic module with paplay.
* espeak-*-mbrola-generic: Update voice list.
* Auto-detect module availability.
* Make generic module provide voice list.
* Add systemd service file.
Version 0.8.8
* Add German translation, thanks to Chris Leick for the patch
* Fix some spelling mistakes, thanks to Paul Gevers for the patch
* Some slight code improvements
Version 0.8.7
* Further fixes to spd-conf, which should now work properly.
* Split the espeak-ng driver code into its own source file.
* Add a work-around to the espeak-ng driver to account for spaces in voice
names which recently appeared in espeak-ng git master. This will properly
be fixed in 0.9.
* Voice names are not forced to lower case, due to espeak-ng git master now
having multi-case voice names.
* Fix stripped audio output from the flite module, thanks to Samuel Thibault.
* Further code and build improvements.
Version 0.8.6
* Various internal code improvements.
* Fix more compiler warnings.
* Python bug fixes with thanks to Sebastian Humenda.
Version 0.8.5
* More unused code removal.
* Fix more compiler warnings.
* Use GLib main loop for the main server thread.
* Implement a shutdown timer in the server, which activates after 5 seconds
with no clients connected.
* Add support for espeak-ng.
* Configuration documentation for the ibmtts module.
* Removal of unused configuration options from the ibmtts module.
* Add command-line argument to allow for custom modules location
- Add some missing dependencies.
- Use libao for sound output so more backends are available.
- Install config files to the proper location.
- Install info fiels to the proper location.
This now actually works without tweaks.
Bump PKGREVISION
This library is dead upstream, used by nothing in pkgsrc.
Readily available alternatives to the included example player include mpg123,
flac123, ogg123 (part of vorbis-tools package), mpc, ffplay, etc.
It's hard to find evidence of this existing in other package repositories.
It was formerly part of KDE 3 (used by kde-multimedia 3) and the last release
was in 2007. The original website disappeared at some point in 2010.
This library is dead upstream, used by nothing in pkgsrc.
Readily available alternatives to the included example player include mpg123,
flac123, ogg123 (part of vorbis-tools package), mpc, ffplay, etc.
It's hard to find evidence of this existing in other package repositories.
It was formerly part of KDE 3 (used by kde-multimedia 3) and the last release
was in 2007. The original website disappeared at some point in 2010.
This is trying to open /dev/audioX in non-blocking mode and poll() it.
This basically never works as expected, and is especially pointless with
the short reads PortAudio is doing. So don't do it.
It is also asserting some values to be returned from ioctls which the
emulation layer doesn't provide. This is also nearly entirely pointless,
so don't do it.
Recording now works in audacity.
Bump portaudio's PKGREVISION.
Changes since v1.01:
v1.02 - 23.11.2019
- You can now select the audio input (sampling) rate in the config screen.
(44.1kHz, 48kHz or 96kHz)
- Fixed some misinformation in the "Known bugs" help text ("clear sample")
- Fixed some "original" typos in the UI texts (and also renamed stuff that
wasn't very understandable).
- Removed the "Very large" buffer size setting in Config -> I/O devices
- Increased the width of the Disk Op. filename text box
- Tweaked some other minor stuff
Improvements
Equalization effect now split into two effects, Filter Curve and Graphic EQ.
Presets (using manage button) now active/working.
Can now have two points at same frequency for steep steps.
'What you hear is what you get' for exports. Formerly the solo button
preferences could lead to differences in which tracks were exported.
Leading silence (blank space) not skipped over in exports.
Quality setting on AAC/M4A exports.
Some confusing functionality removed (better achieved in other ways)
Removed Nyquist Workbench (use built-in nyquist features)
Removed Vocal Remover (use Vocal Reduction)
Removed On-Demand aliased files (copy files instead)
Removed 'Normalize on Load' (Normalize as needed on export, instead)
Bug Fixes
Over 150 bugs in 2.3.2 fixed, including:
2112 - Crash when opening Equalization settings in a Macro
2127 - Crash deleting a track while in Record/Pause state
2176 - Crash when attempting to time shift multiple tracks
2141 - Tabbing between labels stopped working
2200 - Refusal to export some large (4GB) files on size grounds
This documentation is nearly 20 years out of date.
Current documentation is available on the festival website but is
no longer distributed as a separate distfile along with the software.
Changes:
- an implicitly declared function caused a pointer to int truncation in CoreAudio driver (#591)
- fix a stack-based overflow in CoreAudio driver (#594, thanks to @fkmclane)
Switch to native audio drivers for NetBSD and Solaris, which it has,
somehow.
4.1.0 (20160719):
- Requires libxmp 4.4
- Add option to force tracker emulation
- Add option to use simulated Amiga mixers
- Add option to set the maximum number of virtual channels
- Add command to switch between standard and classic mixers
- Add command to display current mixer type
- Fix default amplification factor
- Fix module-specific configuration file options
- Fix screen corruption when module uses more than 255 virtual
channels (reported by Lionel Debroux)
- Remove option --offset-bug-emulation
4.0.11 (20160306):
- Mark surround channels in channel list
- Address errors reported by Coverity Scan
4.4.1 (20161012):
Fix issues reported by Saga Musix:
- fix MDL c5spd to preserve base periods
- fix MDL sample decoder loop with corrupted data
- fix MASI loader OPLH and PPAN subchunks parsing
Other changes:
- fix MacOS Tiger build issues (reported by Misty De Meo)
- fix sample loop corner case (reported by knight-ryu12)
- fix set pan effect in multichannel MODs (reported by Leilei)
- fix global volume on module loop (reported by Travis Evans)
- fix IT pan right value (by NoSuck)
- fix MASI effects based on OpenMPT PSM loader
- fix memory leak in XMs with 256 patterns
- fix anticlick when rendering only one sample
- fix anticlick in His Master's Noise instruments
- fix anticlick in MED synth instruments
4.4.0 (20160719):
Fix bugs caught in the OpenMPT test cases:
- fix XM arpeggio in FastTracker 2 compatible mode
- fix IT bidirectional loop sample length
- fix MOD vibrato and tremolo in Protracker compatible mode
Fix multichannel MOD issues reported by Leilei:
- fix XM replayer note delay and retrig quirk
- fix XM replayer channel pan
- fix MOD loader period to note conversion
Fix issues reported by Lionel Debroux:
- fix virtual channel deallocation error handling
- fix S3M global volume effect
- fix IT envelope reset on tone portamento
- fix IT voice leak caused by disabled envelope
- fix IT volume column tone portamento
- fix XM envelope position setting
- fix FT2 arpeggio+portamento quirk with finetunes
- fix mixer anticlick routines
- accept S3M modules with invalid effects
Fix issues reported by Saga Musix:
- fix 669 effects when no instrument number is specified
- fix 669 effects to be frequency-based
- fix 669 initial tempo
Other changes:
- fix S3M channel reset on sample end (reported by Alexander Null)
- fix Noisetracker MOD speed setting (reported by Tero Auvinen)
- fix IT loader DCA sanity check (reported by Paul Gomez Givera)
- fix IT envelope reset after offset with portamento
- fix bidirectional sample interpolation
- fix mixer resampling and tuning issues
- add Antti Lankila's Amiga 500 modeling mixer
- add support to filter effect E0 in Amiga mods
- add flags to configure player mode
- add option to set the maximum number of virtual channels
- add frequency-based "period" mode
- add support to IT sample sustain loop
- limit Oktalyzer modules to MOD note range
- remove broken synth chip and Adlib emulation suport
- code refactoring and cleanup
4.3.13 (20160417):
Fix bugs caught in the OpenMPT test cases:
- fix IT volume column fine volume slide with row delay
Other changes:
- fix MOD vs XM set finetune effect
- fix IT old instrument volume
- fix IT panbrello speed
- fix IT random pan variation left bias
- fix IT default pan in sample mode (reported by Hai Shalom)
- fix S3M set pan effect (reported by Hai Shalom and Johannes Schultz)
- code refactoring and cleanup
4.3.12 (20160305):
Fix bugs caught in the OpenMPT test cases:
- fix IT note off with instrument
- fix IT note recover after cut
- fix IT instrument without note after note cut event
- fix IT pan reset on new note instead of new instrument
- fix IT volume swing problems
- fix XM glissando effect
- fix Scream Tracker 3 period limits
- fix Scream Tracker 3 tremolo memory
Other changes:
- fix IT pattern break in hexadecimal (reported by StarFox008)
- fix S3M subsong detection (reported by knight-ryu12)
- fix S3M/IT special marker handling (reported by knight-ryu12)
- fix Galaxy Music System 4.0 song length (reported by AntonZab)
- fix tone portamento memory without note (reported by NoSuck)
- fix IT pan swing limits
- Add TrackerPacker v1 format converter
- Add TrackerPacker v2 format converter
- Add ProPacker 1.0 format converter
1.16.1
The first 1.16 bug-fix release (1.16.1) was released on 23 September 2019.
This release only contains bugfixes and it should be safe to update from 1.16.0.
Highlighted bugfixes in 1.16.1
GStreamer-vaapi: fix green frames and decoding artefacts in some cases
OpenGL: fix wayland event source burning CPU in certain circumstances
Memory leak fixes and memory footprint improvements
Performance improvements
Stability and security fixes
Fix enum for GST_MESSAGE_DEVICE_CHANGED which is technically an API break, but this is only used internally in GStreamer and duplicated another message enum
hls: Make crypto dependency optional when hls-crypto is auto
player: fix switching back and forth between forward and reverse playback
decklinkaudiosink: Drop late buffers
openh264enc: Fix compilation with openh264 v2.0
wasapisrc: fix segtotal value being always 2
android: Fix gnutls issue causing a FORTIFY crash on Android Q
windows: Fix two crashes due to cross-CRT free when using MSVC
gstreamer core
device: gst_device_create_element() is transfer floating, not transfer full
filesink, fdsink: respect IOV_MAX for the writev iovec array (Solaris)
miniobject: free qdata array when the last qdata is removed (reduces memory footprint)
bin: Fix minor race when adding to a bin
aggregator: Actually handle NEED_DATA return from update_src_caps()
aggregator: Ensure that the source pad is created as a GstAggregatorPad if no type is given in the pad template
latency: fix custom event leaks
registry: Use plugin directory from the build system for relocateable Windows builds
message: fix up enum value for GST_MESSAGE_DEVICE_CHANGED
info: Fix deadlock in gst_ring_buffer_logger_log()
downloadbuffer: Check for flush after seek
identity: Non-live upstream have no max latency
identity: Fix the ts-offset property getter
aggregator: Make parsing of explicit sink pad names more robust
bufferpool: Fix the buffer size reset code
fakesink, fakesrc, identity: sync gst_buffer_get_flags_string() with new flags
multiqueue: never unref queries we do not own
concat: Reset last_stop on FLUSH_STOP too
aggregator: fix flow-return boolean return type mismatch
gstpad: Handle probes that reset the data field
gst: Add support for g_autoptr(GstPromise)
gst-inspect: fix unused-const-variable error in windows
base: Include gstbitwriter.h in the single-include header
Add various Since: 1.16 markers
GST_MESSAGE_DEVICE_CHANGED duplicates GST_MESSAGE_REDIRECT
Targetting wrong meson version
meson: Make get_flex_version.py script executable
meson: Link to objects instead of static helper library
meson: set correct install path for gdb helper
meson: fix warning about configure_file() install kwarg
gst-plugins-base
video-info: parse field-order for all interleaved formats
tests: fix up valgrind suppressions for glibc getaddrinfo leaks
meson: Reenable NEON support (in audio resampler)
audio-resampler: Update NEON to handle remainders not multiples of 4
eglimage: Fix memory leak
audiodecoder: Set output caps with negotiated caps to avoid critical info printed
video-frame: Take TFF flag from the video info if it was set in there
glcolorconvert: Fix external-oes shader
video-anc: Fix ADF detection when trying to extract data from vanc
gl/wayland: fix wayland event source burning CPU
configure: add used attribute in order to make NEON detection working with -flto.
audioaggregator: Return a valid rate range from caps query if downstream supports a whole range
rtspconnection: data-offset increase not set
rtpsconnection: Fix number of n_vectors
video-color: Add compile-time assert for ColorimetryInfo enum
audiodecoder: Fix leak on failed audio gaps
glupload: Keep track of cached EGLImage texture format
playsink: Set ts-offset to text sink.
meson.build: use join_paths() on prefix
compositor: copy frames as-is when possible
compositor: Skip background when a pad obscures it completely
rtspconnection: Start CSeq at 1 (some servers don't cope well with seqnum 0)
viv-fb: fix build break for GST_GL_API
gl/tests: fix shader creation tests part 2
gl/tests: fix shader creation tests
wayland: set the event queue also for the xdg_wm_base object
video: Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
Colorimetry fixes
alsasrc: Don't use driver timestamp if it's zero
gloverlaycompositor: fix crash if buffer doesn't have video meta
meson: Don't try to find gio-unix on Windows
glshader: fix default external-oes shaders
subparse: fix pushing WebVTT cue with no newline at the end
meson: Missing "android" choice in gl_winsys
video test: Keep BE test inline with LE test
id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
gl/wayland: Don't prefix wl_shell struct field
eglimage: Add compatibility define for DRM_FORMAT_NV24
Add various Since: 1.16 markers
video-anc: Handle SD formats correctly
Docs: add GL_CFLAGS to GTK_DOC_CFLAGS
GL: using vaapi and showing on glimagesink on wayland loads one core for 100% on 1.16
GL: external-oes shader places precision qualifier before #extension (was: androidmedia amcviddec fail after 1.15.90 1.16.0 update)
gst-plugins-good
alpha: Fix one_over_kc calculation on arm/aarch64
souphttpsrc: Fix incompatible type build warning
rtpjitterbuffer: limit max-dropout-time to maxint32
rtpjitterbuffer: Clear clock master before unreffing
qtdemux: Use empty-array safe way to cleanup GPtrArray
v4l2: Fix type compatibility issue with glibc 2.30
valgrind: suppress Cond error coming from gnutls and Ignore leaks caused by shout/sethostent
rtpfunnel: forward correct segment when switching pad
gtkglsink: fix crash when widget is resized after element destruction
jpegdec: Don't dereference NULL input state if we have no caps in TIME segments
rtp: opuspay: fix memory leak in gst_rtp_opus_pay_setcaps
v4l2videodec: return right type for drain.
rtpssrcdemux: Avoid taking streamlock out-of-band
Support v4l2src buffer orphaning
splitmuxsink: Only set running time on finalizing sink element when in async-finalize mode
rtpsession: Always keep at least one NACK on early RTCP
rtspsrc: do not try to send EOS with invalid seqnum
rtpsession: Call on-new-ssrc earlier
rtprawdepay: Don't get rid of the buffer pool on FLUSH_STOP
rtpbin: Free storage when freeing session
scaletempo: Advertise interleaved layout in caps templates
Support v4l2src buffer orphaning
gst-plugins-bad
hls: Make crypto dependency optional when hls-crypto is auto
player: fix switching back and forth between forward and reverse playback
decklinkaudiosink: Drop late buffers
srt: Add stats property, include sender-side statistics and fix a crash
dshowsrcwrapper: fix regression on device selection
tsdemux: Limit the maximum PES payload size
wayland: Define libdrm_dep in meson.build to fix meson configure error when kms is disabled
sctp: Fix crash on free() when using the MSVC binaries
webrtc: Fix signals documentation
h264parse: don't critical on VUI parameters > 2^31
rtmp: Fix crash inside free() with MSVC on Windows
iqa: fix leak of map_meta.data
d3dvideosink: Fix crash on WinProc handler
amc: Fix crash when a sync_meta survives its sink
pitch: Fix race between putSamples() and setting soundtouch parameters
webrtc: fix type of max-retransmits, make it work
mxfdemux: Also allow picture essence element type 0x05 for VC-3
wasapi: fix symbol redefinition build error
decklinkvideosrc: Retrieve mode of the ancillary data from the frame
decklinkaudiosrc/decklinkvideosrc: Do nothing in BaseSrc::negotiate() and...
adaptivedemux: do not retry downloads during shutdown.
webrtcbin: fix GInetAddress leak
dtls: fix dtls connection object leak
siren: fix a global buffer overflow spotted by asan
kmssink: Fix implicit declaration build error
Fix -Werror=return-type error in configure.
aiff: Fix infinite loop in header parsing.
nvdec: Fix possible frame drop on EOS
srtserversrc: yields malformed rtp payloads
srtsink: Fix crash in case no URI
dtlsagent: Fix leaked dtlscertificate
meson: bluez: Early terminate configure on Windows
decklink: Correctly ensure >=16 byte alignment for the buffers we allocate
webrtcbin: fix DTLS when receivebin is set to DROP
zbar: Include running-time, stream-time and duration in the messages
uvch264src: Make sure we set our segment
avwait: Allow start and end timecode to be set back to NULL
avwait: Don't print warnings for every buffer passed
hls/meson: fix dependency logic
Waylandsink gnome shell workaround
avwait: Allow setting start timecode after end timecode; protect propeties with mutex
wayland/wlbuffer: just return if used_by_compositor is true when attach
proxy: Set SOURCE flag on the source and SINK flag on the sink
ivfparse: Check the data size against IVF_FRAME_HEADER_SIZE
webrtc: Add various Since markers to new types after 1.14.0
msdk: fix the typo in debug category
dtlsagent: Do not overwrite openssl locking callbacks
meson: Fix typo in gsm header file name
srt: handle races in state change
webrtc: Add g_autoptr() support for public types
openh264enc: Fix compilation with openh264 v2.0
meson: Allow CUDA_PATH fallback on linux
meson: fix build with opencv=enabled and opencv4. Fixes#964
meson: Add support for the colormanagement plugin
autotools: gstsctp: set LDFLAGS
nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS
h264parse: Fix typo when setting multiview mode and flags
Add various Since: 1.16 markers
opencv: allow compilation against 4.1.x
Backport of some minor srt commits without MR into 1.16
meson: fix build with opencv=enabled and opencv4
wasapisrc: fix segtotal value being always 2 due to an unused variable
meson: colormanagement missing
androidmedia amcviddec fail after 1.15.90 1.16.0 update
gst-plugins-ugly
meson: Always require the gmodule dependency
gst-libav
docs: don't include the type hierarchy, fixing build with gtk-doc 1.30
avvidenc: Correctly signal interlaced input to ffmpeg when the input caps are interlaced
autotools: add bcrypt to win32 libs
gstav: Use libavcodec util function for version check
API documentation fails to build with gtk-doc 1.30
gst-rtsp-server
rtsp-client: RTP Info must exist in PLAY response
onvif-media: fix "void function returning a value" compiler warning
Add various Since: 1.16 markers
gstreamer-vaapi
fix egl context leak and display creation race
pluginutil: Remove Mesa from drivers white list
Classify vaapidecodebin as a hardware decoder
Fix two leak
vaapivideomemory: demote error message to info
encoder: vp8,vp9: reset frame_counter when input frame's format changes
encoder: mpeg2: No packed header for SPS and PPS
decoder: vp9: clear parser pointer after release
encoder: Fixes deadlock in change state function
encoder: h265: reset num_ref_idx_l1_active_minus1 when low delay B.
encoder: not call ensure_num_slices inside g_assert()
encoder: continue if roi meta is NULL
decoder: vp9: Set chroma_ ype by VP9 bit_depth
vaapipostproc: don't do any color conversion when GL_TEXTURE_UPLOAD
libs: surface: fix double free when dmabuf export fails
h264 colors and artifacts upon upgrade to GStreamer Core Library version 1.15.90
gst-editing-services
element: Properly handle the fact that pasting can return NULL
Add various missing Since markers
launch: Fix caps restriction short names
python: Avoid warning about using deprecated methods
video-transition: When using non crossfade effect use 'over' operations
meson: Generate a pkgconfig file for the GES plugin
gst-devtools
launcher: testsuites: skip systemclock stress tests
validate: fix build on macOS
gst-build
Update win flex bison binaries
Update the flexmeson windows binary version
Don't allow people to run meson inside the uninstalled env
Contributors to 1.16.1
Aaron Boxer, Adam Duskett, Alicia Boya García, Andoni Morales Alastruey, Antonio Ospite, Arun Raghavan, Askar Safin, A. Wilcox, Charlie Turner, Christoph Reiter, Damian Hobson-Garcia, Daniel Klamt, Danny Smith, David Gunzinger, David Ing, David Svensson Fors, Doug Nazar, Edward Hervey, Eike Hein, Fabrice Bellet, Fernando Herrrera, Georg Lippitsch, Göran Jönsson, Guillaume Desmottes, Haihao Xiang, Haihua Hu, Håvard Graff, Hou Qi, Ignacio Casal Quinteiro, Ilya Smelykh, Jan Schmidt, Javier Celaya, Jim Mason, Jonas Larsson, Jordan Petridis, Jose Antonio Santos Cadenas, Juan Navarro, Knut Andre Tidemann, Kristofer Björkström, Lucas Stach, Marco Felsch, Marcos Kintschner, Mark Nauwelaerts, Martin Liska, Martin Theriault, Mathieu Duponchelle, Matthew Waters, Michael Olbrich, Mike Gorse, Nicola Murino, Nicolas Dufresne, Niels De Graef, Niklas Hambüchen, Nirbheek Chauhan, Olivier Crête, Philippe Normand, Ross Burton, Sebastian Dröge, Seungha Yang, Song Bing, Thiago Santos, Thibault Saunier, Thomas Coldrick, Tim-Philipp Müller, Víctor Manuel Jáquez Leal, Vivia Nikolaidou, Xavier Claessens, Yeongjin Jeong,
... and many others who have contributed bug reports, translations, sent suggestions or helped testing. Thank you all!
List of merge requests and issues fixed in 1.16.1
List of Merge Requests applied in 1.16
List of Issues fixed in 1.16.1
Known Issues
possibly breaking/incompatible changes to properties of wrapped FFmpeg decoders and encoders (see above).
The way that GIO modules are named has changed due to upstream GLib natively adding support for loading static GIO modules. This means that any GStreamer application using gnutls for SSL/TLS on the Android or iOS platforms (or any other setup using static libraries) will fail to link looking for the g_io_module_gnutls_load_static() function. The new function name is now g_io_gnutls_load(gpointer data). See Android/iOS sections above for further details.
Changes:
[ Robert Kausch ]
Fix Joint Stereo coding
[ Krzysztof Nikiel ]
Code cleanup and compilation fixes
Fix endianness conversion functions
[ Takashi Yoshi ]
Fix compilation with GCC < 4.6
Fix compilation on big endian systems
[ Fabian Greffrath ]
Fix division by zero errors
Fix compilation with GCC <= 4.7.3
Change pointer type for proper arithmetics
Fix logic error in compiler detection
Revert back to some more generic SSE2 code
Fix a memory leak
Fix some cppcheck warnings in the Cfaac code
Check index ranges before dereferencing book arrays (CVE-2018-19886)
Clean up stdint.h header inclusions
Consistently use stdint.h types
[ Michael Fink ]
Update Visual Studio 2017 projects
Add stdint.h header inclusions
Port over ac2ver tool from faad2 to generate PACKAGE_VERSION
when compiling with Visual Studio
[ Eugène Filin ]
Memory allocations redefined
ncmpc 0.36 - (2019-11-05)
* screen_keydef: show "Add new key" only if there is room for more keys
* support the Alt modifier in hotkeys
* reduce network transfer
Changes:
Updated the old yet non-oficial CMake build option.
Fix HiDPI display screen effective support (Qt >= 5.6).
System-tray icon context menu has been refactored to be exactly the same as the main-window context menu that is re-instantiated on demand.
Make sure compiler flags comply to c++11 as standard.
This is a bugfix release solely for bug 280 in the parser:
libmpg123
Reset the flag for having a frame to decode before trying to parse a new one. This prevents very unkind behaviour (crashes) when combinging mpg123_scan() with decoding later on for damaged streams that have a mixture of different MPEG versions.
This upgrade switches qt4 to qt5.
UPSTREAM CHANGELOG
==================
---------------------------------------------------------------------------
06.04.2019 - 1.5.01
- Qt5 port
---------------------------------------------------------------------------
29.07.2016 - 1.3.04
- made code compile with GCC 6
- retries on file read failure
- fix for UTF8 output in calls to mp3gain (Linux only)
- new transformation: "Remove Xing or LAME streams from CBR files"
- always show sessions button if there are more than 1 sessions
---------------------------------------------------------------------------
08.03.2015 - 1.3.03
- improved error reporting
- speed improvements for external drives (USB, network, ...)
- different treatment for the Xing frame being included in the frame count
---------------------------------------------------------------------------
17.07.2014 - 1.3.01
- fixed crash caused by saving very small images
- build fix
- disabled Discogs integration
---------------------------------------------------------------------------
16.01.2014 - 1.3.00
- build fix for clang and for Solaris
- added offset to the output created via the command line
- fixed incorrect message occurring some times when start after a crash
- better logging and retries for write errors
- fixed broken links in documentation and moved alternate downloads
from Dropbox to my ISP
- new version number to support the new "unstable" branch
ver 0.21.16 (2019/10/16)
* queue
- fix relative destination offset when moving a range
* storage
- curl: request the "resourcetype" property to fix database update
- curl: URL-encode more paths
- curl: follow redirects for collections without trailing slash
* update
- fix crash when music_directory is not a directory
* fix build with iconv() instead of ICU
pkgsrc changes:
- Fixed initial midi settings on NetBSD (use /dev/rmidi0 instead of /dev/midi)
- Enable only "native" audio outputs by default
- Disable some no longer used dependencies
New changes in 1.2.1: (2019-10-21)
General improvements
Respect OS' case sensitivity when checking for existing files (#4768)
Remove MIDI connections from factory .mmpz files (#5163)
Show FreeBSD in the build version info (732448c)
UI improvements
Make splash screen text white (#5149)
Show Beat/Bassline Editor on clicking track labels of B/B tracks (#5060)
Enable dark title bar on macOS (df79f8c)
Bug Fixes
Fix building RemoteVstPlugin with Wine >= 4.14 (#5210)
Fix stuck keys when dragging on the piano view (#5127)
Fix crash on unmarking octave semitones (#5184)
Fix invalid MIDI Program Change decoding (#5154)
Rubberband fix for selecting a large area in the song editor (#5003)
VeSTige: show icon on 'Turn off all notes' button (#5237)
RemoteVstPlugin: fix crashes when failed to open a file (#5235)
Organic: fix glitch at the beginning of a note (#5252)
Fix broken audio sample exporting on high sampling rate (#5226)
Localization
Better French translations in the menu item file (#4711)
Fix too long translations to fix the UI misalignment (#5185)
From Clement Bouvier in PR pkg/54418, modified to be in the existing
PLIST file, to make it obvious for non-macos updates that if a new
file gets added, it shoudl be added for the mac variant naming as well.
sched_setscheduler needed by this package.
XXX would be nicer to have done this via an upstream-friendly
config test.
Omitting PKGREVISION bump since it's a compile fix.
From Clement Bouvier in PR pkg/54416.
MuseScore is an open source and free music notation software.
Features:
* WYSIWYG design, notes are entered on a "virtual notepaper"
* TrueType font(s) for printing & display allows for high quality scaling
to all sizes
* Easy & fast note entry
* Many editing functions
* MusicXML import/export
* MIDI (SMF) import/export
* MuseData import
* MIDI input for note entry
* Integrated sequencer and software synthesizer to play the score
* Print or create pdf files
Buzztrax aims to be a music studio that allows one to compose songs using
only a computer with a soundcard. If you've used tracker programs like
FastTracker, Impulse Tracker, or the original AMIGA SoundTracker, that will
give you an idea of how one can sequence music in Buzztrax. The Buzztrax
editor uses a similar concept, where a song consists of a sequence with
tracks and in each track one uses patterns with events (musical notes and
control changes).
In contrast to other Tracker programs, tracks are not simply sample players:
a user can make a song using an arrangment of virtual audio plugins that
are linked together to create different effects. Each of these machines can
be controlled realtime or via patterns in the sequencer.
The motivation is to consider meson as an application, so there is only
one copy on the system, and as a python 3 program, it can build python 2
packages.
Switched to github for upstream, build system now uses cmake.
Changes in major release 2.0.0:
New Features
implement polyphonic key pressure (#185, thanks to @mawe42)
add API for manipulating default modulators (#265, #164, #71, thanks to @mawe42)
add midi.autoconnect setting for automatically connecting fluidsynth with available MIDI Input ports (currently only for alsa_seq thanks to @tomcucinotta)
add seek support to midi-player (#261, thanks to @loki666)
add support for text and lyrics midi events (#111)
add support for 24 bit sample soundfonts (#301, #329)
consider "important midi channels" during overflow calculation synth.overflow.important-channels (#294, thanks to @mawe42)
add a custom default modulator for MIDI CC8 to support proper stereo balance (#317, thanks to @mawe42)
add support for an additional custom high-pass filter (#331, thanks to @mawe42)
incorporate JJC's polymono patch (#306, #236, #158)
add basic channel support
implement MIDI modes Omni On, Omni Off, Poly, Mono
implement portamento control
implement legato control
implement breath control
add support soundfont loading from memory (#241)
add a profiling command interface (#345, thanks to @jjceresa)
add support on demand sample loading (#366, thanks to @mawe42)
add reverb and chorus settings (#49)
allow using the midi router to manipulate midi files when playing from command line
fluid_synth_process() received a new proper implementation
synth.effects-groups allows to render effects of all MIDI channels to separate audio channels
General
CMake 3.1.0 or later is required for building
consider channel pressure, key pressure and pitch wheel for lower attenuation boundary calculation (#163, thanks to @mawe42)
complete rewrite of the LADSPA subsystem (#227, #235, thanks to @mawe42)
complete rewrite of the Soundfont Loader API (#334, #309)
avoid reverb amplitude growing exponentially (#279, thanks to @jjceresa)
removed deprecated autotools build system
a minimal build of fluidsynth without requiring pkg-config is supported
remove deprecated LADCCA support
use unique device names for the audio.portaudio.device setting (#284, thanks to @jjceresa)
documentation of the settings moved to http://www.fluidsynth.org/api/fluidsettings.xml
adjust MIDI Pan and Balance calculations as outlined by MIDI Recommended Practice (RP-036) (#317, thanks to @mawe42)
make network support compile-time optional (#307, thanks to @carlo-bramini)
speed up calculation of chorus modulation waveforms for devices without FPU (#321, thanks to @carlo-bramini)
cleanup internal audio rendering and mixing engine (#197)
reduce memory consumption of loaded soundfonts (#370, thanks to @mawe42)
0.35 - (2019-09-14)
* fall back to "AlbumArtist" tag in the default format
* fix crash with a very narrow terminal window
* config: allow escaping single quote with backslash in key bindings
* config: fix bug with deprecated names in "screen-list" setting
This release includes many stability and usability fixes. Please note that we had to disable writing of file tags for .ogg files with the current TagLib version 1.11.1 that would otherwise corrupt your precious files. Upgrading from version 2.2.1 is strongly recommended.
Fix battery widget with upower <= 0.99.7. #2221
Fix BPM adjust in BpmControl. lp:1836480
Disable track metadata export for .ogg files and TagLib 1.11.1. lp:1833190
Fix interaction of hot cue buttons and looping. lp:1778246
Fix detection of moved tracks. #2197
Fix playlist import. lp:16878282
Fix updating playlist labels. lp:1837315
Fix potential segfault on exit. lp:1828360
Fix parsing of invalid bpm values in MP3 files. lp:1832325
Fix crash when removing rows from empty model. #2128
Fix high DPI scaling of RGB overview waveforms. #2090
Fix for OpenGL SL detection on macOS. lp:1828019
Fix OpenGL ES detection. lp:1825461
Fix FX1/2 buttons missing Mic unit in Deere (64 samplers). lp:1837716
Tango64: Re-enable 64 samplers. #2223
Numark DJ2Go re-enable note-off for deck A cue button. #2087
Replace Flanger with QuickEffect in keyboard mapping. #2233
Version 1.14 - 3 Jan 2019
Rename Makefile.
Modernise C++ #include style.
Make some globals static.
Use mkdir -p rather than mkdirhier during build.
Use GCC export map to ensure only the ladspa_descriptor() exported.
Put libraries at the end of link instructions.
Package with version number in archive and directory names.
Tweaks to documentation processing.
Fix bug in LADSPA plugin search which did not handle shared libraries that are not plugins correctly.
Introduce a default LADSPA plugin search path.
Version 1.15 - 6 Jan 2019
Perform macro string expansion in C code rather than in Makefile for better portability.
Modernise init()/fini() style in GNU C plugin builds (not C++), tweak link line to correspond.
qmmp is an audio player. The default user interface is similar to Winamp/XMMP.
An alternative user interface based on a standard widget set is also available.
Quod Libet is a music management program. It provides several different ways
to view your audio library, as well as support for Internet radio and audio
feeds. It has extremely flexible metadata tag editing and searching
capabilities.
Ex Falso is a tag editor with the same tag editing interface as Quod Libet.
- Minor pkglint(1) fixes
Changes since b168:
v1.00 - 25.09.2019:
- This is now the first "stable" release, and it's not in beta anymore
- Some very small fixes to the scopes
- macOS: Added ctrl+cmd+f keybinding to toggle fullscreen (same as alt+enter)
- macOS: Fix huge delay before main window pops ups when opening .XMs associated
with the clone by double-clicking on them.
- macOS: Finetuned a couple of things in the .app package. Version string and
"document types" for file->program association.
- Renamed binary/folder/zip names
Committed during freeze as the software has taken up a stable release, also
leaf package. ok wiz@
- Switch distfile source to github.
- Switch to SDL2.
- Install desktop file and icons.
- This release fixes multiple potential memory corruption bugs in the
various module importers.
This gives us a stable source of new releases for future updates.
Sadly it does not use SDL2 yet but the newer release allows us to remove
the local patches and get a .desktop entry.
Changelog:
PulseAudio 13.0
Changes at a glance:
* Added support for Dolby TrueHD and DTS-HD Master Audio
* Improved initial card profile selection for ALSA cards
* Bluetooth card profile choices aren't persistent any more by default
* Added support for SteelSeries Arctis 5 USB headset
* New "max_latency_msec" module argument for module-loopback
* New "stream_name" module argument for module-rtp-send
* Fixed S/PDIF for CMEDIA USB2.0 High-Speed True HD Audio
* Use source sample spec and channel map by default in module-loopback
* New "avoid_resampling" module argument for module-udev-detect and module-alsa-card
* "avoid_resampling" also tries to avoid format conversion if the ALSA device supports it
* New function to enable realtime scheduling for client threads
* Removed BlueZ 4 support
* Dropped intltool
* Introduction of the Meson build system
* Const-ification of parameters across headers
* Minor bug-fixes, bindings updates and several translation updates
Changes since 42:
DIN Is Noise 43 @ Chennai, India
+ move groups of harmonics on sine mixer
+ shift + click harmonic on sine mixer to select / deselect
+ moving one of the selected harmonics moves all the selected harmonics
'But then one lizard (or iguana) moved, and all moved'
- VS Naipaul, Among the Believers
+ but shift when moving moves just the selected harmonic
+ all, none, invert buttons for gross selection
+ resize phrase position slider
+ DIN saves/reloads slider
+ change both notes of selected range using mouse slider
+ Use Menu > Ranges > Change note? > Both
- removed Change Left note, Change Right note menu items in Menu > Ranges
+ replaced with Change note? Left Right Both menu items
+ scrub / scratch point modulations
+ click on Scrub and move up or down
+ Sync on Point Modulator
+ workflow is
+ select modulations
+ pause
+ sync
+ play
+ voice volume minimum can be < 0 [voice waveform flips]
+ spinner to set absolute drone master volume
+ drone master volume can be < 0 [drone waveform flips]
- removed mute drones button
* just spin drone master volume to 0
+ save/load auto apply state on sine mixer
+ save/load drone selection state
+ save/load drone frozen state
+ save/load plugins fold state for each curve editor
+ save/load auto select launched drones flag
+ turn on/off UI in all screens, not just in instruments
* optimised
+ click repeat of Apply button and key repeat of shortcut r for continous apply
of plugin output to curve
+ useful/interesting when point modulating custom sin/cos/radius curves etc
+ drones per minute is floating point instead of integer
* improved phrase handling for voice on microtonal keyboard
* improved plugin browser on curve editors
* changed default drone handle size to 3
! fixed bug: turning on/off ui on point modulator may crash DIN42 !
! fixed bug: pressing shift/ctrl effected selection box when not previewing mesh !
! fixed bug: changing parameters on Number plugin didnt update preview !
! fixed bug: frozen drones saved to disk thawed on reload !
! fixed bug: didnt save/load turns on spiraler !
! fixed bug: rotate/scale of drones happened in UI loop, now moved to audio loop !
! fixed bug: stopped gravity editing when menu displayed !
ver 0.21.14 (2019/08/21)
* decoder
- sidplay: show track durations in database
- sidplay: convert tag values from Windows-1252 charset
- sidplay: strip text from "Date" tag
* player
- fix crash after song change
- fix seek position after restarting the decoder
* protocol
- include command name in error responses
ncmpc 0.34 - (2019-04-10)
* show total duration of range selection in status bar
* fix high CPU usage in key bindings check
* fix high CPU usage during text input
* fix background color "none"
* adapt to Boost 1.70.0 API changes
* fixed manual install dir
ncmpc 0.33 - (2018-10-22)
* artist page: rename to "library"
* library page: make tag list configurable
* fix color configuration parser bug
* fix build failure when libpcre is not found
* remove support for liblircclient (only liblirc)
* build: require Meson 0.47
* build: use Meson option type `feature`
* build: remove obsolete option `tcp`
* build: add option to disable regular expression support
ncmpc 0.32 - (2018-10-05)
* fix crash bug on queue page
* fix crash bug on lyrics page
* fix off-by-one buffer overflow bug
* fix manpage installation directory
* fix build breakages with some ncurses builds
* work around GCC 4.9 build failure
* remove doxygen support
* new dependency: Boost
* remove dependency on GLib
ncmpc 0.31 - (2018-09-19)
* fix "No such song" in search screen
* fix progressbar when colors are disabled
* enable colors by default
* allow configuring per-style background colors
* keep current song in xterm title when MPD is paused
* load configuration from $XDG_CONFIG_HOME/ncmpc/config
* always show the screen list at the top
* fix memory leak
* require MPD 0.19
ncmpc 0.30 - (2018-04-04)
* fix crash after pressing ^W in search screen
* fix crash bug in chat screen
* fix completion list
* new color "progressbar-background"
* switch the code base to C++14
* build manual with Sphinx
ncmpc 0.29 - (2017-11-05)
* fix crash after losing MPD connection
* fix crash after DNS lookup error
* add Meson option "lyrics_plugin_dir"
* fallback libncurses detection without pkg-config
ncmpc 0.28 - (2017-09-21)
* fix crash on lyrics screen
* fix memory leak
* hide the MPD password from the queue screen title
* implement password for asynchronous connect
* build with Meson instead of autotools
ncmpc 0.27 - (2017-03-25)
* work around connect failure if /var/run/mpd/socket does not exist
* remove the status bar clock (option "display-time")
* fix assertion failure after connect failure
* several Windows build fixes
ncmpc 0.26 - (2017-03-20)
* require libmpdclient 2.9
* adapt to lirc 0.9.4
* lyricswiki: update regex
* screen_song: show "f" and "dsd" formats
* connect asynchronously
* fix flickering in color mode
* fix gcc 7 warnings
1.7b1 (2016-01-31)
------------------
New features
''''''''''''
* redirect to the localized Wikipedia according to the user's local,
instead of redirecting to the English one.
https://github.com/multani/sonata/issues/61
* add "Shuffle by album"
https://github.com/multani/sonata/pull/59
* repeat single song (Corentin Néau)
https://github.com/multani/sonata/pull/95
Bug fixes
'''''''''
* fix crashs on Gtk.TextView when updating the lyrics of a song
* Fix streams parsing:
https://github.com/multani/sonata/issues/41https://github.com/multani/sonata/issues/38
* fix withdrawn mode by fixing incorrect usage of threads and Gtk
eco-system
* choosing a local artwork wasn't working anymore
* fix artwork caching
* keep the selected tab when hiding/showing Sonata using the tray icon
* correctly handle tracks without a definitely reasonable track or disc
value (Peter Helbing)
https://github.com/multani/sonata/pull/74
* fix translation of of Glade dialogs (Peter Helbing)
https://github.com/multani/sonata/pull/75
* fix opening the About dialog (based on Rocus van Oosten report).
* fix refreshing profiles upon connections add/delete (Corentin Néau)
https://github.com/multani/sonata/pull/92
* fix update of cover and text in fullscreen mode (Corentin Néau)
https://github.com/multani/sonata/pull/93
Internal changes
''''''''''''''''
* slightly better performance when updating the library
* threading improvements:
- use GIO instead of a thread to download drag-and-droped covers
- remove the MPD from a dedicated thread. It works as good (if not
better) as before since the threaded code was poorly written anyway and
rendered the additionnal basically useless. This move is not definitive
but something better will probably come up some day.
* Looking for covers isn't as filesystem expensive as before, but it
doesn't check for multiple possible cases in the cover name anymore.
1.7a2 (2013-11-26)
------------------
New features
''''''''''''
* Download bigger covers from Last.fm
* Centering the current song using Ctrl+i now also selects the current song
* Use Transifex as a translation plateform. See
https://www.transifex.com/projects/p/sonata/
* Update translations:
- Russian (thanks Stas!)
- Ukrainian (thanks Stas!)
- French (thanks Jon!)
Bug fixes
'''''''''
* Fix search in library (using a specific filter or the 'everything' filter)
* Fix scrobbling to Last.fm
* Scrolling with the mouse wheel on the tray icon correctly changes the volume
* Some lyrics from LyricsWiki redirects to another page. The plugin now
follows those redirect to find the actual lyrics.
* Fix multiple issues related to drag-and-drop of songs in the current playlist
* Fix error while using Sonata's command line interface
* Fix filtering songs in the current playlist
* Fix DND of custom artwork images in the main window
* Fix breadcrumb icon in the library while browsing an album while in Artist view
* Fix saving the visibility flag of tabs: https://github.com/multani/sonata/issues/45
* Fix hiding/showing the main window even if it's not the active widget:
https://github.com/multani/sonata/issues/43
* Deleting a track doesn't toggle the filter bar anymore in the current playlist.
* Better support for MPD 0.18
Internal changes
''''''''''''''''
* Simplified the `current` module. It should also now use less memory than before.
* Provide a new GObject signal to notify on artwork change and artwork reset.
1.7a1 (2013-02-08)
------------------
New features
''''''''''''
* Fetch covers from Last.fm instead of Rhapsody.com
* Custom plugins are now stored along the configuration file in ~/.config/sonata/plugins/
* Switch to Python 3 and Gtk 3 (Jörg Thalheim & Adam Dane)
* More items in the tray menu (Kirill Lashuk)
* Better fullscreen support (Kirill Lashuk)
* Toggle fullscreen from the command line (Daniel)
* Support MPD's "consume" mode (Anton Lashkov)
* Use more default icons in the context menus (Anton Lashkov)
* Load only the most recent of plugins with the same names
Bug fixes
'''''''''
* Fix population of the "Save to playlist" menu (Zhihao Yuan)
* Prevent multiple entries and improve art search with multi-CD albums (Kirill Lashuk)
* Fixes weird show up if Sonata is not on the current workspace (Kirill Lashuk)
* Scrobble after seeking to the beginning (Kirill Lashuk)
* The lyricswiki plugin should now work again (Jonathan Ballet)
* Fix UI status after reconnection to MPD (Jonathan Ballet)
* Fix crash when searching the library (Kirill Lashuk)
Internal changes
''''''''''''''''
* Simpler API for cover fetching plugins
* Lot of code cleanup and internal changes
* Removed Sugar UI support
* Use Glade files to describe the interface and GtkBuilder to build the interface
* More systematic configuration file management
* High-level access to MPD's command results
An MPD (Music Player Daemon) client library written in pure Python.
python-mpd2 is a fork of python-mpd. While 0.4.x was backwards compatible
with python-mpd, starting with 0.5 provides enhanced features which are NOT
backward compatibles with the original python-mpd package.
AdPlay/UNIX is AdPlug's UNIX console-based frontend. AdPlug is a free,
universal OPL2 audio playback library. AdPlay/UNIX supports the full range
of AdPlug's file format playback features.
OK kamil@
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple Ogg/Vorbis playback to
complex audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
GStreamer is released under the LGPL.
This package is part of the 'bad' plugins for GStreamer. It provides the
game-music-emu plugin, which allows decoding audio for assorted video game
console hardware.
The biggest change in Exaile 4 is that it uses GTK+ 3 and GStreamer 1.
Existing users are strongly recommended to upgrade because GStreamer 0.10,
used in earlier versions, is unmaintained and may contain security issues.
New in Festival 2.5:
Support for gcc6 (which is a somewhat different dialect of C++)
New in Festival 2.2:
Updates to hts (hts_engine 1.07) and clustergen
Changes since b167:
Beta #168 - 04.09.2019
- Forgot to remove some Nibbles test code that resulted in your score being
set to 1234567 whenever you lost a life.
libmpg123:
Fix an out-of-bounds read of maximal two bytes for truncated RVA2 frames (oss-fuzz-bug 15975). The earlier fix around the same location needed one thought more. Actually, another though was needed, oss-fuzz-bug 16009 documents the incomplete fix.
Fix an invalid write of one zero byte for empty ID3v2 frames that demand de-unsyncing (oss-fuzz-bug 16050).
Correct preprocessor syntax in mangle.h, no #error in a #define line. (bug 273, thanks to nmlgc).
Removes outdated MASTER_SITES.
Changes since b166:
Beta #167 - 25.08.2019
- Crashfix: After loading a sample from a file, the tracker would start to
behave strangely and could crash in certain scenarios. This is yet another
bug from beta #163. Sorry for all the serious bugs after that version,
but I think I have fixed them all now!
- Bugfix: Custom user colors/palette wouldn't be saved to config at all
Changes since b165:
Beta #166 - 14.08.2019
- Bugfix: The clone would crash if you attempted to paste sample data to an
empty instrument (not allocated). This bug was introduced in beta #163.