Ive tried every available version of Hydrogen on the site, and every single time i try to launch it i get "the application has requested the runtime to terminate" error.
Ive tried all compatibility modes, running as administrator, restarting my pc, updating Windows and all C++ libraries and still the same.
Here is the log:
Problem signature:
Problem Event Name: APPCRASH
Application Name: hydrogen.exe
Application Version: 0.0.0.0
Application Timestamp: 5ede8547
Fault Module Name: libportaudio-2.dll
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 5c8ec46f
Exception Code: 40000015
Exception Offset: 000000000001f9f6
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 1033
Additional Information 1: da0a
Additional Information 2: da0a2778e5a7a401d00cd3c644a55f56
Additional Information 3: 8157
Additional Information 4: 8157d7416025a1d4e0acb01793d63a89
This looks like the same issue as #879 , which looks like it's an issue in PortAudio probably not coping with some devices.
What sort of sound hardware and drivers do you have in your system?
Standard motherboard audio, RealTek High Definition Audio, Driver version 6.0.8924.1
Standard motherboard audio, RealTek High Definition Audio, Driver version 6.0.8924.1
Wow, that's surprising. It's almost impossible to debug something like this without reproducing it. Would you mind helping out by running an instrumented version of Hydrogen (which I might be able to whip up over the weekend) that will output some more debug info to try and work out what's going on and how to work around it?
Thanks!
Sure, looking forward to it. Thanks!
Instrumented binary installs are at:
https://drive.google.com/drive/folders/1AEEldmPZD7-aM0u4iVOG3e1GbbUc_cy-?usp=sharing
You can capture the debug output with:
"C:\Program Files\Hydrogen\hydrogen.exe" -V Debug > C:\debug.txt"
from a command prompt.
Thanks!
I got the same runtime error. Im a little confused about capturing the debug output commands though. I copy/paste each one without quotations and heres what it says:

Ah, sorry, I seem to have got an extra " at the end of that command line, but the whole command line was intended to be copied and pasted verbatim. If you start up the command prompt and copy-and-paste this:
"C:\Program Files\Hydrogen\hydrogen.exe" -V Debug > Desktop\debug.txt"

...it should crash just like before, but should create a 'debug.txt' on your desktop that you can open with Notepad and copy-and-paste.
Thanks for your perseverance! :)
So before you commented again i uninstalled and tried reintalling...now i just get error message after error message like this:

