[SOLVED] Portaudio ASIO structure conversion help

Just starting out? Need help? Post your questions and find answers here.
AndyMK
Enthusiast
Enthusiast
Posts: 540
Joined: Wed Jul 12, 2006 4:38 pm
Location: UK

Re: [SOLVED] Portaudio ASIO structure conversion help

Post by AndyMK »

Code: Select all

Structure PaStreamParameters Align #PB_Structure_AlignC
  device.l ; 4 bytes
  channelCount.l ; 4 bytes
  sampleFormat.l ; 4 bytes
  suggestedLatency.d ; 8 bytes
  pad1.l
  *hostApiSpecificStreamInfo
  pad2.l
  ;PORTAUDIO ***MUST*** BE COMPILED WITH STRUCTURE ALIGNMENT = 4
EndStructure
changed to

Code: Select all

Structure PaStreamParameters Align #PB_Structure_AlignC
  device.l
  channelCount.l
  sampleFormat.l
  suggestedLatency.d
  *hostApiSpecificStreamInfo
EndStructure
due to Align #PB_Structure_AlignC. Channel selection now works.

Code: Select all

Dim outputchannelselectors(1)

Define asio_info.PaAsioStreamInfo
asio_info\size = SizeOf(asio_info)
asio_info\hostApiType = #paASIO
asio_info\version = 1
asio_info\flags = #paAsioUseChannelSelectors
outputchannelselectors(0) = 1
outputchannelselectors(1) = 2
asio_info\channelSelectors = outputchannelselectors()
Post Reply