<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19458"></HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2 face=Arial>Hello,</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>in Win 10 (UWP), there is a few flags supposed to 
adjust the user format with the one from the driver. </FONT></DIV>
<DIV><FONT size=2 face=Arial>(AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM, 
SRC_DEFAULT_QUALITY), as well as the option eStreamOptionMatchFormat (for 
W10)</FONT></DIV>
<DIV><FONT size=2 face=Arial>I'm trying to play 22050 samples (adapted from 
paex_sine_c++) in Wasapi shared mode, but it fails saying that the format is not 
supported.</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>CreateAudioClient calls GetClosestFormat&nbsp; with 
22050 as sample rate&nbsp;Then IAudioClientIsFormatSuppported fills the closes 
match with 48000.</FONT></DIV>
<DIV><FONT size=2 face=Arial>Then it fails to validate the sample rate of course 
:/</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>Isn't WASAPI Shared mode supposed to allow 
resampling with proper flags ?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>any hint ?</FONT></DIV>
<DIV><FONT size=2 face=Arial></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Arial>BR,</FONT></DIV>
<DIV><FONT size=2 face=Arial>Laurent</FONT></DIV>
<BLOCKQUOTE 
style="BORDER-LEFT: #000000 2px solid; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="FONT: 10pt arial; BACKGROUND: #e4e4e4; font-color: black"><B>From:</B> 
  <A title=NoCos30@hotmail.com href="mailto:NoCos30@hotmail.com">Nocs ...</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=portaudio@lists.columbia.edu 
  href="mailto:portaudio@lists.columbia.edu">portaudio list</A> ; <A 
  title=philburk@mobileer.com 
  href="mailto:philburk@mobileer.com">philburk@mobileer.com</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, December 05, 2016 7:20 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Portaudio] A small guidance 
  needed in WMME</DIV>
  <DIV><BR></DIV>
  <STYLE style="DISPLAY: none" type=text/css>P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
</STYLE>

  <DIV 
  style="FONT-FAMILY: Calibri,Arial,Helvetica,sans-serif; COLOR: #000000; FONT-SIZE: 12pt" 
  dir=ltr id=divtagdefaultwrapper>
  <P>Thanks for the response, yeap i managed to achieved it in blocked way and 
  using also opus encoding which seems to make things easier cause of its 
  compression to send it in small buffers.</P>
  <P><BR>By compining portaudio and opus decoding i think is very well suited 
  way to use it for voip solutions <BR></P>
  <P>I havent test the transmition cause i am on the way of making it the next 
  days but i think if things go not so well with vector buffers i will have to 
  use</P>
  <P>the ringbuffers as you metion and thanks for the tip about it <BR></P>
  <P><BR></P>
  <P><BR></P></DIV>
  <HR style="WIDTH: 98%; DISPLAY: inline-block" tabIndex=-1>

  <DIV dir=ltr id=divRplyFwdMsg><FONT style="FONT-SIZE: 11pt" color=#000000 
  face="Calibri, sans-serif"><B>From:</B> portaudio-bounces@lists.columbia.edu 
  &lt;portaudio-bounces@lists.columbia.edu&gt; on behalf of Phil Burk 
  &lt;philburk@mobileer.com&gt;<BR><B>Sent:</B> Monday, December 5, 2016 7:23:02 
  PM<BR><B>To:</B> portaudio list<BR><B>Subject:</B> Re: [Portaudio] A small 
  guidance needed in WMME</FONT> 
  <DIV>&nbsp;</DIV></DIV>
  <DIV>
  <DIV dir=ltr>If you need low latency then you should probably use the callback 
  API. 
  <DIV>Just make sure you don't do much besides simple scaling and routing of 
  signals in the callback.</DIV>
  <DIV>If you need to send the data over a network, or to disk, then pipe it 
  through a ringbuffer to another thread. That way you can avoid doing any 
  networking in the audio callback.</DIV>
  <DIV><BR></DIV>
  <DIV>You may not be able to use a bidirectional stream. In that case you may 
  also need to use a ringbuffer to connect two unidirectional streams.</DIV>
  <DIV><BR></DIV>
  <DIV>I think that with a combination of callbacks and ring buffers you can 
  build whatever topology you need.</DIV>
  <DIV><BR></DIV>
  <DIV>Phil Burk</DIV>
  <DIV><BR></DIV></DIV>
  <DIV class=gmail_extra><BR>
  <DIV class=gmail_quote>On Thu, Dec 1, 2016 at 9:31 AM, Nocs ... <SPAN 
  dir=ltr>&lt;<A href="mailto:NoCos30@hotmail.com" 
  target=_blank>NoCos30@hotmail.com</A>&gt;</SPAN> wrote:<BR>
  <BLOCKQUOTE 
  style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" 
  class=gmail_quote>
    <DIV dir=ltr>
    <DIV 
    style="FONT-FAMILY: Calibri,Arial,Helvetica,sans-serif; COLOR: #000000; FONT-SIZE: 12pt" 
    dir=ltr id=m_4118877797433799145divtagdefaultwrapper>
    <P>Hello to all,</P>
    <P><BR></P>
    <P>I have lost myself in the translation of too many examples and tests and 
    i am not sure what way should i choose to have a good and best choice so not 
    to spend time uneccessarily.</P>
    <P>I made a blocking and non blocking input to output but i cant understand 
    which is best,&nbsp; after i see other tests with other ways i dont know if 
    what i am doing is correct for my needs or not.</P>
    <P><BR></P>
    <P>What i want to achieve is to be able to get the input from microphone, 
    save it to a buffer and&nbsp;also play that buffer to the output at the same 
    time.</P>
    <P>It will be for a p2p chat service using connection between 2 pc`s for 
    example so after i do my tests on the same pc&nbsp; i have to be able to 
    switch the output to listen to the incoming buffer from others pc microphone 
    sended buffer later on.</P>
    <P><BR>&nbsp;</P>
    <P>Which test or combinations of tests, examples and tuts suite me well 
?</P>
    <P><BR></P>
    <P>Thanks in advance for you time <BR></P>
    <P><BR></P></DIV></DIV><BR>______________________________<WBR>_________________<BR>Portaudio 
    mailing list<BR><A 
    href="mailto:Portaudio@lists.columbia.edu">Portaudio@lists.columbia.edu</A><BR><A 
    href="https://lists.columbia.edu/mailman/listinfo/portaudio" rel=noreferrer 
    target=_blank>https://lists.columbia.edu/<WBR>mailman/listinfo/portaudio</A><BR></BLOCKQUOTE></DIV><BR></DIV></DIV>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Portaudio mailing 
  list<BR>Portaudio@lists.columbia.edu<BR>https://lists.columbia.edu/mailman/listinfo/portaudio</BLOCKQUOTE></BODY></HTML>