Significant changes
- Fix a grave bug that can make it impossible to open the audio stream. This can happen under somewhat random conditions, though it seems more likely to happen in 32-bit mode. Closes #14.
- Fix a grave bug that made FlexASIO-provided timing information unusable. The timestamps and sample counts reported by FlexASIO were completely corrupted, potentially causing erratic behaviour in host applications. Closes #9.
- FlexASIO will now log to a text file, instead of requiring the use of a debugger to get the logs. Closes #5. See the README for details.
- Redirect the PortAudio debug output to the FlexASIO log. Closes #4.
- Add
FlexASIOTest
, a command-line self-test utility to help testing and troubleshooting FlexASIO. Closes #7. See the README for details.
Minor changes
- Romove the Microsoft Visual C++ redistributable installers that were introduced in 0.2; go back to shipping the MSVC runtime DLLs directly to address the reboot issue in #12.
- Fix a bug where FlexASIO would violate the ASIO specification by not zero-filling the reserved fields in timing-related data structures.
- Make FlexASIO behaviour more similar to the canonical ASIO SDK example by not setting the speed field in timing-related data structures.
- Increase the resolution of timestamps that are reported to the ASIO host application.
- FlexASIO log lines now include a precise ISO 8601 timestamp. This might make it easier to troubleshoot performance or timing-related issues.
- Include detailed FlexASIO build information, PortAudio build information, and host process information in the FlexASIO log.
- FlexASIO log lines now include the Process ID and Thread ID. This makes it easier to understand the log in context and to troubleshoot race conditions.
- Include version metadata in
.dll
and.exe
file (can be seen in e.g. the "Details" tab on file properties). - Install the 64-bit (x64) and 32-bit (x86) binaries in different subfolders to make it easier to bundle dependent DLLs.
- Ship PDB files with the installer to make it possible for end users to get proper thread stacks.
- Remove version information from registry.
Built from commit d42407f with Visual Studio 2017 15.8.7, Visual C++ runtime 14.15.26706, ASIO SDK 2.3.1, PortAudio pa_stable_v190600_20161030.