SounDevil 2.0.0 2023-5-18
媒体库:
基于数据库和虚拟列表, 支持海量文件, 支持SACD(包括.iso), CUE(自动去重).
列表:
显示封面和艺术家.
删除无效项, 重复项.
修复 按文件夹排序, CUE文件的最后一首时间为0.
UI:
新外观.
重构, 拆分大类, 数据与视图分离, 支持单数据多视图;
弹出组件 改为 窗口实现.
主题色 优化.
迷你窗口 重做, 增加 封面, 进度条, 背景, 滚轮调音量, 总在最前.
播放引擎:
新接口, 与UI分离;
SRC按使用场景指定算法;
开始播放/暂停/继续 支持淡入淡出;
输出界面Kernel Streaming;
输入WAV, 增强兼容性.

SounDevil 1.7 2022-9-23
Added:
Playlist: grouping, sorting. Validate content when adding, and automatically correct extension errors. Support files larger than 2G.
UI supports the flip model above Win10.
Modern dark and light themes. 
Palette, extracted from the picture, used for lyrics and spectrum.
Web UI, simple remote control.
Shuffle play.
Input can use proxy server.
FLAC 1.4.0, supports Hi-Res.
Output buffer length is completely customized.
Output hardware volume.
WASAPI 32bit packaged DoP.
6.1 Channel down mixing.
System information, process status.
Real time status display of some engine functions.
Some chapters can be collapsed.
File association.
The app scale is completely customized.
Control bar: New button switches between music and playback. Stop, order, position and duration can be hidden.
System window border effect.
Close the main window to the notification area.
Translation, starting to support context.
Change:
The page label of the title bar is folded, the artist-title of the control bar is moved to the title bar.
The embedded cover gives priority to the cover and disc, otherwise other pictures will be used.
DSDIFF file to enhance the compatibility of error data.
Correction:
UI: root box's arranged is sometimes not reset.

SounDevil 1.6.1 2022-7-31
Added:
Official website.
Donation ways.
Check for updates.
Keyboard, global multimedia key, global hotkey.
Delete file, confirm dialog box and other options.
Cover, folder, do not save, default picture.
Lyrics, do not save.
Desktop lyrics, auto hide, text when no lyrics.
64 bit built-in radio station.
Change:
The program becomes a single file and integrates the runtime.
The format of list file is changed, and 64 bit and 32-bit are common.
Correction:
The source is accidentally removed during playback (such as unplugging the USB flash disk), resulting in a crash or failure to stop.
The radio list was saved as a playlist.
When Explorer opens multiple files at the same time, the first one will be removed.
Input APE, FLAC, WAV, when using CUE, track_end_frame > stream_frame_count causes an error.
Input LAV, data error, continue if possible.
When there is no default output device of the system, other devices can still be obtained and used.
The address starting with "\\" is played as a local file.
Failure to read the tag may cause a crash.
Adding a disk root directory to the list causes a crash.
Input APE, if the actual length is less than the claimed length, the playback will not stop.

SounDevil 1.6.0 2022-6-12
Added:
All colors including transparency are customizable.
Color scheme, a new light theme.
Bit Perfect mode, support AIFF, ALAC, FLAC, Musepack, WavPack, TAK.
Visualization, support DSD Direct, PCM Bit Perfect.
Desktop lyrics.
Crash reporter (CrashRpt).
DLNA, add mime types, improved compatibility, auto download lyrics.
Embedded cover art and lyrics, support APE, DSF, DIFF.
Mini mode, full screen mode.
Window refresh rate adjustable.
WASAPI shared mode, support WAVE_FORMAT_IEEE_FLOAT.
Change:
DTS-in-WAV, enhanced identification and adjustable.
Opening a file from the command line (explorer) will clear the default list and add to it.
Thumbnails reduce memory usage (image size, lazy loading).
CUE ignore INDEX 00.
The initial upper volume limit is changed to -2dB.
Change list search to case independent.
Correction:
CUE, duration is more accurate.

SounDevil 1.5.0 2022-4-21
Added:
Network address playback.
DLNA (UPnP) playback, as Media Renderer.
Network radio, resource package needs to be downloaded separately.
PCM Bit Perfect. (currently supports WAV and APE)
WASAPI, system default output device.
Input format, MP1, MP2.
Source information panel.
Change:
Starting playback use asynchronous calling to reduce interface jamming.
Deleting source file will put it in the recycle bin.
Keyboard multimedia shortcut, volume adjustment cancelled.
Users can add language files by themselves.
Correction:
When there is no translation for the system language, use English instead.
The program path can be adapted automatically after being renamed or moved.
Some image formats cannot be displayed.
SRC, Sinc algorithm, the progress bar flashes briefly while seeking.
LRC lyrics, the decimal part of time is only ten digits.

