I have an Arturia AudioFuse Studio audio interface. It’s a very nice interface, except it’s causing Rack to crash at startup. Here’s the entirety of Rack’s log.txt after this crash:
[0.007 info adapters/standalone.cpp:129 main] VCV Rack Pro v2.1.2
[0.007 info adapters/standalone.cpp:130 main] Standalone
[0.007 info adapters/standalone.cpp:131 main] Windows 10.0
[0.007 info adapters/standalone.cpp:137 main] Args: C:\Program Files\VCV\Rack2Pro\Rack.exe
[0.007 info adapters/standalone.cpp:140 main] System directory: C:\Program Files\VCV\Rack2Pro
[0.007 info adapters/standalone.cpp:141 main] User directory: C:/Users/lexandra/Documents/Rack2
[0.007 info adapters/standalone.cpp:145 main] System time: 2022-10-27 13:02:55 Central Daylight Time
[0.007 info src/settings.cpp:488 load] Loading settings C:/Users/exander/Documents/Rack2/settings.json
[0.015 info adapters/standalone.cpp:168 main] Initializing network
[0.022 info adapters/standalone.cpp:171 main] Initializing audio
[0.022 info src/rtaudio.cpp:234 RtAudioDriver] Creating RtAudio WASAPI driver
[0.022 info src/network.cpp:201 requestDownload] Requesting download https://api.vcvrack.com/licenses/Rack2Pro.vcvkey?version=2&machineId={CENSORED for VCV Community Forum}
[0.037 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 0: ADAT 7-8 (Audiofuse Studio) (0 in, 2 out)
[0.044 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 1: Headphones (Oculus Virtual Audio Device) (0 in, 2 out)
[0.050 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 2: WDL TV (NVIDIA High Definition Audio) (0 in, 2 out)
[0.056 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 3: ADAT 1-2 (Audiofuse Studio) (0 in, 2 out)
[0.063 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 4: CUE 2 Left/Right (Audiofuse Studio) (0 in, 2 out)
[0.069 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 5: MAIN Left/Right (Audiofuse Studio) (0 in, 2 out)
[0.075 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 6: ADAT 3-4 (Audiofuse Studio) (0 in, 2 out)
[0.081 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 7: AUX 1-2 (Audiofuse Studio) (0 in, 2 out)
[0.087 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 8: SPDIF Left/Right (Audiofuse Studio) (0 in, 2 out)
[0.094 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 9: ADAT 5-6 (Audiofuse Studio) (0 in, 2 out)
[0.100 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 10: CUE 1 Left/Right (Audiofuse Studio) (0 in, 2 out)
[0.106 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 11: LINE/PHONO 5-6 (Audiofuse Studio) (2 in, 0 out)
[0.113 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 12: MIC/LINE/INST 1-2 (Audiofuse Studio) (2 in, 0 out)
[0.119 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 13: ADAT 1-2 (Audiofuse Studio) (2 in, 0 out)
[0.125 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 14: Headset Microphone (Oculus Virtual Audio Device) (1 in, 0 out)
[0.132 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 15: ADAT 5-6 (Audiofuse Studio) (2 in, 0 out)
[0.138 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 16: MIC/LINE/INST 3-4 (Audiofuse Studio) (2 in, 0 out)
[0.145 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 17: SPDIF Left/Right (Audiofuse Studio) (2 in, 0 out)
[0.151 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 18: ADAT 7-8 (Audiofuse Studio) (2 in, 0 out)
[0.158 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 19: LINE/BLUETOOTH 7-8 (Audiofuse Studio) (2 in, 0 out)
[0.164 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio WASAPI device 20: ADAT 3-4 (Audiofuse Studio) (2 in, 0 out)
[0.164 info src/rtaudio.cpp:234 RtAudioDriver] Creating RtAudio ASIO driver
[2.746 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio ASIO device 0: Arturia ASIO Driver (20 in, 18 out)
[4.035 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio ASIO device 1: Generic Low Latency ASIO Driver (0 in, 2 out)
[4.069 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio ASIO device 2: ReaRoute ASIO (x64) (16 in, 16 out)
[4.119 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio ASIO device 3: Yamaha Steinberg FW ASIO (0 in, 0 out)
[4.119 info src/rtaudio.cpp:234 RtAudioDriver] Creating RtAudio DirectSound driver
[4.921 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 0: Primary Sound Driver (0 in, 2 out)
[4.926 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 1: MAIN Left/Right (Audiofuse Studio) (0 in, 2 out)
[4.931 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 2: ADAT 7-8 (Audiofuse Studio) (0 in, 2 out)
[4.937 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 3: Headphones (Oculus Virtual Audio Device) (0 in, 2 out)
[4.943 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 4: WDL TV (NVIDIA High Definition Audio) (0 in, 2 out)
[4.948 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 5: ADAT 1-2 (Audiofuse Studio) (0 in, 2 out)
[4.952 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 6: CUE 2 Left/Right (Audiofuse Studio) (0 in, 2 out)
[4.960 info src/rtaudio.cpp:246 RtAudioDriver] Found RtAudio DirectSound device 7: ADAT 3-4 (Audiofuse Studio) (0 in, 2 out)
[5.349 fatal adapters/standalone.cpp:48 fatalSignalHandler] Fatal signal 11. Stack trace:
18: 0x0
17: 0x0
16: _C_specific_handler 0x7ff814a77f60
15: _chkstk 0x7ff816252300
14: RtlRaiseException 0x7ff816201070
13: KiUserExceptionDispatcher 0x7ff816250f20
12: memcmp 0x7ff814aacdf0
11: DirectSoundCaptureEnumerateW 0x7ffff5b4ea70
10: DirectSoundCaptureEnumerateW 0x7ffff5b4ea70
9: DirectSoundFullDuplexCreate 0x7ffff5b5f5c0
8: DirectSoundCaptureCreate 0x7ffff5b5f190
7: ZN7RtApiDs13getDeviceInfoEj 0x7fff9c561320
6: ZN4rack11rtaudioInitEv 0x7fff9c0ece40
5: ZN4rack11rtaudioInitEv 0x7fff9c0ece40
4: ZN4rack11rtaudioInitEv 0x7fff9c0ece40
3: ZN4rack11rtaudioInitEv 0x7fff9c0ece40
2: ZN4rack11rtaudioInitEv 0x7fff9c0ece40
1: BaseThreadInitThunk 0x7ff814d37020
0: RtlUserThreadStart 0x7ff816202680
I’ve already notified VCV about the crash, but I figure it will be hard or impossible to debug without having this expensive interface on hand. Also, for all I know I’m the only person who is using this device with Rack. So, I’m posting here to see if anyone has any ideas as far as how I might go about debugging this.
Here is what the call stack looks like from the perspective of GDB in VS Code:
msvcrt.dll!msvcrt!memcmp (Unknown Source:0)
dsound.dll!DirectSoundCaptureEnumerateW (Unknown Source:0)
dsound.dll!DirectSoundCaptureEnumerateW (Unknown Source:0)
dsound.dll!DirectSoundFullDuplexCreate (Unknown Source:0)
dsound.dll!DirectSoundCaptureCreate (Unknown Source:0)
libRack.dll!libRack!_ZN7RtApiDs13getDeviceInfoEj (Unknown Source:0)
libRack.dll!libRack!_ZN4rack11rtaudioInitEv (Unknown Source:0)
[Unknown/Just-In-Time compiled code] (Unknown Source:0)
kernel32.dll!KERNEL32!BaseThreadInitThunk (Unknown Source:0)
ntdll.dll!ntdll!RtlUserThreadStart (Unknown Source:0)
[Unknown/Just-In-Time compiled code] (Unknown Source:0)