Icecast 2.4.4
-----------------------------------------------------------------------------
We are releasing Icecast 2.4.4, an important bugfix-only release.
We recommend upgrading for increased stability and compatibility!
## Fixes
- Fix: Fixed segfault in htpasswd auth if no filename is set
- Fix: Do not report hashed user passworts in user list.
- Fix two mistakes in the default config's comments
- Add log message for succesful streamlist requests
- Fix: update_from_master() for receiving HTTP/1.1
- Fix: Spelling, thanks to Ukikie
- Fix: Fixed a segfault when xsltApplyStylesheet() returns error
- Fix: Do not segfaul on bad Opus streams
- Fix: Corrected response and fixed TLS for 416 Request Range Not Satisfiable
responses
- Fix: TLS for ICECAST_PROTOCOL_SHOUTCAST source clients
and investigating the bug.
- Fix: global listener count could be negative under certain circumstances
Thanks a lot to Simeon Völkel (0xBD4E031CDB4043C9) for reporting
and investigating the bug.
- Fix: Send "Content-Length: 0" on 100-continue
- Fix: Do not send 100-continue in plain text over TLS sockets
- Fix: Added needed code to announce Opus streams as such to yp.
- Fix: Avoid invalid locking in signal handlers.
- Workaround: avoid libspeex printing warnings on Opus streams.
- Fix: Fixed regression introduced by r19250.
The fix checks if the source client is actually
known before printing it's IP-Address.
- Fix: do not allow unescaped strings in XML output.
## Known issues
- HTTP PUT implementation currently doesn't support chunked encoding yet.
- HTTP PUT with "Expect: 100-Continue" receives first a "100" and soon
after a "200", instead of the "200" at the end of transmission.
- Caution should be exercised when using `<on-connect>` or
`<on-disconnect>`, as there is a small chance of stream file descriptors
being mixed up with script file descriptors, if the FD numbers go above
1024. This will be further addressed in the next Icecast release.
- Don't use comments inside `<http-headers>` as it will
prevent processing of further `<header>` tags.
- Webinterface shows Login when using just `stream_auth`.
Changes since b135:
Beta #137 - 14.02.2019
- Mouse scaling was 100% broken on Macs with retina displays (high-DPI).
Sorry! This is fixed now.
Beta #136 - 14.02.2019
- French keyboard layout users can now enter numbers in the pattern data
with the left SHIFT key (like normal for the FR layout).
- You can now toggle extended pattern editor mode with the print screen key
(like in real FT2. You can also use CTRL+Z as always).
Changes since b132:
Beta #135 - 12.02.2019
- Click delay on repeated buttons is now lowered to better match real FT2
- Certain up/down buttons now inc/dec just like real FT2, e.g. if you hold it
down it will inc/dec semi-fast for a little bit, then faster (two-phased).
- Some scrollbars were supposed to scroll instantly with no delay
- No need to do 64-bit calc. in the scrollbar routines, reverted to 32-bit
- No need to do floating point operations on mouse coord scaling!
- Some minor things were changed to better match real FT2
- Code cleanup
Beta #134 - 11.02.2019
- Mouse position was incorrectly scaled in fullscreen mode (the coursor wouldn't
move in the correct speed in some cases).
- Code cleanup (now using assert.h macro, removed some unused variables/code)
Beta #133 - 08.02.2019
- Very minor optimization to the replayer rate calculation routine
- Code cleanup
libopenmpt 0.4.3 (2019-02-11)
[Sec] Possible crash due to null-pointer access when doing a portamento from an OPL instrument to an empty instrument note map slot (r11348).
[Bug] libopenmpt did not compile on Apple platforms in C++17 mode.
IT: Various fixes for note-off + instrument number in Old Effects mode.
MO3: Import IT row highlights as written by MO3 2.4.1.2 or newer. Required for modules using modern tempo mode.
miniz: Update to v2.0.8 (2018-09-19).
stb_vorbis: Update to v1.15 (2019-02-07).
libopenmpt 0.4.2 (2019-01-22)
[Sec] DSM: Assertion failure during file parsing with debug STLs (r11209).
[Sec] J2B: Assertion failure during file parsing with debug STLs (r11216).
S3M: Allow volume change of OPL instruments after Note Cut.
libopenmpt 0.4.1 (2019-01-06)
[Bug] Binaries compiled for winold (Windows XP, Vista, 7, for CPUs without SSE2 support) did not actually work on CPUs without SSE2 support.
[Bug] libmodplug: Public symbols of the C++ API had visibility=hidden set on non-MSVC systems, which made them not publicly accessible.
[Bug] Project files for Windows 10 desktop builds on ARM and ARM64 (build/vs2017win10) were missing from Windows source package.
[Bug] MSVC project files in Windows source package lacked additional files required to build DLLs.
MO3: Apply playback changes based on “ModPlug-made” header flag.
minimp3: Update to commit e9df0760e94044caded36a55d70ab4152134adc5 (2018-12-23).
libopenmpt 0.4.0 (2018-12-23)
[New] libopenmpt now includes emulation of the OPL chip and thus plays OPL instruments in S3M, C67 and MPTM files. OPL chip emulation volume can be changed with the new ctl render.opl.volume_factor.
[New] libopenmpt now supports CDFM / Composer 670 module files.
[New] Autotools configure and plain Makefile now honor the variable CXXSTDLIB_PCLIBSPRIVATE which serves the sole purpose of listing the standard library (or libraries) required for static linking. The contents of this variable will be put in libopenmpt.pc Libs.private and used for nothing else. See \ref libopenmpt_c_staticlinking .
[New] foo_openmpt: foo_openmpt now also works on Windows XP.
[New] libopenmpt Emscripten builds now ship with MP3 support by default, based on minimp3 by Lion (github.com/lieff).
[New] libopenmpt: New ctl play.at_end can be used to change what happens when the song end is reached:
“fadeout”: Fades the module out for a short while. Subsequent reads after the fadeout will return 0 rendered frames. This is the default and identical to the behaviour in previous libopenmpt versions.
“continue”: Returns 0 rendered frames when the song end is reached. Subsequent reads will continue playing from the song start or loop start. This can be used for custom loop logic, such as loop auto-detection and longer fadeouts.
“stop”: Returns 0 rendered frames when the song end is reached. Subsequent reads will return 0 rendered frames.
[New] Add new metadata fields "originaltype" and "originaltype_long" which allow more clearly reflecting what is going on with converted formats like MO3 and GDM.
[New] Makefile CONFIG=emscripten now can generate WebAssembly via the additional option EMSCRIPTEN_TARGET=wasm.
[New] Compiling for DOS is now experimentally supported via DJGPP GCC 7.2 or later.
[Change] minimp3: Instead of the LGPL-2.1-licensed minimp3 by KeyJ, libopenmpt now uses the CC0-1.0-licensed minimp3 by Lion (github.com/lieff) as a fallback if libmpg123 is unavailable. The USE_MINIMP3 Makefile option is gone and minimp3 will be used automatically in the Makefile build system if libmpg123 is not available.
[Change] openmpt123: openmpt123 now rejects --output-type in --ui and --batch modes and also rejects --output in --render mode. These combinations of options really made no sense and were rather confusing.
[Change] Android NDK build system now uses libc++ (c++_shared) instead of GNU libstdc++ (gnustl_shared), as recommended by Android NDK r16b.
[Change] xmp-openmpt: openmpt-mpg123.dll is no longer optional and must be placed into the same directory as xmp-openmpt.dll.
[Change] in_openmpt: openmpt-mpg123.dll is no longer optional and must be placed either into the directory of the player itself or into the same directory as in_openmpt.dll. This is dependent on how the player loads its plugins. For WinAMP 5, openmpt-mpg123.dll needs to be in the directory which contains winamp.exe. in_openmpt.dll needs to be in the Plugins directory.
[Change] foo_openmpt: foo_openmpt is now packaged as a fb2k-component package for easier installation.
[Change] When building libopenmpt with MinGW-w64, it is now recommended to use the posix thread model (as opposed to the win32 threading model), because the former does support std::mutex while the latter does not. When building with win32 threading model with the Autotools build system, it is recommended to provide the mingw-std-threads package. Building libopenmpt with MinGW-w64 without any std::thread/std::mutex support is deprecated and support for such configurations will be removed in libopenmpt 0.5.
[Change] Makefile CONFIG=emscripten now has 4 EMSCRIPTEN_TARGET= settings: wasm generates WebAssembly, asmjs128m generates asm.js with a fixed size 128MB heap, asmjs generates asm.js with a fixed default size heap (as of Emscripten 1.38.11, this amounts to 16MB), js generates JavaScript with dynamic heap growth and with compatibility for older VMs.
[Change] libmodplug: Update public headers to libmodplug 0.8.8.5. This adds support for kind-of automatic MODPLUG_EXPORT decoration on Windows.
[Regression] Support for Clang 3.4, 3.5 has been removed.
[Regression] Building with Android NDK older than NDK r16b is not supported any more.
[Regression] Support for Emscripten versions older than 1.38.5 has been removed.
[Regression] Support for libmpg123 older than 1.14.0 has been removed.
[Regression] Using MediaFoundation to decode MP3 samples is no longer supported. Use libmpg123 or minimp3 instead.
[Regression] libmodplug: Support for emulating libmodplug 0.8.7 API/ABI has been removed.
[Bug] xmp-openmpt: Sample rate and number of output channels were not applied correctly when using per-file settings.
[Bug] Internal mixer state was not initialized properly when initially rendering in 44100kHz stereo format.
[Bug] openmpt123: Prevent libsdl2 and libsdl from being enabled at the same time because they conflict with each other.
[Bug] libmodplug: Setting SNDMIX_NORESAMPLING in the C++ API always resulted in linear interpolation instead of nearest neighbour
IT: In Compatible Gxx mode, allow sample changes next to a tone portamento effect if a previous sample has already stopped playing.
IT: Fix broken volume envelopes with negative values as found in breakdwn.it by Elysis.
MOD: Slides and delayed notes are executed on every repetition of a row with row delay (fixes “ode to protracker”).
XM: If the sustain point of the panning envelope is reached before key-off, it is never released.
XM: Do not default recall volume / panning for delayed instrument-less notes
XM :E60 loop bug was not considered in song length calucation.
S3M: Notes without instrument number use previous note’s sample offset.
Tighten M15 and MOD file rejection heuristics.
J2B: Ignore frequency limits from file header. Fixes Medivo.j2b, broken since libopenmpt-0.2.6401-beta17.
STM: More accurate tempo calculation.
STM: Better support for early format revisions (no such files have been found in the wild, though).
STM: Last character of sample name was missing.
SFX: Work around bad conversions of the “Operation Stealth” soundtrack by turning pattern breaks into note stops.
IMF: Filter cutoff was upside down and the cutoff range was too small.
ParamEq plugin center frequency was not limited correctly.
Keep track of active SFx macro during seeking.
The “note cut” duplicate note action did not volume-ramp the previously playing sample.
A song starting with non-existing patterns could not be played.
DSM: Support restart position and 16-bit samples.
DTM: Import global volume.
MOD: Support notes in octave 2, like in FastTracker 2 (fixes DOPE.MOD).
Do not apply Amiga playback heuristics to MOD files that have clearly been written with a PC tracker.
MPTM: More logical release node behaviour.
Subsong search is now less thorough. It could previously find many subsongs that are technically correct (unplayed rows at the beginning of patterns that have been jumped over due to pattern breaks), but so far no real-world module that would require such a thorough subsong detection was found. The old mechanism caused way more false positives than intended with real-world modules, though.
Restrict the unpacked size of compressed DMF, IT, MDL and MO3 samples to avoid huge allocations with malformed small files.
abcde 2.9.3
* Replace non-portable sed code for generating offset list with some
simple awk instead. Should now work on FreeBSD again.
* Deal with bizarre cdda2wav behaviour when doing cdtext lookup - it
writes the track information to *stdin*. Closes Issue #89:
https://abcde.einval.com/bugzilla/show_bug.cgi?id=89
* Add a warning in abcde.conf about mayb needing to install recode before
using it in mungefilename()
-- Steve McIntyre <93sam@debian.org> Tue, 05 Feb 2018 09:55:12 +0000
Major new features:
multiple playlists support in playlist view
new :pl-* commands for playlist management
CoreAudio output plugin
BASS input plugin
D-Bus (MPRIS) support
Notable changes:
use of internal cue parser instead of libcue
24-bit playback support for
FLAC
JACK
sndio
plugin ABI versioning checks
new themes:
dracula
gruvbox
gruvbox-alt
jellybeans
new commands:
:left-view / :right-view
:player-pause-playback
:raise-vte
:rand
:version
:win-half-page-down / :win-half-page-up
new options:
color_win_cur_attr
input.*.priority
lib_add_filter
start_view
time_show_leading_zero
Changes in version 2.2.2:
Improvements
* Dropout detection
Dropout detection is controlled from a setting in Recording Preferences
called "Detect dropouts".
When this setting is "on" (default setting) Audacity will detect dropouts
(brief gaps in the recording) and will insert zeroes into the recording
to keep the other good parts synchronized. These silent spans will make
the dropouts more obvious, but keep the duration of the recording correct.
When recording stops, a Warning message box alerts the user and a label track,
called "Dropouts", is added showing the lost parts, labeled with consecutive numbers.
* Improved horizontal zooming
For this release we have improved the way zooming using your mouse wheel
works and provided a new Zoom Toggle function.
* Improved vertical zooming
We have added a context menu to the vertical scale to control vertical zooming
Previous vertical zooming methods (left-click in the vertical ruler, left-drag
in the vertical ruler) remain available by selecting "Advanced Vertical Zooming"
in Track Behaviors Preferences.
* "Extra" menu
The "Ext-Bar" and "Ext-Command" menus have been consolidated into the "Extra" menu.
* Theme tweaks
The appearance and/or contrast of a few icons has been improved.
* Easier access to changing key bindings for shortcuts
For menu commands that are enabled (not grayed-out) if you hold the Shift key
and click on the sub-menu item, instead of executing the command the Keyboard
Preferences pop open at the chosen command. You can then change that (or any
other) shortcut binding.
* Language selection in Preferences
Interface Preferences has been upgraded so when selecting languages the proper
spelling of these languages is shown with accented and special characters.
Bug Fixes
* Multiple use of "Save As" to the existing open project can result in data
corruption/loss
* Crash undoing during record, using Discard button of History window
* Exporting audio in compressed formats to device with insufficient space produces
inconsistent/truncated results
* In Export Multiple, Cancel does not remove the file that is in progress when
Cancel is chosen
* Unicode page encodings fixed ( ͡° ͜ʖ ͡°)
* Crash using SBSMS pitch change at low sample rate
* (Mac) Equalization: "Telephone" curve displays a flat line, no sound on Preview
* Toolbars: open undocked if previously not shown, unless Reset Toolbars first
* Analysis effects that create labels should give focus to label track
* Control value may be out of range when using FloatingPointValidator
* Analysis effects produce false indication that a label is open for editing
* Import Uncompressed File Dialog Incorrect Reference to Menu Item
* Wave Color not grayed out in TCP dropdown menu when in Spectrogram view
* Hover indication on note track channel toggle appears on all tracks (when
they rerender)
* Installer has old logo for 2.2.1 and 2.2.0
* Un-muting with a single track unnecessarily activates the Solo button
* Applying chain to file should zoom-to-fit
Changes in version 2.2.1:
Improvements
* Waveform colorways
You can optionally change the colorway of the waveforms displayed in your project.
The setting is per track and not per project so you can have multiple colorways
in the same project.
* "Save Other" reverts to "Export" in the File menu
When we made the menu changes for 2.2.0 we introduced an entry into the File menu
called "Save Other" which led to a sub-menu for exporting various audio formats.
Many users were confused by this change and found it hard to find where they could
export audio from. So for 2.2.1 we have changed that menu entry to be File > Export.
Bug Fixes
* Release 2.2.1 was mainly a maintenance release.
Soon after the release of 2.2.0 we discovered some problematical bugs in Audacity:
Bug #1767 - Opening a second project from Mac's Finder produces a second
inaccessible instance of Audacity
Bug #1770 - Crash applying certain chain files
Bug #1783 - Preview fails when selection extends before zero
Bug #1787 - Auto-scroll stopped working in 2.2.0
Bug #1765 - Using File > Open to import audio gives wrong zoom level
and no scroll bar slider
Changes in version 2.2.0:
* Four Selectable themes provided, with new 'Light' theme as default,
plus option to customize
* Many menu changes:
* Menus Reorganized
* Extended menu bar provided
* New keyboard commands for working with clips
* Help buttons ? in Preferences, Effects, Generators and Analyzers - and
other places
* Non-Greying out of effects when no selection (and explanatory dialog
with help button)
* Playback of MIDI (and Allegro) files imported into Note Tracks is
now available.
* 'Center' option in Selection Toolbar
* Stem plots
* Major overhaul to documentation/manual including many new images and
streamlined text on landing pages for in-program help.
Other Changes
* Append-record is now the default (use Shift + Record for old behavior,
to record on a new track)
* The Esc key now cancels all click-and-drag actions. It also chooses among
overlapping mouse click targets, which is especially useful in the Multi-Tool.
* Sync-Lock button removed (use menu item or keyboard shortcut instead)
* New preferences and preference pages
* Overhaul of much code:
* Overhaul of envelope handling code to deal with some anomalies
* Overhaul of exception handling for greater safety
* New Logo
Bug Fixes
* Major work on bug fixing. 198 bugs that were in 2.1.3 were fixed for 2.2.0.
* The most serious bug fixed this time round was bug 437 which was
about what happens when Audacity is recording and runs out of storage.
* Most of the bugs fixed were more minor, such as bug 463 which was
about a case in which the numbering on the timeline could display
incorrect times.
Changes in version 2.1.3:
* Interface:
* (macOS) Support for horizontal scroll on Magic Mouse / Trackpad and for
Trackpad pinch/expand zoom gestures.
* Pinned option on waveform makes waveform move and recording/playing head
stay still.
* Timer Record options to save/export/exit after recording.
* Scrub Ruler and optional Scrub Toolbar.
* New shortcuts ALT+RIGHT and ALT+LEFT (move to labels without editing).
* Effects:
* Effects no longer grayed out when paused.
* New Distortion effect (replaces Leveller).
* SBSMS (higher quality but slower) option on Change Tempo / Change Pitch
effects.
* New Rhythm Track generator (replaces Click Track).
* New Generator for Sample Data Import.
* Nyquist effects now significantly faster.
* Other Changes:
* Upgraded the PortAudio library to v19 rev r1966. This gives Audacity
Windows 10 support.
* (Windows) DirectSound now records 24-bit samples.
* (macOS) Audacity.app now has its resources inside it rather than in a
separate folder, so installation to /Applications/ is cleaner.
* (macOS) Audacity 2.1.3 provides partial support for Sierra. Details at
http://wiki.audacityteam.org/wiki/Partial_Support_for_Mac_Sierra_in_2.1.3 .
Bug fixes:
Over 60 bugs fixed, including five longstanding bugs.
No changelog from upstream, but my bug about Python 3.7 support was
resolved, so I got that going for me, which is nice.
Build of the doc option untested.
Changes since b130:
Beta #132 - 29.01.2019
- Fixed a bug where the sampling position line in smp. ed. could be drawn
wrongly for a split second when switching between samples you're jamming.
(samples, not instruments).
- Code cleanup
Beta #131 - 26.01.2019
- The linear interpolation routine in the audio channel mixer has been
replaced with quadratic interpolation. This shouldn't cut off as much treble
in the sound as linear interpolation. Though it comes with a price:
The audio channel mixer requires slightly more CPU power, but it's still a
relatively fast mixer. If you listen closely to songs with a lot of treble,
you'll (hopefully) hear that they feel more life-like than before.
Please note that this makes a minor difference, don't expect a lot!
- Fixed a bug where the mouse cursor could be stuck in busy mode (thus
blocking the program) when certain errors happened during loading/saving.
- Saving an instrument now uses half the amount of RAM as before.
Changes since 38a:
DIN Is Noise 39.0.1 @ Chennai, India.
! FIXED build !
DIN Is Noise 39 @ Chennai, India.
+ change left or right note of the current microtonal range
+ change to another note of the scale or any note in tuning
+ using Menu > Ranges > Change left note
+ using Menu > Ranges > Change right note
+ use range picker to pick the microtonal range
+ browse selected drones to pick one
+ DIN hilites picked drone with green cross hairs
+ press LEFT ARROW to pick previous drone
+ press RIGHT ARROW to pick next drone
+ when you reach the end, DIN picks all drones in the original selection.
+ can keep browsing if you like
+ you can apply any drone operation to this picked drone
eg., launch/stop launch drones from this drone and so on.
+ aliter Menu > Drone Tools > Browse Drone
+ snap selected drones to notes
! DIN snapped all drones to notes until version 38a !
+ allows for some drones to snap to notes and others to roam free
+ select a bunch of drones and
+ k to toggle snap drones to notes
+ SHIFT + k to snap drones to notes
+ CTRL + k to unsnap drones from notes
+ aliter Menu > Drone Params > Snap drones to notes
+ Set, Unset and Toggle
+ use Snap Left and Snap Right to determine how drone snaps to left or
right note of the microtonal range:
+ eg., if Snap Left = 0.25 and Snap Right = 0.75 drone snaps to left note
if the drone is in first 25% of microtonal range's width, snaps to the right
note if its beyond 75% of the microtonal range's width.
+ eg., if Snap Left = 0.5 and Snap Right = 0.5 too, drone snaps to left note
for the first 50% of the microtonal range's width and then snaps to the right
note for the remaining 50% of the microtonal range's width ie the drone always
snaps to a note.
+ modulation now affects velocity vector of selected drones
+ select a bunch of drones and
+ v to toggle
+ SHIFT + v to let modulation affect velocity vector of selected drones
+ CTRL + v to not let modulation affect velocity vector of selected drones
+ aliter Menu > Drone Params > Modulation Affects Velocity
+ Set, Unset and Toggle
+ added Curve Mix Samples to specify Curve Mix Time in samples
+ allows for very small curve mix times
+ changing this value changes Curve Mix Time and vice-versa.
+ also changes when sample rate changes
+ turns is now floating point (was integer) in spiraler
+ allows for both partial and complete turns eg., 1, 1.25, 1.5, 1.75, 2 turns.
+ press l to toggle label vertices on any curve editor
+ RPM increment is 1.0 on curve editor
* default Curve Mix Time is now 1 seconds
* improved Mirror style of snap drones to notes
* improved drone pitch / volume tagging
! OPTIMISED plugins circler, rose milker, spiraler, sine mixer, lissajous !
! FIXED select attractors from any selection of drones !
! FIXED Record and Clear Phrase in Menu > Voice !
! FIXED labeling of notes on Mondrian when tuning changes !
! FIXED Drone Master Volume display !
! FIXED Gravity tracks snapped x of drone instead of absolute x of drone !
! FIXED default modulation width for all ranges is 0 !
din: Updated the maintainer email address.
Changes since b129:
Beta #130 - 14.01.2019
- Don't enable SDL2 text input when it's not needed. Potentially removes
~2ms spikes on every key press.
- No need to initialize SDL2 timers when we don't use them anymore!
Changes since b127:
Beta #129 - 10.01.2019
- Prevent doing 64-bit MULs if the scopes are inactive (rate calculation)
- WaitVBL() function for scopes and video (when no vsync) has been changed to
include fractional precision for "next frame time" counter. Note that this
is a minor change and does not magically remove video stuttering.
Beta #128 - 06.01.2019
- If speed (ticks per row) is set to 0, reset it to the initial value when
pressing play.
- Clamp BPM/speed when loading modules so that the values are not illegal
- Some other minor fixes
- Code cleanup
Changes since b121:
Beta #127 - 02.01.2019
- Remove overflown notes (> B-9) when loading modules
- Remove overflown efx/notes when loading tracks/patterns
- Removed some unneded logic in the pattern editor text routines
- Code cleanup
Beta #126 - 29.12.2018
- Pattern row quantization (record) was broken in beta #125
Beta #125 - 28.12.2018
- Fixed an issue with sample data peaks while zooming in/out in Smp. Ed.
- The playback timer is now counting BPM ticks from the replayer
instead of spawning/deleting a 1-sec SDL timer every time you
play a song.
- Updated the "Keyboard" and "Problems/FAQ" help texts
Beta #124 - 17.12.2018
- The scrollbar in the MIDI input device list didn't work
- Fixed some minor audio/video timer problems
- More verbose error checking on program startup
Beta #123 - 16.12.2018
- Rewrote the Help screen routines to be exact to real FT2.
It now uses less RAM.
- Some GUI decoration was missing in extended pattern editor mode
- Code cleanup
Beta #122 - 15.12.2018
- Windows: Reverted back to SDL2.0.8 because of the keyboard
shutting itself off and on randomly with SDL2.0.9.
Really strange stuff... It doesn't happen in SDL2.0.8.
- More bug fixes on sample hand editing (Smp. Ed.)
Suil 0.10.2
* Add support for Cocoa in Qt5
* Fix resizing and add idle and update rate support for Qt5 in Gtk2
* Fix various issues with Qt5 in Gtk2
Suil 0.10.0
* Add support for X11 in Gtk3
* Add support for Qt5 in Gtk2
* Add suil_init() to support early initialization and passing any necessary
information that may be needed in the future (thanks Stefan Westerfeld)
* Fix minor memory errors
* Fix building with X11 against custom LV2 install path (thanks Robin Gareus)
Suil 0.8.4
* Configure based on compiler target OS for cross-compilation
* Add Cocoa in Gtk wrapper (patch from Robin Gareus)
* Various Windows fixes (patches from Robin Gareus)
* Center X11 UIs in Gtk (patch from Robin Gareus)
* Fix initial size of resizable X11 UIs in Gtk (patch from Robin Gareus)
* Bubble X11 key events up to Gtk parent (patch from Filipe Coelho)
* Add Gtk2 and X11 in Qt5 wrappers (patch from Rui Nuno Capela)
* Fix compilation with -Wl,--no-undefined
* Fix a few minor/unlikely memory errors
* Gracefully handle failure to open wrapper
* Only report suil_ui_supported() if necessary wrapper is compiled in
* Upgrade to waf 1.8.14
Version 0.1.3 (2018-02-24)
* SIMD enhancements: SSE, AVX, Neon.
* Improve support for clang, ARM, and cross-compilation.
* Provide env. var. override of runtime parameters.
* Build fix re cmake variables AVCODEC_INCLUDE_DIRS & AVUTIL_INCLUDE_DIRS.
* Build options WITH_SINGLE_PRECISION, WITH_DOUBLE_PRECISION & WITH_SIMD have
been removed; replacement options are detailed in INSTALL, `Resampling
engines'.
Lilv 0.24.4
* Fix saving state when broken links are encountered
* Don't attempt to load remote or non-Turtle files
* lv2apply: Activate plugin before running
* lv2apply: Use default values when they are not nan
* lv2bench: Improve support for plugins with sequence ports
* lv2bench: Support running a single plugin given on the command line
* Gracefully handle plugins with missing binary URIs
* Remove use of deprecated readdir_r
* Install Python bindings when configured without tests (thanks Clement Skau)
Lilv 0.24.2
* Fix saving state to paths that contain URI delimiters (#, ?, etc)
* Fix comparison of restored states with paths
Lilv 0.24.0
* Add new hand-crafted Pythonic bindings with full test coverage
* Add lv2apply utility for applying plugins to audio files
* Add lilv_world_get_symbol()
* Add lilv_state_set_metadata() for adding state banks/comments/etc (based on
patch from Hanspeter Portner)
* Fix crash when state contains non-POD properties
* Fix crash when NULL predicate is passed to lilv_world_find_nodes()
* Fix state file versioning
* Unload contained resources when bundle is unloaded
* Do not instantiate plugin when data fails to parse
* Support re-loading plugins
* Replace bundles if bundle with newer plugin version is loaded (based on
patch from Robin Gareus)
* Fix loading dyn-manifest from bundles with spaces in their path
* Check lv2:binary predicate for UIs
* Add LILV_URI_ATOM_PORT and LILV_URI_CV_PORT defines
* Fix documentation installation
* Fix outdated comment references to lilv_uri_to_path()
Lilv 0.22.0
* Fix loading files with spaces in their path
* Add lilv_file_uri_parse() for correct URI to path conversion
* Add lilv_node_get_path() for convenient file URI path access
* Add lilv_state_emit_port_values() for special port value handling
* Add lilv_state_get_uri()
* Add lilv_state_delete() for deleting user saved presets
* Add lilv_free() for systems picky about such things
* Fix lilv_world_ask() to work with wildcards
* Fix creation of duplicate manifest entries when saving state
* Fix bindings for Python 3
* Load discovered owl ontologies as specifications
* Expose lilv_world_load_specifications() and lilv_world_load_plugin_classes
()
* Tolerate passing NULL to lilv_state_restore()
* Preserve absolute paths in state if no link directory is given
* Fix a few minor/unlikely memory errors
* Configure based on compiler target OS for cross-compilation
* Fix lilv_realpath() on pre-POSIX-2008 systems
* Fix directory walking on some systems (thanks Matt Fischer)
* Windows fixes (thanks John Emmas)
* Minor documentation improvements
* Upgrade to waf 1.8.14
Based on the wip/libgme package by Pierre Allegraud with fixes by
Aleksej Saushev and Roland Illig, updated to the latest version.
Game_Music_Emu is a collection of video game music file emulators that
support the following formats and systems:
AY ZX Spectrum/Amstrad CPC
GBS Nintendo Game Boy
GYM Sega Genesis/Mega Drive
HES NEC TurboGrafx-16/PC Engine
KSS MSX Home Computer/other Z80 systems (doesn't support FM sound)
NSF/NSFE Nintendo NES/Famicom (with VRC 6, Namco 106, and FME-7 sound)
SAP Atari systems using POKEY sound chip
SPC Super Nintendo/Super Famicom
VGM/VGZ Sega Master System/Mark III, Sega Genesis/Mega Drive, BBC Micro
Changes since b120:
Beta #121 - 09.12.2018
- Completely rewrote how system requests (message boxes) work, which
simplifies its usage a ton.
- Vsync now works properly in macOS Mojave again. How? Well, if you
compile with XCode 9 on High Sierra instead of XCode 10 on Mojave,
it just magically works!
- Fixed a couple of bugs with the "Delete/Rename" modes in Disk Op.
- Fixed some textbox routine bugs
- Fixed a bug with loop points when using the Mix function in Sample Ed.
- Fixed an off-by-one error in the y coordinate on sample hand-edit
- Waveform drawing: Fixed a rounding error on the negative part of the
waveform while displaying a zoomed-out sample
- .pat files were accidentally not listed in instrument mode in Disk Op.
- Big code cleanup. Let me know if I made any new bugs, it's very possible!
ver 0.21.3 (2018/11/16)
* output
- alsa: fix crash bug
- alsa: fix stuttering at start of playback
- alsa: fix discarded samples at end of song
- alsa: clear error after reopening device
* log: default to journal if MPD was started as systemd service
ver 0.21.2 (2018/11/12)
* protocol
- operator "=~" matches a regular expression
- operator "contains" matches substrings
* decoder
- ffmpeg: require FFmpeg 3.1 or later
- ffmpeg: fix broken sound with certain codecs
* output
- alsa: fix high CPU usage with dmix
- httpd: fix three crash bugs
* mixer
- alsa: fix more rounding errors
* fix zlib support
ver 0.21.1 (2018/11/04)
* protocol
- allow escaping quotes in filter expressions
- operator "==" never searches substrings in filter expressions
* decoder
- ffmpeg: fix build failure with non-standard FFmpeg installation path
- flac: fix linker failure when building without FLAC support
* encoder
- vorbis: fix linker failure when building without Vorbis decoder
* fix build failure on Linux-PowerPC
* fix build failure on FreeBSD
* eliminate DLL dependencies on Windows
* add warning about buggy Boost version 1.67
* require Meson 0.47.2 because a Meson 0.47.1 bug breaks our build
ver 0.21 (2018/10/31)
* configuration
- add "include" directive, allows including config files
- incremental "metadata_to_use" setting
* protocol
- "tagtypes" can be used to hide tags
- "find" and "search" can sort
- "outputs" prints the plugin name
- "outputset" sets runtime attributes
- close connection when client sends HTTP request
- new filter syntax for "find"/"search" etc. with negation
* database
- simple: scan audio formats
- proxy: require libmpdclient 2.9
- proxy: forward `sort` and `window` to server
* player
- hard-code "buffer_before_play" to 1 second, independent of audio format
- "one-shot" single mode
* input
- curl: download to buffer instead of throttling transfer
- qobuz: new plugin to play Qobuz streams
- tidal: new plugin to play Tidal streams
* tags
- new tags "OriginalDate", "MUSICBRAINZ_WORKID"
* decoder
- ffmpeg: require at least version 11.12
- gme: try loading m3u sidecar files
- hybrid_dsd: new decoder plugin
- mad: move "gapless_mp3_playback" setting to "decoder" block
- mikmod: require at least version 3.2
- pcm: support audio/L24 (RFC 3190)
- sidplay: support basic and kernal rom (libsidplayfp)
* resampler
- soxr: flush resampler at end of song
* output
- alsa: non-blocking mode
- alsa: change "dop" and "allowed_formats" settings at runtime
- ao: fix crash bug due to partial frames
- shout: support the Shine encoder plugin
- sndio: remove support for the broken RoarAudio sndio emulation
- osx: initial support for DSD over PCM
- roar: removed
- httpd_output: support for unix sockets
* mixer
- sndio: new mixer plugin
* encoder
- opus: support for sending metadata using ogg stream chaining
* listen on $XDG_RUNTIME_DIR/mpd/socket by default
* append hostname to Zeroconf service name
* systemd watchdog support
* require GCC 6
* build with Meson instead of autotools
* use GTest instead of cppunit
ver 0.20.23 (2018/10/29)
* protocol
- emit "player" idle event when restarting the current song
* fix broken float to s32 conversion
* new clang crash bug workaround
ver 0.20.22 (2018/10/23)
* protocol
- add tag fallbacks for AlbumArtistSort, ArtistSort
- fix empty string filter on fallback tags
- "count group ..." can print an empty group
- fix broken command "list ... group"
* storage
- curl: URL-encode paths
* decoder
- fluidsynth: adapt to API change in version 2.0
* Android
- now runs as a service
- add button to start/stop MPD
- add option to auto-start on boot
* work around clang bug leading to crash
* install the SVG icon
Changes for version 2.3.1:
--------------------------
- Fixed unconditional inclusion of "sys/io.h" on Linux
- Autotools improvement
- Non-recursive Automake, improved parallelizability
- Compatibility fixes for FreeBSD's pmake and OpenBSD's make
- Out-of-source building
Changes for version 2.3:
-------------------------
- Bug fixes:
- CMF: Fix uninitialised variable use (thanks binarymaster)
- CMF: Handle invalid offsets without crashing
- ROL: Prevent access beyond end of vector
- MSC: Fix use of uninitialised variable
- HSC: Handle out of range patterns more gracefully
- MID: Fix for issue #2 - out of range array read
- LDS: Use the tempo stored inside the Loudness-File instead of simply returning 70Hz
- RIX: Fix several replay bugs (thanks to Palxex)
- RIX: Big-endian fix by Wei Mingzhi
- XAD: Tempo fix
- Various other out of bounds array fixes, timing fixes, etc.
- New formats:
- BMF: Easy AdLib 1.0
- CMF: SoundFX Macs Opera
- GOT: God of Thunder
- HSQ/SQX/SDB/AGD/HA2: Herbulot AdLib System (HERAD)
- MUS/IMS/MDI: AdLib Visual Composer ROL derivatives
- SOP: sopepos' Note Player
- VGM: Video Game Music
- Allow compilation on platforms that don't support real OPL hardware access
- Add support for compiling on Appveyor and publishing a NuGet package
- Add Visual Studio 2015 projects
- Add support for Travis CI builds
- Add new CRC16 and CRC32 tests
- Addition of WoodyOPL from DOSBox SVN (thanks to NY00123)
- Addition of NukedOPL (thanks to loki666 and nukeykt)
- Move from SourceForge to GitHub
- DRO player refactored (thanks to Laurence Myers and William Yates)
- Add (mono) OPL3 support to the surround/harmonic-effect OPL
- Fix occasional random noise in right channel when using surround OPL and Satoh synth
- Add display for ROL comment and instrument names
- Improve support for different Westwood ADL format versions
- Improve CMF transpose support (per-channel now)
- Autotools build environment updated
Changes for version 2.2.1:
--------------------------
- Bug fixes:
- CMF: Fix crash on v1.0 files
- DRO: Correct playback of early v0.1 files
Changes for version 2.2:
------------------------
- New format support:
- JBM: JBM Adlib Music Format
- CMF: New player (more accurate) for Creative Music Format
- DRO: DOSBox Raw OPL v2.0 support
- Fixed current subsong rewind in D00 player.
- Added test case for ADL file format.
- Fixed replay bug in DRO player (thanks to Adam Nielsen).
- New surround/harmonic synth effect (sounds really nice!)
DIN Is Noise is an open source, cross-platform sound synthesizer.
DIN Is Noise is a musical instrument for Windows, Mac OS X and
GNU/Linux, Use your mouse & keyboard to make high quality music.
It can accept input from your MIDI keyboard, Notes, control change,
pitch bend and clock sync.
fasttracker2 is a Fasttracker II clone in C using SDL 2.
This clone is meant for computers with a modern GPU and CPU (about
2007 or newer recommended). It's also designed for 60Hz refresh
rates, so it can act choppy if you're above 60Hz.
0.31 (2018/10/24)
* add commands "queued", "seekthrough", "mount", "unmount"
* support "search" with filter expression (MPD 0.21)
* support "load" with range
* allow only tag names after "list"
* fix the Windows build (no strndup())
* make documentation build optional with -Ddocumentation={true|false|auto}
* build: require Meson 0.47
Motivation: Version 0.30 released; Port to GStreamer 1.0.
I believe the warning in doc/TODO:
o libcanberra-0.28 [drops support for GNOME2; don't update for now -- wiz]
comes from:
Version 0.28 released; Hook properly into GNOME 3.0 sessions; this
drops support for GNOME 2.0 sessions, but not applications.
which essentially comes from:
index aa0a3a3..210d2c1 100644
--- a/src/libcanberra-login-sound.desktop.in
+++ b/src/libcanberra-login-sound.desktop.in
@@ -4,6 +4,6 @@ Name=GNOME Login Sound
Comment=Plays a sound whenever you log in
Exec=@bindir@/canberra-gtk-play --id="desktop-login" --description="GNOME Login"
OnlyShowIn=GNOME;
-AutostartCondition=GNOME /desktop/gnome/sound/event_sounds
+AutostartCondition=GSettings org.gnome.desktop.sound event-sounds
X-GNOME-Autostart-Phase=Application
X-GNOME-Provides=login-sound
AFAICT, given that I have not found a desktop-login audio file anywhere
in pkgsrc (there is a login file), --id="desktop-login" will never match,
so we can't break something which doesn't work. If this analysis is wrong,
changing one line in 2 .desktop files is trivial. Relying on
gstreamer 0.10 working is worse.