波形を取るマイク入力をしようとMCIを呼び出してるのだけど
WaveAudio.waveInAddBuffer
グローバル領域に確保したバッファとWAVEHDR構造体を渡す所で上手くいってないみたいなんですが
現状はバッファの確保はMarshal.AllocHGlobalで確保してIntPtrを渡す
WAVEDHDRはクラスコンストラクタでnewしてrefで渡すってやってます
たぶんWAVEHDR自体もAllocHGlobalしないといけないのかと思うのだけど
AllocHGlobalで確保した領域に構造体としてアクセスする方法が分かりません
あるいは、AllocHGlobal以外にヒープ領域に確保して安全に受け渡しする方法が
他にあるんでしょうか?