[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