Skip to content

FlexASIO 0.3

Compare
Choose a tag to compare
@dechamps dechamps released this 24 Oct 22:10
· 404 commits to master since this release

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.