Changes since b155:
Beta #156 - 19.05.2019
- Channel volumes are now internally calculated with four times more precision.
This means that you will have more volume details, but only noticable on very
low channel volumes (f.ex. global vol. or instr. vol. being close to zero).
Changes since b154:
Beta #155 - 18.05.2019
- The old dithered 4-color FT2 logo in the About screen has been replaced with
a true color version that I tried to somewhat replicate myself. The old one
simply didn't look very nice when upscaled...
Sorry for the lousy changelog for this version!
Changes since 41:
DIN Is Noise 42 @ Chennai, India
Dedicated to Dad, Mr Narasimhan Sampath [06-10-1943 >> 16-04-2019]
+++ Point Modulator on all curve editors, new for DIN42 +++
+ modulate any point on any bezier curve along horizontal (ie X) and
vertical (ie Y) axis over BPM
+ eg., when done on a waveform, leads to timbral modulation, look @ the FFT :)
+ try on shapeforms too!
+ try on decays, delay feedback and volumes, pitch and range modulation
curves etc etc!
+ to modulate, click on the + button on the Point Modulator panel
+ now pick a point on curve (any vertex or tangent) to modulate
+ DIN draws a dotted line joining a state button to the point on curve
+ nothing is modulating yet
+ change X depth to modulate the point along horizontal axis over BPM
+ the point should start moving along the horizontal
+ change Y depth to modulate the point along vertical axis over BPM
+ change X BPM and Y BPM to change the rate ie speed of modulation of the point
+ when more than one point is modulating,
+ click on None to deselect all modulating points
+ click on a point's state button to change modulation params for just that point.
+ use the X depth/BPM, Y depth/BPM spinners to change the params
+ use All, None and Invert to select more than one state button and thus more than
one point.
+ use the X depth/BPM, Y depth/BPM spinners to change params for selected points
+ press play button to toggle point modulation of selected points
+ press kill button to kill point modulations of selected points
+ point modulations are saved [and loaded] to [from] disk :)
+++ Captures - mouse capture panel on all curve editors, new for DIN42 +++
+ play, pause and kill captures
+ To record a mouse capture, position mouse on the curve item
that you want to assign the mouse capture, choose Menu > Mouse capture > Start,
move mouse as you please and click or ESC to finish.
+ To assign the mouse capture, choose Menu > Mouse capture > Assign and pick
the curve item to assign the mouse capture. You can assign the same mouse
capture to other items by repeating the same.
+ mouse capture is *not* saved to disk [maybe in a future release]
+ Overlay pitch and volume distrubution on microtonal-keyboard:
+ Menu > Misc > Overlay pitch distribution
+ Menu > Misc > Overlay volume distribution
+ Pixels Per Level
+ more pixels, less acurate rendering of distribution but faster
+ less pixels, more accurate rendering of distribution but slower
+ Default is 5 pixels
+ Mirror whole curve or curve vertex/tangent about Horizontal and Vertical axis
+ Swap 2 curves [experimental, only works on editors with 2 curves]
- removed Close button from Menu
Changelog:
Apr 12, 2019
This Opus 1.3.1 minor release fixes an issue with the analysis on
files with digital silence (all zeros), especially on x87 builds
(mostly affects 32-bit builds). It also includes two new features:
A new OPUS_GET_IN_DTX query to know if the encoder is in DTX
mode (last frame was either a comfort noise frame or not encoded
at all)
A new (and still experimental) CMake-based build system that
is eventually meant to replace the VS2015 build system (the
autotools one will stay).
Changes since b152:
Beta #153 - 29.04.2019
- Fixed a bug where rendering songs to WAV at 192kHz with a low BPM could
make the program crash.
- Small audio code cleanup
Changes since b150:
Beta #152 - 27.04.2019
- Fixed a potential calculation overflow bug in the mixer code in beta #151.
This is a critical fix, so please update.
- Windows: Updated the Visual Studio project from 2017 to 2019
Beta #151 - 25.04.2019
- Fixed: The interpolation routine was slightly wrong when playing backwards on
pingpong-samples.
- Small mixer optimization for very tight sample loops
- Fixed yet a problem with the sample playback line in Smp. Ed. when flicking
through the instrument list.
- Fixed a bug where the scopes and sample playback line in Smp. Ed. would not
work correctly with the "Play Wave/Range/Display" function, when the currently
selected sample is not 0.
Changes since b149:
Beta #150 - 22.04.2019
- Less strict validation of instrument loading in XM files (fixes some quirky
.XM modules refusing to load).
Changes since b148:
Beta #149 - 18.04.2019 (updated the same day)
- Bug fix: If the window is minimized while you double-click on an associated
module in your OS, maximize the window before asking if you want to discard
unsaved changes.
>> Updates:
- Updated rtmidi to version 4.0
- Windows: Updated SDL to version 2.0.9 (finally found a way to prevent a
serious bug with 2.0.9, hence why I have been using 2.0.8 for a long time).
- Increased "volume toolbox" (Smp. Ed.) range from -200..200% to -500..500%
- Windows: Default Disk Op. directory is now "\Users\username"
Changes since 39.0.1:
DIN Is Noise 41 @ Chennai, India
+++ non-linear pitch and volume distributon on all microtonal-keybard ranges +++
! until DIN 40, pitch increased steadily from left note to right note on all
microtonal ranges !
! until DIN 40, volume increased steadily from the bottom to the top on all
microtonal ranges !
+ in DIN 41, edit the pitch distribution curve to non-linearly change the pitch
when going left to right in a microtonal range.
+ Menu > Editors > Range Pitch & Volume
+ in DIN 41, edit the volume distribution curve to non-linearly change the volume
when going from bottom to top of a microtonal range.
+ Menu > Editors > Range Pitch & Volume
+ Voice and Drones all pick up changes to range width+height, range pitch+volume curves
+ Press INSERT on microtonal-keyboard to toggle overlay of volume distribution
+ Press END on microtonal-keyboard to toggle overlay of pitch distribution
+++ drone pendulum +++
+ inspired by wave pendulum toy/experiment from physics
+ Menu > Drone Tools > Create drone pendulum
+ click and drag a box to create drone pendulum
+ spacing determines the number of drones made along orientation
+ low spacing = large number of drones
high spacing = small number of drones
+ orientation
+ vertical
+ frequency changes more than volume
+ change FM depth, bpm for interest
+ horizontal
+ volume changes more than frequency
+ change AM depth, bpm for interest
+ press SHIFT or CTRL to square the selection box
+ SHIFT chooses lesser of width or height
+ CTRL chooses greater of width or height to square mesh
+ squaring useful when creating mesh and drone pendulums
+ ESC or Right click from Settings screen to come back to previuos screen
- removed F8 = mouse capture assign and F9 = mouse capture delete
- Please use Menu > Tools > Mouse capture > Assign or Delete
! FIXED: curve picker display !
! FIXED: menu items on curve editor !
DIN Is Noise 40 @ Chennai, India.
+ Wrap checkbutton on Sine Mixer to toggle wrapping of harmonics when sliding them
- always wrapped harmonics until DIN 39
+ defered creation of drones of the drone mesh
- all drones were created at the same time until DIN 39
+ affects their phase so affects their visual modulation
+ visible and audible when you do FM / AM
+ different creation schemes:
+ ascending/descending rows and columns, random, nearest/farthest from various
end points, random and custom point
+ set width and height of all microtonal ranges by sculpting curves range-width
and range-height in the new Range Width & Height editor
+ invoke editor with Menu > Editors > Range Width & Height
+ useful to overlay the microtonal keyboard when on the editor
+ press o or Menu > Tools > Overlay Instrument
+ sculpting the curves is another way to do mircotonal range modulation :)
! automate by assigning mouse capture to points !
+ randomize increment on a value spinner:
+ click on right arrow beside the value field to reveal ~ checkbutton
+ turn increment randomization on/off by clicking on the ~ checkbutton
+ default randomisation of increment is -100% to 100% ie no
increment at all to twice the increment
+ change this value in the field to change the randomisation
eg., 0 100 means increment to twice the increment
+ direction indicators on mouse slider
+ move along indicated directions to change parameter
+ new checkbox Overlay Instrument on all curve editors
+ overlays the current instrument on the curve editor
* changed widgets on the keyboard-keyboard:
* voices attack time, decay time
* can now constrain drone scaling (Menu > Drone Tools > Scale) to horizontal or vertical axis.
* default is uniform scaling along both horizontal and vertical axes
* press SHIFT to scale selected drones along horizontal only
* press CTRL to scale selected drones along vertical only
! FIXED set drone master volume increment to 0.1 !
! FIXED countries plugin preview !
! FIXED drone mesh preview display !
! FIXED fold arrow button color on oscilloscope !
! FIXED no pitch/volume display when cursor on widgets on microtonal keyboard !
Changes since b142:
Beta #147 - 08.04.2019
- Fixed a bug from beta #146 where the sample playback line in Smp. Ed. could
wrongly be rendered if you switched samples after using the
"Play Wave/Range/Display" function.
- Updated some of the help text in "Known bugs"
Beta #146 - 02.04.2019
- Fixed a bug where you couldn't select envelope points appropriately
(bug present since beta #140).
- Fixed a problem where the pattern data scrolling would start to stutter more
if you left the song playing for a minute or so.
- Fixed a problem that made the scopes slightly delayed to the music. Most
people won't notice a difference, though.
- Fixed a scope bug where it could display one frame of bogus data before a
new sample trigger.
- More fixes to .MOD/.STM/.S3M import
- Made some changes to the help text
("How to use FT2", "Problems/FAQ", "Known bugs").
Beta #145 - 31.03.2019
- Fixed some bugs in the .MOD saving routine
- Slightly improved the .STM loader
Beta #144 - 30.03.2019 (updated 30.03.2019)
- Further fixing to prevent more possible stutter with vsync (60Hz monitor)
on some monitors (rare case).
>> 30.03.2019:
- Sometimes the mouse would be off center when toggling fullscreen mode
- Forgot to round when doing mouse scaling
- 1.5-bit dithering wasn't implemented properly
Beta #143 - 29.03.2019
- Scopes have been lowered from 60Hz to 55Hz to prevent random stutters
on some systems because of timing interference. If your monitor is not
running at 59Hz/60Hz, they will stutter anyways.
- Fixed a bug where the pattern delay (EEx) effect was not reset every time you
press Play.
ver 0.21.7 (2019/04/03)
* input
- qobuz/tidal: scan tags when loading a playlist
* require Meson 0.49.0 for native libgcrypt-config support
* fix build failure with -Dlocal_socket=false
* Haiku
- fix build
- add version info
ver 0.21.6 (2019/03/17)
* protocol
- allow loading playlists specified as absolute filesystem paths
- fix negated filter expressions with multiple tag values
- fix "list" with filter expression
- omit empty playlist names in "listplaylists"
* input
- cdio_paranoia: fix build failure due to missing #include
* decoder
- opus: fix replay gain when there are no other tags
- opus: fix seeking to beginning of song
- vorbis: fix Tremor conflict resulting in crash
* output
- pulse: work around error with unusual channel count
- osx: fix build failure
* playlist
- flac: fix use-after-free bug
* support abstract sockets on Linux
* Windows
- remove the unused libwinpthread-1.dll dependency
* Android
- enable SLES power saving mode
openal-soft-1.19.1:
Implemented capture support for the SoundIO backend.
Fixed source buffer queues potentially not playing properly when a queue
entry completes.
Fixed possible unexpected failures when generating auxiliary effect slots.
Fixed a crash with certain reverb or device settings.
Fixed OpenSL capture.
Improved output limiter response, better ensuring the sample amplitude is
clamped for output.
openal-soft-1.19.0:
Implemented the ALC_SOFT_device_clock extension.
Implemented the Pitch Shifter, Frequency Shifter, and Autowah effects.
Fixed compiling on FreeBSD systems that use freebsd-lib 9.1.
Fixed compiling on NetBSD.
Fixed the reverb effect's density scale and panning parameters.
Fixed use of the WASAPI backend with certain games, which caused odd COM
initialization errors.
Increased the number of virtual channels for decoding Ambisonics to HRTF
output.
Changed 32-bit x86 builds to use SSE2 math by default for performance.
Build-time options are available to use just SSE1 or x87 instead.
Replaced the 4-point Sinc resampler with a more efficient cubic resampler.
Renamed the MMDevAPI backend to WASAPI.
Added support for 24-bit, dual-ear HRTF data sets. The built-in data set
has been updated to 24-bit.
Added a 24- to 48-point band-limited Sinc resampler.
Added an SDL2 playback backend. Disabled by default to avoid a dependency
on SDL2.
Improved the performance and quality of the Chorus and Flanger effects.
Improved the efficiency of the band-limited Sinc resampler.
Improved the Sinc resampler's transition band to avoid over-attenuating
higher frequencies.
Improved the performance of some filter operations.
Improved the efficiency of object ID lookups.
Improved the efficienty of internal voice/source synchronization.
Improved AL call error logging with contextualized messages.
Removed the reverb effect's modulation stage. Due to the lack of reference
for its intended behavior and strength.
Changes since b141:
Beta #142 - 18.03.2019
- XM loader: fixed a bug where XMs with stereo samples would display a
warning message box for every stereo sample loaded, instead of just one.
The distinfo for the English sounds also contained the hashes for the
French and Russian sounds. Since the latter packages have their own
distinfo files, they were redundant and have been removed.
Changes since b140:
Beta #141 - 13.03.2019
- Fixed compiler errors when compiling for non-x86 platforms
- Fixed some fullscreen-bugs with the mouse when using two or more monitors
with different screen resolutions.
Changes since b139:
Beta #140 - 08.03.2019
- The 32-bit Windows version of the FT2 clone no longer requires the SSE2 CPU
instruction set to function, but still takes advantage of it if it's present.
- Fixed a bug where the sample data scrollbar was broken on very long samples
- Fixed a bug where you could interact with the scopes while certain types
of tool boxes were shown (Smp. Ed.).
- Fixed a bug where the "Add memory to sample" checkbox in the Echo tool
(Smp. Ed.) was always unchecked the next time you opened the tool.
- Fixed a bug where "Get maximum scale" in the Volume tool (Smp. Ed.) could
return bogus values on *very* silent parts.
- Fixed a bug where sample data could be incorrectly drawn when zoomed in as
far as you get while scrolling, on a very big sample.
- Bug fix: Make sure a sample never exceeds max sample length while editing it
- Lowered max sample length from 2GB to 1GB to prevent crashes
- Some missing keyboard bindings were added to the "Keyboard" section in the
help text.
- Some potential time-consuming tasks were put in threads to not temporarily
halt the program (Smp. Ed. functions).
- The Echo tool in Smp. Ed. will now listen to mouse button down/ESC/SIGTERM
as a way to force-quit it. This tool can take literally forever if abused.
- Code cleanup (now using "bool" type, etc)
Changes since b138:
Beta #139 - 06.03.2019
- The mixer interpolation routine would overflow if a sample's pingpong
loop length was 1.
- Removed the 32000Hz audio frequency setting (kinda pointless these days)
- Small optimization on scope rate calculation
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.