Any ideas? I tried redownloading it but same thing happened.
Any ideas? I tried redownloading it but same thing happened.
Possibly the previous install was done as administrator? You may need to run the installer as administrator again.
OK, got it working.
Hydrogen 1.0.0-'e65dbaee' [Jun 20 2020] [http://www.hydrogen-music.org]
Copyright 2002-2008 Alessandro Cominu
Copyright 2008-2020 The hydrogen development team
Hydrogen comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details.
(I) Filesystem::check_sys_paths system wide data path C:/Program Files/Hydrogen/data/ is usable.[0m
(I) Filesystem::check_usr_paths user path C:/Users/HP/.hydrogen/data/ is usable.[0m
(I) Filesystem::info Tmp dir : C:/Users/HP/AppData/Local/Temp/hydrogen/[0m
(I) Filesystem::info Click file : C:/Program Files/Hydrogen/data/click.wav[0m
(I) Filesystem::info Empty song : C:/Program Files/Hydrogen/data/DefaultSong.h2song[0m
(I) Filesystem::info Demos dir : C:/Program Files/Hydrogen/data/demo_songs/[0m
(I) Filesystem::info Documentation dir : C:/Program Files/Hydrogen/data/doc/[0m
(I) Filesystem::info System drumkit dir : C:/Program Files/Hydrogen/data/drumkits/[0m
(I) Filesystem::info Empty sample : C:/Program Files/Hydrogen/data/emptySample.wav[0m
(I) Filesystem::info Default config : C:/Program Files/Hydrogen/data/hydrogen.default.conf[0m
(I) Filesystem::info Internationalization dir : C:/Program Files/Hydrogen/data/i18n/[0m
(I) Filesystem::info Images dir : C:/Program Files/Hydrogen/data/img/[0m
(I) Filesystem::info XSD dir : C:/Program Files/Hydrogen/data/xsd/[0m
(I) Filesystem::info drumkit pattern XSD : C:/Program Files/Hydrogen/data/xsd/drumkit_pattern.xsd[0m
(I) Filesystem::info drumkit XSD : C:/Program Files/Hydrogen/data/xsd/drumkit.xsd[0m
(I) Filesystem::info drumkit XSD : C:/Program Files/Hydrogen/data/xsd/playlist.xsd[0m
(I) Filesystem::info User config : C:/Users/HP/.hydrogen/hydrogen.conf[0m
(I) Filesystem::info User Click file : C:/Program Files/Hydrogen/data/click.wav[0m
(I) Filesystem::info Cache dir : C:/Users/HP/.hydrogen/data/cache/[0m
(I) Filesystem::info Reporitories Cache dir : C:/Users/HP/.hydrogen/data/cache/repositories/[0m
(I) Filesystem::info User drumkit dir : C:/Users/HP/.hydrogen/data/drumkits/[0m
(I) Filesystem::info Patterns dir : C:/Users/HP/.hydrogen/data/patterns/[0m
(I) Filesystem::info Playlist dir : C:/Users/HP/.hydrogen/data/playlists/[0m
(I) Filesystem::info Plugins dir : C:/Users/HP/.hydrogen/data/plugins/[0m
(I) Filesystem::info Scripts dir : C:/Users/HP/.hydrogen/data/scripts/[0m
(I) Filesystem::info Songs dir : C:/Users/HP/.hydrogen/data/songs/[0m
(I) Preferences::Preferences INIT[0m
(I) Preferences::loadPreferences Loading preferences file (SYS) [C:/Program Files/Hydrogen/data/hydrogen.default.conf][0m
(W) LocalFileMng::checkTinyXMLCompatMode File 'C:/Program Files/Hydrogen/data/hydrogen.default.conf' is being read in TinyXML compatibility mode[0m
(W) LocalFileMng::processNode node 'showPlaybackTrack' is not found[0m
(W) LocalFileMng::readXmlBool using default value : 'false' for node 'showPlaybackTrack'[0m
(W) LocalFileMng::processNode node 'exportDialogMode' is not found[0m
(W) LocalFileMng::readXmlInt using default value : '0' for node 'exportDialogMode'[0m
(W) LocalFileMng::readXmlString using default value : 'C:/Users/HP' for node 'exportDialogDirectory'[0m
(W) LocalFileMng::processNode node 'midiExportDialogMode' is not found[0m
(W) LocalFileMng::readXmlInt using default value : '0' for node 'midiExportDialogMode'[0m
(W) LocalFileMng::processNode node 'midiExportDialogDirectory' is not found[0m
(W) LocalFileMng::readXmlString using default value : 'C:/Users/HP' for node 'midiExportDialogDirectory'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastSongFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastPlaylistFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'defaulteditor'[0m
(I) Preferences::loadPreferences Loading preferences file (USER) [C:/Users/HP/.hydrogen/hydrogen.conf][0m
(W) LocalFileMng::processNode node 'showPlaybackTrack' is not found[0m
(W) LocalFileMng::readXmlBool using default value : 'false' for node 'showPlaybackTrack'[0m
(W) LocalFileMng::processNode node 'midiExportDialogMode' is not found[0m
(W) LocalFileMng::readXmlInt using default value : '0' for node 'midiExportDialogMode'[0m
(W) LocalFileMng::processNode node 'midiExportDialogDirectory' is not found[0m
(W) LocalFileMng::readXmlString using default value : 'C:/Users/HP' for node 'midiExportDialogDirectory'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastSongFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastPlaylistFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'defaulteditor'[0m
(I) ::int main(int, char**) Using QT version 5.13.2[0m
(I) ::int main(int, char**) Using data path: C:/Program Files/Hydrogen/data/[0m
(I) ::int main(int, char**) Warning: No Qt translation for locale en_US found.[0m
(I) ::int main(int, char**) Warning: no locale found: C:/Program Files/Hydrogen/data/i18n/[0m
(I) ::int main(int, char**) Warning: error loading locale: C:/Program Files/Hydrogen/data/i18n/[0m
(I) Hydrogen::Hydrogen [Hydrogen][0m
(I) ::void H2Core::audioEngine_init() *** Hydrogen audio engine init ***[0m
(I) AudioEngine::AudioEngine INIT[0m
(I) Sampler::Sampler INIT[0m
(I) Synth::Synth INIT[0m
(I) ::void H2Core::audioEngine_startAudioDrivers() [audioEngine_startAudioDrivers][0m
(I) ::H2Core::AudioOutput* H2Core::createDriver(const QString&) Driver: 'PortAudio'[0m
(I) PortAudioDriver::PortAudioDriver INIT[0m
(I) PortAudioDriver::connect [connect][0m
(I) PortAudioDriver::connect XXX Attempting Pa_Initialize[0m
Great, thank you! So Similarly to #873 it's crashing at the very first PortAudio call so it didn't get as far as my debug output!
I've built a Hydrogen install with a build of the PortAudio DLL with debugging tracing enabled, if you'd be able to repeat the procedure with that, there's a decent chance we'll be able to find at least the right areas to focus on.
This is at:
https://drive.google.com/file/d/1-sfcv1tspp7zobIVOhckO6PYCJF3twcg/view?usp=sharing
Ohh...its a big one!
Hydrogen 1.0.0-'765c15dc' [Jun 22 2020] [http://www.hydrogen-music.org]
Copyright 2002-2008 Alessandro Cominu
Copyright 2008-2020 The hydrogen development team
Hydrogen comes with ABSOLUTELY NO WARRANTY
This is free software, and you are welcome to redistribute it under certain conditions. See the file COPYING for details.
(I) Filesystem::check_sys_paths system wide data path C:/Program Files/Hydrogen/data/ is usable.[0m
(I) Filesystem::check_usr_paths user path C:/Users/HP/.hydrogen/data/ is usable.[0m
(I) Filesystem::info Tmp dir : C:/Users/HP/AppData/Local/Temp/hydrogen/[0m
(I) Filesystem::info Click file : C:/Program Files/Hydrogen/data/click.wav[0m
(I) Filesystem::info Empty song : C:/Program Files/Hydrogen/data/DefaultSong.h2song[0m
(I) Filesystem::info Demos dir : C:/Program Files/Hydrogen/data/demo_songs/[0m
(I) Filesystem::info Documentation dir : C:/Program Files/Hydrogen/data/doc/[0m
(I) Filesystem::info System drumkit dir : C:/Program Files/Hydrogen/data/drumkits/[0m
(I) Filesystem::info Empty sample : C:/Program Files/Hydrogen/data/emptySample.wav[0m
(I) Filesystem::info Default config : C:/Program Files/Hydrogen/data/hydrogen.default.conf[0m
(I) Filesystem::info Internationalization dir : C:/Program Files/Hydrogen/data/i18n/[0m
(I) Filesystem::info Images dir : C:/Program Files/Hydrogen/data/img/[0m
(I) Filesystem::info XSD dir : C:/Program Files/Hydrogen/data/xsd/[0m
(I) Filesystem::info drumkit pattern XSD : C:/Program Files/Hydrogen/data/xsd/drumkit_pattern.xsd[0m
(I) Filesystem::info drumkit XSD : C:/Program Files/Hydrogen/data/xsd/drumkit.xsd[0m
(I) Filesystem::info drumkit XSD : C:/Program Files/Hydrogen/data/xsd/playlist.xsd[0m
(I) Filesystem::info User config : C:/Users/HP/.hydrogen/hydrogen.conf[0m
(I) Filesystem::info User Click file : C:/Program Files/Hydrogen/data/click.wav[0m
(I) Filesystem::info Cache dir : C:/Users/HP/.hydrogen/data/cache/[0m
(I) Filesystem::info Reporitories Cache dir : C:/Users/HP/.hydrogen/data/cache/repositories/[0m
(I) Filesystem::info User drumkit dir : C:/Users/HP/.hydrogen/data/drumkits/[0m
(I) Filesystem::info Patterns dir : C:/Users/HP/.hydrogen/data/patterns/[0m
(I) Filesystem::info Playlist dir : C:/Users/HP/.hydrogen/data/playlists/[0m
(I) Filesystem::info Plugins dir : C:/Users/HP/.hydrogen/data/plugins/[0m
(I) Filesystem::info Scripts dir : C:/Users/HP/.hydrogen/data/scripts/[0m
(I) Filesystem::info Songs dir : C:/Users/HP/.hydrogen/data/songs/[0m
(I) Preferences::Preferences INIT[0m
(I) Preferences::loadPreferences Loading preferences file (SYS) [C:/Program Files/Hydrogen/data/hydrogen.default.conf][0m
(W) LocalFileMng::checkTinyXMLCompatMode File 'C:/Program Files/Hydrogen/data/hydrogen.default.conf' is being read in TinyXML compatibility mode[0m
(W) LocalFileMng::processNode node 'showPlaybackTrack' is not found[0m
(W) LocalFileMng::readXmlBool using default value : 'false' for node 'showPlaybackTrack'[0m
(W) LocalFileMng::processNode node 'exportDialogMode' is not found[0m
(W) LocalFileMng::readXmlInt using default value : '0' for node 'exportDialogMode'[0m
(W) LocalFileMng::readXmlString using default value : 'C:/Users/HP' for node 'exportDialogDirectory'[0m
(W) LocalFileMng::processNode node 'midiExportDialogMode' is not found[0m
(W) LocalFileMng::readXmlInt using default value : '0' for node 'midiExportDialogMode'[0m
(W) LocalFileMng::processNode node 'midiExportDialogDirectory' is not found[0m
(W) LocalFileMng::readXmlString using default value : 'C:/Users/HP' for node 'midiExportDialogDirectory'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastSongFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastPlaylistFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'defaulteditor'[0m
(I) Preferences::loadPreferences Loading preferences file (USER) [C:/Users/HP/.hydrogen/hydrogen.conf][0m
(W) LocalFileMng::processNode node 'showPlaybackTrack' is not found[0m
(W) LocalFileMng::readXmlBool using default value : 'false' for node 'showPlaybackTrack'[0m
(W) LocalFileMng::processNode node 'midiExportDialogMode' is not found[0m
(W) LocalFileMng::readXmlInt using default value : '0' for node 'midiExportDialogMode'[0m
(W) LocalFileMng::processNode node 'midiExportDialogDirectory' is not found[0m
(W) LocalFileMng::readXmlString using default value : 'C:/Users/HP' for node 'midiExportDialogDirectory'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastSongFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'lastPlaylistFilename'[0m
(W) LocalFileMng::readXmlString using default value : '' for node 'defaulteditor'[0m
(I) ::int main(int, char**) Using QT version 5.13.2[0m
(I) ::int main(int, char**) Using data path: C:/Program Files/Hydrogen/data/[0m
(I) ::int main(int, char**) Warning: No Qt translation for locale en_US found.[0m
(I) ::int main(int, char**) Warning: no locale found: C:/Program Files/Hydrogen/data/i18n/[0m
(I) ::int main(int, char**) Warning: error loading locale: C:/Program Files/Hydrogen/data/i18n/[0m
(I) Hydrogen::Hydrogen [Hydrogen][0m
(I) ::void H2Core::audioEngine_init() *** Hydrogen audio engine init ***[0m
XXX INIT XXX
XXX Pa: before paHostApiInitializers[0].
XXX Pa: after paHostApiInitializers[0].
XXX Pa: before paHostApiInitializers[1].
XXX Pa: Cannot create Capture for Primary Sound Capture Driver. Result = 0x88780078
XXX Pa: PA - PlatformId = 0x2
XXX Pa: PA - MajorVersion = 0x6
XXX Pa: PA - MinorVersion = 0x1
XXX Pa: PA - PlatformId = 0x2
XXX Pa: PA - MajorVersion = 0x6
XXX Pa: PA - MinorVersion = 0x1
XXX Pa: PA - PlatformId = 0x2
XXX Pa: PA - MajorVersion = 0x6
XXX Pa: PA - MinorVersion = 0x1
XXX Pa: after paHostApiInitializers[1].
XXX Pa: before paHostApiInitializers[2].
XXX Pa: WASAPI: device idx: 00
XXX Pa: WASAPI: ---------------
XXX Pa: WASAPI:0| name[Speakers (PlayOn Virtual Audio Device)]
XXX Pa: WASAPI:0| form-factor[1]
XXX Pa: WASAPI: getting Windows version with GetVersion()
XXX Pa: WASAPI: Windows version = 2
XXX Pa: WASAPI: IAudioClient version = 1
XXX Pa: WASAPI:0| def.SR[44100] max.CH[2] latency{hi[0.010000] lo[0.003000]}
XXX Pa: WASAPI: device idx: 01
XXX Pa: WASAPI: ---------------
XXX Pa: WASAPI:1| name[Speakers (Realtek High Definition Audio)]
XXX Pa: WASAPI:1| form-factor[1]
XXX Pa: WASAPI:1| def.SR[48000] max.CH[2] latency{hi[0.010000] lo[0.003000]}
XXX Pa: WASAPI: initialized ok
XXX Pa: after paHostApiInitializers[2].
XXX Pa: before paHostApiInitializers[3].
XXX Pa: PaWinWdm_Initialize {
XXX Pa: BuildFilterList {
XXX Pa: Setup called
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Enum called
XXX Pa: noError = 1
XXX Pa: Device 1 has render alias
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Device 3 has capture alias
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Device 5 has capture alias
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Device 7 has capture alias
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Enum called
XXX Pa: noError = 0
XXX Pa: Enum called
XXX Pa: noError = 1
XXX Pa: Device 10 has render alias
XXX Pa: Device 10 has capture alias
XXX Pa: Enum called
XXX Pa: Interfaces found: 5
XXX Pa: Device 1 has render alias
XXX Pa: Device 1 has realtime alias
XXX Pa: Interface 1, Name: R
XXX Pa: FilterNew: Creating filter 'Realtek HD Audio output'
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=2, nodes=1
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=0 -> ToNode=0,ToPin=1
XXX Pa: Connection: 1 - FromNode=0,FromPin=0 -> ToNode=4294967295,ToPin=1
XXX Pa: Node: 0 - {507AE360-C554-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 0:
XXX Pa: PinNew: Checking 1 no of dataranges...
XXX Pa: PinNew: DR major format 73647561
XXX Pa: PinNew: MaxChannel: 2
XXX Pa: PinNew: Format PCM 16 bit supported
XXX Pa: PinNew: Format PCM 24 bit supported
XXX Pa: PinNew: Format PCM 32 bit supported
XXX Pa: PinNew: Default sample rate = 44100 Hz
XXX Pa: PinQueryNotificationSupport {
XXX Pa: Failed PinQueryNotificationSupport
XXX Pa: } PinQueryNotificationSupport
XXX Pa: PinNew: Finding topology pin...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionTo: Startpin 0, Checking 2 connections...
XXX Pa: FindStartConnectionTo: returning 0000000005B54ED8
XXX Pa: GetConnectedPin: count=1, forward=1, muxPosition=-1
XXX Pa: GetConnectionTo: Checking 2 connections... (pFrom = 0000000005B54ED8)XXX Pa: GetConnectionTo: Returning 0000000005B54EE8
XXX Pa: PinNew: Getting physical connection...
XXX Pa: PinNew: Physical connection found!
XXX Pa: PinNew: Creating topology filter '\\?\HDAUDIO#FUNC_01&VEN_10EC&DEV_0662&SUBSYS_103C1496&REV_1001#4&e5d066b&0&0201#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\SingleLineOutTopo'
XXX Pa: FilterNew: Creating filter ''
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=10, nodes=7
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=0 -> ToNode=2,ToPin=1
XXX Pa: Connection: 1 - FromNode=2,FromPin=0 -> ToNode=0,ToPin=1
XXX Pa: Connection: 2 - FromNode=0,FromPin=0 -> ToNode=1,ToPin=1
XXX Pa: Connection: 3 - FromNode=1,FromPin=0 -> ToNode=4294967295,ToPin=1
XXX Pa: Connection: 4 - FromNode=4294967295,FromPin=2 -> ToNode=4,ToPin=1
XXX Pa: Connection: 5 - FromNode=4,FromPin=0 -> ToNode=3,ToPin=1
XXX Pa: Connection: 6 - FromNode=3,FromPin=0 -> ToNode=2,ToPin=2
XXX Pa: Connection: 7 - FromNode=4294967295,FromPin=3 -> ToNode=6,ToPin=1
XXX Pa: Connection: 8 - FromNode=6,FromPin=0 -> ToNode=5,ToPin=1
XXX Pa: Connection: 9 - FromNode=5,FromPin=0 -> ToNode=2,ToPin=3
XXX Pa: Node: 0 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 1 - {02B223C0-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 2 - {DA441A60-C556-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 3 - {02B223C0-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 4 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 5 - {02B223C0-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 6 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: PinNew: Opening topology filter...XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: PinNew: Checking for output endpoint pin id...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionTo: Startpin 0, Checking 10 connections...
XXX Pa: FindStartConnectionTo: returning 0000000005AD6B78
XXX Pa: GetConnectedPin: count=7, forward=1, muxPosition=-1
XXX Pa: GetConnectionTo: Checking 10 connections... (pFrom = 0000000005AD6B78)XXX Pa: GetConnectionTo: Returning 0000000005AD6B88
XXX Pa: GetConnectedPin: count=7, forward=1, muxPosition=-1
XXX Pa: GetConnectionTo: Checking 10 connections... (pFrom = 0000000005AD6B88)XXX Pa: GetConnectionTo: Returning 0000000005AD6B98
XXX Pa: GetConnectedPin: count=7, forward=1, muxPosition=-1
XXX Pa: GetConnectionTo: Checking 10 connections... (pFrom = 0000000005AD6B98)XXX Pa: GetConnectionTo: Returning 0000000005AD6BA8
XXX Pa: PinNew: Found endpoint pin id 1
XXX Pa: GetNameFromCategory {
XXX Pa: GetNameFromCategory: USB GUID 0301 -> 'Speakers'
XXX Pa: } GetNameFromCategory
XXX Pa: PinNew: Pin name 'Speakers'
XXX Pa: PinNew: Releasing topology filter...
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Pin created successfully
XXX Pa: } PinNew
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 1:
XXX Pa: PinNew: Not source/sink
XXX Pa: PinNew: Error -9996
XXX Pa: PinFree {
XXX Pa: PinClose {
XXX Pa: } PinClose
XXX Pa: } PinFree
XXX Pa: } PinNew
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Filter (WaveRT) created with 1 valid pins (total I/Os: 1)
XXX Pa: Device 3 has capture alias
XXX Pa: Device 3 has realtime alias
XXX Pa: Interface 3, Name: R
XXX Pa: FilterNew: Creating filter 'Realtek HD Audio Line input'
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=2, nodes=1
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=1 -> ToNode=0,ToPin=1
XXX Pa: Connection: 1 - FromNode=0,FromPin=0 -> ToNode=4294967295,ToPin=0
XXX Pa: Node: 0 - {4D837FE0-C555-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 0:
XXX Pa: PinNew: Checking 1 no of dataranges...
XXX Pa: PinNew: DR major format 73647561
XXX Pa: PinNew: MaxChannel: 2
XXX Pa: PinNew: Format PCM 16 bit supported
XXX Pa: PinNew: Default sample rate = 44100 Hz
XXX Pa: PinQueryNotificationSupport {
XXX Pa: Failed PinQueryNotificationSupport
XXX Pa: } PinQueryNotificationSupport
XXX Pa: PinNew: Finding topology pin...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 0, Checking 2 connections...
XXX Pa: FindStartConnectionFrom: returning 0000000005B54F58
XXX Pa: GetConnectedPin: count=1, forward=0, muxPosition=-1
XXX Pa: GetConnectionFrom: Checking 2 connections... (pTo = 0000000005B54F58)
XXX Pa: GetConnectionFrom: Returning 0000000005B54F48
XXX Pa: PinNew: Getting physical connection...
XXX Pa: PinNew: Physical connection found!
XXX Pa: PinNew: Creating topology filter '\\?\HDAUDIO#FUNC_01&VEN_10EC&DEV_0662&SUBSYS_103C1496&REV_1001#4&e5d066b&0&0201#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\RtLineInTopo'
XXX Pa: FilterNew: Creating filter ''
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=3, nodes=2
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=1 -> ToNode=1,ToPin=1
XXX Pa: Connection: 1 - FromNode=1,FromPin=0 -> ToNode=0,ToPin=1
XXX Pa: Connection: 2 - FromNode=0,FromPin=0 -> ToNode=4294967295,ToPin=0
XXX Pa: Node: 0 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 1 - {02B223C0-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: PinNew: Opening topology filter...XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: PinNew: Checking for input endpoint pin id (0)...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 0, Checking 3 connections...
XXX Pa: FindStartConnectionFrom: returning 0000000005B60748
XXX Pa: GetConnectedPin: count=2, forward=0, muxPosition=0
XXX Pa: GetConnectionFrom: Checking 3 connections... (pTo = 0000000005B60748)
XXX Pa: GetConnectionFrom: Returning 0000000005B60738
XXX Pa: GetConnectedPin: count=2, forward=0, muxPosition=0
XXX Pa: GetConnectionFrom: Checking 3 connections... (pTo = 0000000005B60738)
XXX Pa: GetConnectionFrom: Returning 0000000005B60728
XXX Pa: PinNew: Found endpoint pin id 1
XXX Pa: PinNew: Input friendly name 'Line In'
XXX Pa: PinNew: Releasing topology filter...
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Pin created successfully
XXX Pa: } PinNew
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 1:
XXX Pa: PinNew: Not source/sink
XXX Pa: PinNew: Error -9996
XXX Pa: PinFree {
XXX Pa: PinClose {
XXX Pa: } PinClose
XXX Pa: } PinFree
XXX Pa: } PinNew
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Filter (WaveRT) created with 1 valid pins (total I/Os: 1)
XXX Pa: Device 5 has capture alias
XXX Pa: Device 5 has realtime alias
XXX Pa: Interface 5, Name: R
XXX Pa: FilterNew: Creating filter 'Realtek HD Audio Mic input'
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=2, nodes=1
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=1 -> ToNode=0,ToPin=1
XXX Pa: Connection: 1 - FromNode=0,FromPin=0 -> ToNode=4294967295,ToPin=0
XXX Pa: Node: 0 - {4D837FE0-C555-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 0:
XXX Pa: PinNew: Checking 1 no of dataranges...
XXX Pa: PinNew: DR major format 73647561
XXX Pa: PinNew: MaxChannel: 2
XXX Pa: PinNew: Format PCM 16 bit supported
XXX Pa: PinNew: Default sample rate = 44100 Hz
XXX Pa: PinQueryNotificationSupport {
XXX Pa: Failed PinQueryNotificationSupport
XXX Pa: } PinQueryNotificationSupport
XXX Pa: PinNew: Finding topology pin...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 0, Checking 2 connections...
XXX Pa: FindStartConnectionFrom: returning 0000000005B55038
XXX Pa: GetConnectedPin: count=1, forward=0, muxPosition=-1
XXX Pa: GetConnectionFrom: Checking 2 connections... (pTo = 0000000005B55038)
XXX Pa: GetConnectionFrom: Returning 0000000005B55028
XXX Pa: PinNew: Getting physical connection...
XXX Pa: PinNew: Physical connection found!
XXX Pa: PinNew: Creating topology filter '\\?\HDAUDIO#FUNC_01&VEN_10EC&DEV_0662&SUBSYS_103C1496&REV_1001#4&e5d066b&0&0201#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\RtMicInTopo'
XXX Pa: FilterNew: Creating filter ''
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=4, nodes=3
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=1 -> ToNode=0,ToPin=1
XXX Pa: Connection: 1 - FromNode=0,FromPin=0 -> ToNode=2,ToPin=1
XXX Pa: Connection: 2 - FromNode=2,FromPin=0 -> ToNode=1,ToPin=1
XXX Pa: Connection: 3 - FromNode=1,FromPin=0 -> ToNode=4294967295,ToPin=0
XXX Pa: Node: 0 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 1 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 2 - {02B223C0-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: PinNew: Opening topology filter...XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: PinNew: Checking for input endpoint pin id (0)...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 0, Checking 4 connections...
XXX Pa: FindStartConnectionFrom: returning 0000000005B32258
XXX Pa: GetConnectedPin: count=3, forward=0, muxPosition=0
XXX Pa: GetConnectionFrom: Checking 4 connections... (pTo = 0000000005B32258)
XXX Pa: GetConnectionFrom: Returning 0000000005B32248
XXX Pa: GetConnectedPin: count=3, forward=0, muxPosition=0
XXX Pa: GetConnectionFrom: Checking 4 connections... (pTo = 0000000005B32248)
XXX Pa: GetConnectionFrom: Returning 0000000005B32238
XXX Pa: GetConnectedPin: count=3, forward=0, muxPosition=0
XXX Pa: GetConnectionFrom: Checking 4 connections... (pTo = 0000000005B32238)
XXX Pa: GetConnectionFrom: Returning 0000000005B32228
XXX Pa: PinNew: Found endpoint pin id 1
XXX Pa: PinNew: Input friendly name 'Microphone'
XXX Pa: PinNew: Releasing topology filter...
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Pin created successfully
XXX Pa: } PinNew
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 1:
XXX Pa: PinNew: Not source/sink
XXX Pa: PinNew: Error -9996
XXX Pa: PinFree {
XXX Pa: PinClose {
XXX Pa: } PinClose
XXX Pa: } PinFree
XXX Pa: } PinNew
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Filter (WaveRT) created with 1 valid pins (total I/Os: 1)
XXX Pa: Device 7 has capture alias
XXX Pa: Device 7 has realtime alias
XXX Pa: Interface 7, Name: R
XXX Pa: FilterNew: Creating filter 'Realtek HD Audio Stereo input'
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=2, nodes=1
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=1 -> ToNode=0,ToPin=1
XXX Pa: Connection: 1 - FromNode=0,FromPin=0 -> ToNode=4294967295,ToPin=0
XXX Pa: Node: 0 - {4D837FE0-C555-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 0:
XXX Pa: PinNew: Checking 1 no of dataranges...
XXX Pa: PinNew: DR major format 73647561
XXX Pa: PinNew: MaxChannel: 2
XXX Pa: PinNew: Format PCM 16 bit supported
XXX Pa: PinNew: Default sample rate = 44100 Hz
XXX Pa: PinQueryNotificationSupport {
XXX Pa: Failed PinQueryNotificationSupport
XXX Pa: } PinQueryNotificationSupport
XXX Pa: PinNew: Finding topology pin...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 0, Checking 2 connections...
XXX Pa: FindStartConnectionFrom: returning 0000000005B550A8
XXX Pa: GetConnectedPin: count=1, forward=0, muxPosition=-1
XXX Pa: GetConnectionFrom: Checking 2 connections... (pTo = 0000000005B550A8)
XXX Pa: GetConnectionFrom: Returning 0000000005B55098
XXX Pa: PinNew: Getting physical connection...
XXX Pa: PinNew: Physical connection found!
XXX Pa: PinNew: Creating topology filter '\\?\HDAUDIO#FUNC_01&VEN_10EC&DEV_0662&SUBSYS_103C1496&REV_1001#4&e5d066b&0&0201#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\RtStereoMixTopo'
XXX Pa: FilterNew: Creating filter ''
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=3, nodes=2
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=1 -> ToNode=1,ToPin=1
XXX Pa: Connection: 1 - FromNode=1,FromPin=0 -> ToNode=0,ToPin=1
XXX Pa: Connection: 2 - FromNode=0,FromPin=0 -> ToNode=4294967295,ToPin=0
XXX Pa: Node: 0 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 1 - {02B223C0-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: PinNew: Opening topology filter...XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: PinNew: Checking for input endpoint pin id (0)...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 0, Checking 3 connections...
XXX Pa: FindStartConnectionFrom: returning 0000000005B60848
XXX Pa: GetConnectedPin: count=2, forward=0, muxPosition=0
XXX Pa: GetConnectionFrom: Checking 3 connections... (pTo = 0000000005B60848)
XXX Pa: GetConnectionFrom: Returning 0000000005B60838
XXX Pa: GetConnectedPin: count=2, forward=0, muxPosition=0
XXX Pa: GetConnectionFrom: Checking 3 connections... (pTo = 0000000005B60838)
XXX Pa: GetConnectionFrom: Returning 0000000005B60828
XXX Pa: PinNew: Found endpoint pin id 1
XXX Pa: PinNew: Input friendly name 'Stereo Mix'
XXX Pa: PinNew: Releasing topology filter...
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Pin created successfully
XXX Pa: } PinNew
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 1:
XXX Pa: PinNew: Not source/sink
XXX Pa: PinNew: Error -9996
XXX Pa: PinFree {
XXX Pa: PinClose {
XXX Pa: } PinClose
XXX Pa: } PinFree
XXX Pa: } PinNew
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: Filter (WaveRT) created with 1 valid pins (total I/Os: 1)
XXX Pa: Device 10 has render alias
XXX Pa: Device 10 has capture alias
XXX Pa: Interface 10, Name: M
XXX Pa: FilterNew: Creating filter 'MSVAD Wave'
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=4, nodes=2
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=1 -> ToNode=0,ToPin=1
XXX Pa: Connection: 1 - FromNode=0,FromPin=0 -> ToNode=4294967295,ToPin=0
XXX Pa: Connection: 2 - FromNode=4294967295,FromPin=2 -> ToNode=1,ToPin=1
XXX Pa: Connection: 3 - FromNode=1,FromPin=0 -> ToNode=4294967295,ToPin=3
XXX Pa: Node: 0 - {4D837FE0-C555-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 1 - {507AE360-C554-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: PinNew {
XXX Pa: PinNew: Creating pin 0:
XXX Pa: PinNew: Checking 2 no of dataranges...
XXX Pa: PinNew: DR major format 73647561
XXX Pa: PinNew: MaxChannel: 2
XXX Pa: PinNew: Format PCM 8 bit supported
XXX Pa: PinNew: Format PCM 16 bit supported
XXX Pa: PinNew: DR major format 73647561
XXX Pa: PinNew: MaxChannel: 2
XXX Pa: PinNew: Format PCM 8 bit supported
XXX Pa: PinNew: Format PCM 16 bit supported
XXX Pa: PinNew: Default sample rate = 44100 Hz
XXX Pa: PinNew: Finding topology pin...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 0, Checking 4 connections...
XXX Pa: FindStartConnectionFrom: returning 0000000005B322C8
XXX Pa: GetConnectedPin: count=2, forward=0, muxPosition=-1
XXX Pa: GetConnectionFrom: Checking 4 connections... (pTo = 0000000005B322C8)
XXX Pa: GetConnectionFrom: Returning 0000000005B322B8
XXX Pa: PinNew: Getting physical connection...
XXX Pa: PinNew: Physical connection found!
XXX Pa: PinNew: Creating topology filter '\\?\Root#MEDIA#0000#{6994ad04-93ef-11d0-a3cc-00a0c9223196}\Topology'
XXX Pa: FilterNew: Creating filter ''
XXX Pa: FilterNew: Opening filter...
XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: DumpConnectionsAndNodes {
XXX Pa: DumpConnectionsAndNodes: connections=8, nodes=7
XXX Pa: Connection: 0 - FromNode=4294967295,FromPin=0 -> ToNode=0,ToPin=1
XXX Pa: Connection: 1 - FromNode=0,FromPin=0 -> ToNode=1,ToPin=1
XXX Pa: Connection: 2 - FromNode=1,FromPin=0 -> ToNode=2,ToPin=1
XXX Pa: Connection: 3 - FromNode=2,FromPin=0 -> ToNode=4,ToPin=1
XXX Pa: Connection: 4 - FromNode=4,FromPin=0 -> ToNode=5,ToPin=1
XXX Pa: Connection: 5 - FromNode=5,FromPin=0 -> ToNode=6,ToPin=1
XXX Pa: Connection: 6 - FromNode=6,FromPin=0 -> ToNode=3,ToPin=1
XXX Pa: Connection: 7 - FromNode=3,FromPin=0 -> ToNode=4294967295,ToPin=1
XXX Pa: Node: 0 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 1 - {02B223C0-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 2 - {DA441A60-C556-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 3 - {3A5ACC00-C557-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 4 - {941C7AC0-C559-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 5 - {941C7AC0-C559-11D0-8A2B-00A0C9255AC1}
XXX Pa: Node: 6 - {941C7AC0-C559-11D0-8A2B-00A0C9255AC1}
XXX Pa: } DumpConnectionsAndNodes
XXX Pa: FilterRelease {
XXX Pa: } FilterRelease
XXX Pa: PinNew: Opening topology filter...XXX Pa: FilterUse {
XXX Pa: } FilterUse
XXX Pa: PinNew: Checking for input endpoint pin id (0)...
XXX Pa: GetConnectedPin {
XXX Pa: FindStartConnectionFrom: Startpin 2, Checking 8 connections...
XXX Pa: FindStartConnectionFrom: returning NULL
(I) AudioEngine::AudioEngine INIT[0m
(I) Sampler::Sampler INIT[0m
(I) Synth::Synth INIT[0m
(I) ::void H2Core::audioEngine_startAudioDrivers() [audioEngine_startAudioDrivers][0m
(I) ::H2Core::AudioOutput* H2Core::createDriver(const QString&) Driver: 'PortAudio'[0m
(I) PortAudioDriver::PortAudioDriver INIT[0m
(I) PortAudioDriver::connect [connect][0m
(I) PortAudioDriver::connect XXX Attempting Pa_Initialize[0m
Fantastic, thanks! This may take me a little while to digest... :D
So, it looks like this is caused by PortAudio failing to handle unconnected pins in WDM-KS topology filters.
I might fix PortAudio later, but as far as Hydrogen's concerned, this API is almost certainly never used by Hydrogen so the right thing to do for the moment at least seems to be to disable it in the MXE build of PortAudio for the DLL that ships with the H2 installer.
Question for @mauser @theGreatWhiteShark @jeremyz et al: for Windows release builds, is the MXE environment built as part of that?
There are two options:
I'd hope that 1 is viable since it's a lot less work than 2. Thoughts? :)
Hi!
@cme : Great work, thanks a lot!
The build environment is setup locally on my PC (and manually updated). In my opinion (1) would be the way to go.
I have to re-build the MXE environment on my PC due to other reasons before the 1.0 release, so i could change the portaudio makefile on this occasion.
The build environment is setup locally on my PC (and manually updated). In my opinion (1) would be the way to go.
Oh, then #901 is of pretty limited use then, heh. The script is a bit crufty now anyway as mxe seems to have changed a bunch of things since then.
Anything else I can do?
Anything else I can do?
I have build a new version of 1.0-rc1 binaries which should fix your problem. Coud you test if Hydrogen-1.0.0-rc1-1-win32.exe or Hydrogen-1.0.0-rc1-1-win64.exe works for you?
The build environment is setup locally on my PC (and manually updated). In my opinion (1) would be the way to go.
Oh, then #901 is of pretty limited use then, heh. The script is a bit crufty now anyway as mxe seems to have changed a bunch of things since then.
No, it was very helpful! I had to re-install my local version of mxe, so i started again with a clean install which was build by the script. This was also a good opportunity to throw out some of the old stuff :) Thanks a lot for your work, Colin!
I get this error now:

Hi!
i've added the missing library to the installer and uploaded them. You can try again (with the same links), if you want :)
Now i get this missing dll:

Hi!
I've added a new version ""Hydrogen-1.0.0-rc1-2" some minutes ago, which should fix that problem as well. I'm not sure why i don't get those problems on my Windows 10 PC :frowning:
OK ill give it a shot. Link please.
Hi!
Sure, it can be found here: Hydrogen-1.0.0-rc1-2-win32.exe / Hydrogen-1.0.0-rc1-2-win64.exe
That looks like it did the trick! Thank you!!
Perfect, thanks for testing!