[Gambas-user] Generating a sine wave with ALSA

Jussi Lahtinen jussi.lahtinen at ...626...
Wed Dec 18 02:08:22 CET 2013


"snd_pcm_t" is synonymous for "struct _snd_pcm" (typedef struct _snd_pcm
snd_pcm_t;).

And struct _snd_pcm is declared as... see from line 183.
http://fossies.org/dox/alsa-lib-1.0.27.2/pcm__local_8h_source.html

Quite a task to implement in Gambas (not sure it's possible).

Jussi




On Wed, Dec 18, 2013 at 1:21 AM, Jussi Lahtinen <jussi.lahtinen at ...626...>wrote:

> Also this was wrongly declared (correct below):
>
> ' snd_pcm_sframes_t snd_pcm_writei(snd_pcm_t *pcm, const void *buffer,
> snd_pcm_uframes_t size)
> Private Extern snd_pcm_writei(pcm As Pointer, buffF As Pointer, sizeI As
> Integer) As Integer
>
> Perhaps the biggest problem is that you give null pointer, not pointer to
> snd_pcm_t.
>
>
> Jussi
>
>
>
> On Wed, Dec 18, 2013 at 1:05 AM, Jussi Lahtinen <jussi.lahtinen at ...626...>wrote:
>
>> No, as the name suggest it's float, not integer.
>>
>> Jussi
>>
>>
>> On Wed, Dec 18, 2013 at 12:03 AM, Ru Vuott <vuott at ...325...> wrote:
>>
>>> Uhmmmm... it would seem to be correct.
>>> In fact, if I insert this line in the code C:
>>>
>>>    printf("SND_PCM_FORMAT_FLOAT value =  %d", SND_PCM_FORMAT_FLOAT);
>>>
>>> and then I run that compilated C code, I obtain in terminal this results:
>>>
>>>      SND_PCM_FORMAT_FLOAT value =  14
>>>
>>>
>>> In addition, you can easily calculate the enumeration of that ALSA
>>> Constant in this page (see at Enumerations):
>>>
>>>   http://www.alsa-project.org/alsa-doc/alsa-lib/group___p_c_m.html
>>>
>>> You can see:  SND_PCM_FORMAT_FLOAT = SND_PCM_FORMAT_FLOAT_LE
>>>
>>>
>>> Thank you for your  help.
>>>
>>> bye
>>> vuott
>>>
>>>
>>>
>>> --------------------------------------------
>>> Mar 17/12/13, Jussi Lahtinen <jussi.lahtinen at ...626...> ha scritto:
>>>
>>>  Oggetto: Re: [Gambas-user] Generating a sine wave with ALSA
>>>  A: "mailing list for gambas users" <gambas-user at lists.sourceforge.net>
>>>  Data: Martedì 17 dicembre 2013, 22:34
>>>
>>>  At least this isn't right:
>>>  Private Const SND_PCM_FORMAT_FLOAT As Integer = 14
>>>
>>>  I'll look more closely later.
>>>
>>>  Jussi
>>>
>>>
>>>  On Tue, Dec 17, 2013 at 11:31 PM, Ru Vuott <vuott at ...325...>
>>>  wrote:
>>>
>>>  > The C code is in Data folder of Gambas project.
>>>  >
>>>  > Anyway, I've attached it to this email.
>>>  >
>>>  > Bye
>>>  > vuotttttttt
>>>  >
>>>  >
>>>  >
>>>  > --------------------------------------------
>>>  > Mar 17/12/13, Jussi Lahtinen <jussi.lahtinen at ...626...>
>>>  ha scritto:
>>>  >
>>>  >  Oggetto: Re: [Gambas-user] Generating a sine wave
>>>  with ALSA
>>>  >  A: "mailing list for gambas users" <
>>> gambas-user at lists.sourceforge.net>
>>>  >  Data: Martedì 17 dicembre 2013, 22:26
>>>  >
>>>  >  Where is the C source? Without it I
>>>  >  can't say whether you have translated
>>>  >  it correctly or not.
>>>  >
>>>  >  Jussi
>>>  >
>>>  >
>>>  >  On Tue, Dec 17, 2013 at 6:38 PM, Ru Vuott <vuott at ...325...>
>>>  >  wrote:
>>>  >
>>>  >  > Hello,
>>>  >  >
>>>  >  > in my eternal struggle with ALSA
>>>  >  :-)   I was trying to convert in
>>>  gambas
>>>  >  > a C code, written to generate a sine wave
>>>  with ALSA
>>>  >  functions.
>>>  >  >
>>>  >  > When I run the application, I can hear the
>>>  sound of the
>>>  >  wave, but it is
>>>  >  > mixed with a background hiss.
>>>  >  >
>>>  >  > I would like to have your opinion and check
>>>  if I have
>>>  >  made good the
>>>  >  > conversion.
>>>  >  >
>>>  >  > Attached:
>>>  >  > - The Gambas source (in the Data folder is
>>>  the original
>>>  >  C code);
>>>  >  > - The compiled C program that works
>>>  perfectly ... As I
>>>  >  would like with
>>>  >  > Gambas!  :-(
>>>  >  >
>>>  >  > regards and thanks
>>>  >  > vuott
>>>  >  >
>>>  >  >
>>>  >
>>>  >
>>>
>>>  ------------------------------------------------------------------------------
>>>  >  > Rapidly troubleshoot problems before they
>>>  affect your
>>>  >  business. Most IT
>>>  >  > organizations don't have a clear picture of
>>>  how
>>>  >  application performance
>>>  >  > affects their revenue. With AppDynamics, you
>>>  get 100%
>>>  >  visibility into your
>>>  >  > Java,.NET, & PHP application. Start your
>>>  15-day
>>>  >  FREE TRIAL of AppDynamics
>>>  >  > Pro!
>>>  >  >
>>>  >
>>> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
>>>  >  >
>>>  _______________________________________________
>>>  >  > Gambas-user mailing list
>>>  >  > Gambas-user at lists.sourceforge.net
>>>  >  > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>  >  >
>>>  >  >
>>>  >
>>>  >
>>>
>>>  ------------------------------------------------------------------------------
>>>  >  Rapidly troubleshoot problems before they affect
>>>  your
>>>  >  business. Most IT
>>>  >  organizations don't have a clear picture of how
>>>  application
>>>  >  performance
>>>  >  affects their revenue. With AppDynamics, you get
>>>  100%
>>>  >  visibility into your
>>>  >  Java,.NET, & PHP application. Start your
>>>  15-day FREE
>>>  >  TRIAL of AppDynamics Pro!
>>>  >
>>>  >
>>> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
>>>  >  _______________________________________________
>>>  >  Gambas-user mailing list
>>>  >  Gambas-user at lists.sourceforge.net
>>>  >  https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>  >
>>>  >
>>>  >
>>>
>>>  ------------------------------------------------------------------------------
>>>  > Rapidly troubleshoot problems before they affect your
>>>  business. Most IT
>>>  > organizations don't have a clear picture of how
>>>  application performance
>>>  > affects their revenue. With AppDynamics, you get 100%
>>>  visibility into your
>>>  > Java,.NET, & PHP application. Start your 15-day
>>>  FREE TRIAL of AppDynamics
>>>  > Pro!
>>>  >
>>> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
>>>  > _______________________________________________
>>>  > Gambas-user mailing list
>>>  > Gambas-user at lists.sourceforge.net
>>>  > https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>  >
>>>  >
>>>
>>>  ------------------------------------------------------------------------------
>>>  Rapidly troubleshoot problems before they affect your
>>>  business. Most IT
>>>  organizations don't have a clear picture of how application
>>>  performance
>>>  affects their revenue. With AppDynamics, you get 100%
>>>  visibility into your
>>>  Java,.NET, & PHP application. Start your 15-day FREE
>>>  TRIAL of AppDynamics Pro!
>>>
>>> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
>>>  _______________________________________________
>>>  Gambas-user mailing list
>>>  Gambas-user at lists.sourceforge.net
>>>  https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Rapidly troubleshoot problems before they affect your business. Most IT
>>> organizations don't have a clear picture of how application performance
>>> affects their revenue. With AppDynamics, you get 100% visibility into
>>> your
>>> Java,.NET, & PHP application. Start your 15-day FREE TRIAL of
>>> AppDynamics Pro!
>>>
>>> http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
>>> _______________________________________________
>>> Gambas-user mailing list
>>> Gambas-user at lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>>>
>>
>>
>



More information about the User mailing list