SounDevil 1.4.2 2022-4-1
Added:
SRC, Sinc Kaiser algorithm (test).
Lyrics, custom font, color, line spacing, automatic size, auto download.
Control bar, right click menu of source.
Multimedia shortcut key support (non global).
Tray icon and menu, minimized to tray.
Change:
Program icon, Star Pupil.
Playlist file, incompatible with previous versions.
Language file, entries are no longer shared.
Correction:
Cover download stuck.
DSD input, ISO file with stereo and multichannel tracks, multichannel track playback error.
Lyrics download / save, if source has multiple tracks and the file name has ".", the lyrics file name will be incorrect.
Album cover, ID3v2 with picture type media (disc) is not displayed.

SounDevil 1.4.0 2022-3-14
Add:
Cover art download.
Lyrics download, time adjustment.
Track list: 
display the total number and total duration, 
search for track, locate the playing track, 
drag and drop to create a new list or add to the specified list, 
display the files adding and can be cancelled, 
display the problems encountered in adding files, 
display the duration of track, 
open the location of track.
DSD to PCM filter customized, support FIR filter of any length, and the filter can be specified according to the frequency range.
Graphic equalizer.
Smooth volume change.
Fade out during manual stop, fade in and out during seek.
A-B cycle playback.
Playback control bar, display sample rate and channel.
Mini spectrum display stereo.
Change:
The audio engine error is changed from return value to exception.
Engine page dark grey color.
The track list use virtual list to display.
The format of track list file is changed, which is incompatible with the old version.
Move the parameter filter to the second thread of DSP (faster response to real-time adjustment).
Cover art and lyrics, read the same path of source file first.
Correction:
When the application sacle is not 100%, the restart program window size is incorrect.
When the source file extension is not lowercase, it will not be added to the track list.
Lyrics cannot be read when the time is in milliseconds.
The parameter filter only has the main gain effective.
One memory leak of parameter filter.
Continuous fast seek may cause the progress bar to stop moving (the sound is OK).
Ffmpeg input, an error is occasionally reported when seek is close to the end of the file.

SounDevil 1.3.0 2022-2-10
Add:
Endpoint supported formats, manually exclude formats that are not actually supported.
WASAPI push mode.
Input DSD, support 48000hz frequency series, experimentally support DSD512 and DSD1024 direct or transfer to PCM.
MMCSS customization.
Change:
ASIO, the code of enumerate and load driver of ASIO SDK is discarded, only the interface definition is used.
The content of config.toml is changed to a tree structure, put endpoint settings into config.toml.
Correction:
WASAPI, if the endpoint only supports shared mode, it's OK now.
If the ASIO driver name exceeds 31 characters, error occurs: loadAsioDriver failed.
Some ASIO drivers (such as Amanero) crash at the beginning of playback, when using a buffer length other than preferredSize.
Channel conversion: under the discrete rule, when the number of input channels is less than the number of output channels, the remaining channels forget to be muted.
The SRC algorithm settings did not take effect after being changed.
Input WAV, non RIFF standard contents (such as APE tag) at the end of the file, it's OK now.
Input DSD, display MSB or LSB randomly.
Input DSD, the end of some DSF files will burst.

SounDevil 1.2.1 2022-1-27
Add:
Input AC3, AIFF, ALAC, TAK, MPC, OGG, WAVPACK, WMA.
WASAPI, PCM with 32bit package and 24bit valid data.
Change:
Source data error, if playback can continue, the dialog will not show, you can view the error time point and details in the engine state.
Correction:
If the software path is in Chinese, it cannot be started again (due to a TOML bug).
ASIO problems:
Some situations that cause playback interruption are prompted, which are usually caused by modifying the settings through the (driver / system) control panel during playback.
Some drive control panels cannot be displayed.
Some driver control panel will cause the player window to block.

SounDevil 1.2 2022-1-23
Add:
Input AAC (.m4a).
Input DTS (DTS-HD, DTS-in-WAV).
Direct DSD mode (no conversion to PCM).
WASAPI shared mode.
Add and play track with command line parameters.
Change:
Input WAV has significantly improved compatibility and can support more sub formats and "conditions".
CUE file, previously only supported ANSI, now supports ANSI, UTF-8, UTF8 BOM, UTF16 LE, UTF 16 BE.
Input MP3, the decode format is changed from 16bit integer to 32bit floating point.
Correction:
Some chips (such as Realtek), when the output format is 24 bit, it is all rustling noise.
Input MP3, fixed "mp3dec_ex_read failed" near the end of playback.

SounDevil 1.1.1 2022-1-7
Add:
Source coding flag of playback control bar.
Data transfer of engine page.
Change:
The minimum instruction set requirement is reduced from AVX to SSE2.
Correction:
Some bugs in multiple displays (can be different resolutions, DPI, refresh rate).
Dynamic refresh rate of display (including the change of the same display or moving between displays with different rates).

SounDevil 1.1 2022-1-1
First release.

SounDevil 1.0 2021-10-15
Birthday.