All of lore.kernel.org
 help / color / mirror / Atom feed
* ALSA Programming Examples
@ 2002-06-06 11:45 Philipp Vollmer
  2002-06-06 14:04 ` Paul Davis
  2002-10-25 16:47 ` Resetting audio device with ALSA Jon Webb
  0 siblings, 2 replies; 13+ messages in thread
From: Philipp Vollmer @ 2002-06-06 11:45 UTC (permalink / raw)
  To: alsa-devel

Hello to all ALSA Devolpers,

I am actually starting to program with the ALSA library.
My Problem:

When I try to compile the examples of the HOWTO exactly discriped in the 
README of this directory.
So I get a message as if there was a mistake in the code. There isn't I think.
I searched for the source and I found the "open" ( for the sound device ) 
codeline where constants seemed to me inexistant.

Where is the problem?
Is there a mistake in the example or in the HOWTO.

With best regards 

Philipp Vollmer

PS: post to do1ypv@darc.de


_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: ALSA Programming Examples
  2002-06-06 14:04 ` Paul Davis
@ 2002-06-06 12:07   ` Philipp Vollmer
  2002-06-06 14:22     ` Paul Davis
  0 siblings, 1 reply; 13+ messages in thread
From: Philipp Vollmer @ 2002-06-06 12:07 UTC (permalink / raw)
  To: alsa-devel

Hello dear Mr Davis,

My library version is 0.5.10b and the driver version is 0.5.12a.

The author of the HOWTO is Matthias Nagorni.

Best regards

Philipp Vollmer

_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: ALSA Programming Examples
  2002-06-06 11:45 ALSA Programming Examples Philipp Vollmer
@ 2002-06-06 14:04 ` Paul Davis
  2002-06-06 12:07   ` Philipp Vollmer
  2002-10-25 16:47 ` Resetting audio device with ALSA Jon Webb
  1 sibling, 1 reply; 13+ messages in thread
From: Paul Davis @ 2002-06-06 14:04 UTC (permalink / raw)
  To: do1ypv; +Cc: alsa-devel

>Hello to all ALSA Devolpers,
>
>I am actually starting to program with the ALSA library.

Please tell us which version of ALSA you are using.

I also suggest you use Matthias Nagorni's examples that are linked to
from the website. My own are there also but they have not been
completed and are incorrect right now.

--p

_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: ALSA Programming Examples
  2002-06-06 12:07   ` Philipp Vollmer
@ 2002-06-06 14:22     ` Paul Davis
  0 siblings, 0 replies; 13+ messages in thread
From: Paul Davis @ 2002-06-06 14:22 UTC (permalink / raw)
  To: do1ypv; +Cc: alsa-devel

>My library version is 0.5.10b and the driver version is 0.5.12a.

0.5 is no longer really supported. You should be using 0.9.X. The web
  site says on the front page:

 *** N.B. The 0.5.x series is considered deprecated and is no longer
     supported by ALSA developers ***

>The author of the HOWTO is Matthias Nagorni.

AFAIK, his HOWTO is for 0.9 ...

--p

_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Alsa Programming Examples
@ 2002-06-07 20:14 Philipp Vollmer
  2002-06-07 22:43 ` Tim Goetze
  0 siblings, 1 reply; 13+ messages in thread
From: Philipp Vollmer @ 2002-06-07 20:14 UTC (permalink / raw)
  To: alsa-devel

Hello to all ALSA developers!

I had compiled the examples of the Programming HOWTO succesfully!!!
I saw many programming mistakes in these files. I don't think ANSI C supports 
polymorphism! So I had to take parts out of other running code and put it 
into the example.
But now, after a few changes I could run the program which starts to send 
Random PCM Data to the interface.

Now I have following problem:
Although the program compiled succesfully I get following output:

how1: pcm_params.c:2136: snd_pcm_hw_refine: Assertion && params failed.
Canceled

What is the problem?
( My conditions:
CMI8738
ALSA 0.90 driver and library
)

Yours Philipp Vollmer



_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Alsa Programming Examples
  2002-06-07 20:14 Alsa Programming Examples Philipp Vollmer
@ 2002-06-07 22:43 ` Tim Goetze
  2002-06-08  7:26   ` Philipp Vollmer
  0 siblings, 1 reply; 13+ messages in thread
From: Tim Goetze @ 2002-06-07 22:43 UTC (permalink / raw)
  To: Philipp Vollmer; +Cc: alsa-devel

Philipp Vollmer wrote:

>Hello to all ALSA developers!
>
>I had compiled the examples of the Programming HOWTO succesfully!!!
>I saw many programming mistakes in these files. I don't think ANSI C supports 
>polymorphism! So I had to take parts out of other running code and put it 
>into the example.
>But now, after a few changes I could run the program which starts to send 
>Random PCM Data to the interface.
>
>Now I have following problem:
>Although the program compiled succesfully I get following output:
>
>how1: pcm_params.c:2136: snd_pcm_hw_refine: Assertion && params failed.
>Canceled
>
>What is the problem?

$ man assert

it seems params == 0 when you're calling snd_pcm_hw_refine.

tim


_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Alsa Programming Examples
  2002-06-07 22:43 ` Tim Goetze
@ 2002-06-08  7:26   ` Philipp Vollmer
  2002-06-09 10:50     ` Tim Goetze
  0 siblings, 1 reply; 13+ messages in thread
From: Philipp Vollmer @ 2002-06-08  7:26 UTC (permalink / raw)
  To: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 251 bytes --]

> it seems params == 0 when you're calling snd_pcm_hw_refine.
Hello,

Sorry but there is no codeline like snd_pcm_hw_refine in the example.
I will send you the file as an attachment.

Best regards 

Philipp Vollmer
vollmer.philipp@t-online.de

[-- Attachment #2: how1.c --]
[-- Type: text/x-csrc, Size: 1503 bytes --]

      #include <stdlib.h>
      #include <alsa/asoundlib.h>
      
      main (int argc, char *argv[])
      {
           int i;
           char buf[4096];
           snd_pcm_t *playback_handle;
           snd_pcm_hw_params_t *hw_params;

           if ((playback_handle = snd_pcm_open (&playback_handle, "default", SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
                 fprintf (stderr, "cannot open audio device %s\n", argv[1]);
                 exit (1);
           }
	   // snd_pcm_open (&playback_handle, pcm_name, SND_PCM_STREAM_PLAYBACK, 0)
           
           snd_pcm_hw_params_malloc (&hw_params);
           snd_pcm_hw_params_any (playback_handle, hw_params);
           snd_pcm_hw_params_set_access (playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED);
           snd_pcm_hw_params_set_format (playback_handle, hw_params, SND_PCM_FORMAT_S16_LE);
           snd_pcm_hw_params_set_rate_near (playback_handle, hw_params, 44100, 0);
	 //snd_pcm_hw_params_set_rate_near(playback_handle, hw_params, 44100, 0);
           snd_pcm_hw_params_set_channels (playback_handle, hw_params, 2);
           snd_pcm_hw_params (playback_handle, hw_params);
           snd_pcm_hw_params_free (hw_params);

           snd_pcm_prepare (playback_handle);

           for (i = 0; i < 10; ++i) {
                   snd_pcm_writei (playback_handle, buf, sizeof (buf));
		  //snd_pcm_writei (playback_handle, buf, nframes);
           }

           snd_pcm_close (playback_handle);
           exit (0);
     }


^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Alsa Programming Examples
  2002-06-08  7:26   ` Philipp Vollmer
@ 2002-06-09 10:50     ` Tim Goetze
  2002-06-09 11:12       ` tomasz motylewski
  0 siblings, 1 reply; 13+ messages in thread
From: Tim Goetze @ 2002-06-09 10:50 UTC (permalink / raw)
  To: Philipp Vollmer; +Cc: alsa-devel

Philipp Vollmer wrote:

>> it seems params == 0 when you're calling snd_pcm_hw_refine.
>Hello,
>
>Sorry but there is no codeline like snd_pcm_hw_refine in the example.
>I will send you the file as an attachment.

in your file:

  if ((playback_handle = snd_pcm_open (&playback_handle, "default", 
	SND_PCM_STREAM_PLAYBACK, 0)) < 0) {

snd_pcm_open returns 0 on success, *not* the pcm handle. have you
tried reading the docs yet ;) and haven't you wondered why you pass
the address of 'playback_handle' to snd_pcm_open()?

gcc warns you about this:

$ gcc -c how1.c 
how1.c: In function `main':
how1.c:11: warning: assignment makes pointer from integer without a
cast

and if you had endeavoured to read the sources of alsa-lib, you'd 
have discovered that (alsa-lib/src/pcm/pcm.c):

int snd_pcm_hw_params_any(snd_pcm_t *pcm, snd_pcm_hw_params_t *params)
{
  _snd_pcm_hw_params_any(params);
  return snd_pcm_hw_refine(pcm, params);
}

with all respect, i think you could have tried a little harder to find
the error.

tim



_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Alsa Programming Examples
  2002-06-09 10:50     ` Tim Goetze
@ 2002-06-09 11:12       ` tomasz motylewski
  2002-06-09 13:41         ` Tim Goetze
  2002-06-09 18:31         ` Paul Davis
  0 siblings, 2 replies; 13+ messages in thread
From: tomasz motylewski @ 2002-06-09 11:12 UTC (permalink / raw)
  To: Tim Goetze; +Cc: Philipp Vollmer, alsa-devel

On Sun, 9 Jun 2002, Tim Goetze wrote:

> with all respect, i think you could have tried a little harder to find
> the error.

There is a prominent link on
http://www.alsa-project.org/documentation.php3#0.9doc

Howto use the ALSA API - Paul Davis has also written a brief explanation. 
http://www.op.net/~pbd/alsa-audio.html#captureex

You will find there:

 if ((capture_handle = snd_pcm_open (argv[1], SND_PCM_STREAM_CAPTURE, 0)) <0) {
         fprintf (stderr, "cannot open audio device %s\n", argv[1]);
                 exit (1);
 }

and many other errors.

While examples are the best for of developers documentation, broken examples
are the worst form of misinformation.

I have written about a week ago to pbd@users.sourceforge.net, no answer yet.

Best regards,
--
Tomasz Motylewski



_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Alsa Programming Examples
  2002-06-09 11:12       ` tomasz motylewski
@ 2002-06-09 13:41         ` Tim Goetze
  2002-06-09 18:31         ` Paul Davis
  1 sibling, 0 replies; 13+ messages in thread
From: Tim Goetze @ 2002-06-09 13:41 UTC (permalink / raw)
  To: tomasz motylewski; +Cc: Philipp Vollmer, alsa-devel

tomasz motylewski wrote:

>On Sun, 9 Jun 2002, Tim Goetze wrote:
>
>> with all respect, i think you could have tried a little harder to find
>> the error.
>
>There is a prominent link on
>http://www.alsa-project.org/documentation.php3#0.9doc
>
>Howto use the ALSA API - Paul Davis has also written a brief explanation. 
>http://www.op.net/~pbd/alsa-audio.html#captureex
>
>You will find there:
>
> if ((capture_handle = snd_pcm_open (argv[1], SND_PCM_STREAM_CAPTURE, 0)) <0) {
>         fprintf (stderr, "cannot open audio device %s\n", argv[1]);
>                 exit (1);
> }
>
>and many other errors.
>
>While examples are the best for of developers documentation, broken examples
>are the worst form of misinformation.

i offer my apologies, i had no idea this tutorial fails its purpose so
badly.

tim


_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Alsa Programming Examples
  2002-06-09 11:12       ` tomasz motylewski
  2002-06-09 13:41         ` Tim Goetze
@ 2002-06-09 18:31         ` Paul Davis
  2002-06-10  6:16           ` Patrick Shirkey
  1 sibling, 1 reply; 13+ messages in thread
From: Paul Davis @ 2002-06-09 18:31 UTC (permalink / raw)
  To: tomasz motylewski; +Cc: Tim Goetze, Philipp Vollmer, alsa-devel

>There is a prominent link on
>http://www.alsa-project.org/documentation.php3#0.9doc
>
>Howto use the ALSA API - Paul Davis has also written a brief explanation. 
>http://www.op.net/~pbd/alsa-audio.html#captureex

Right here, on this mailing list, and in private mail to Philipp, and
in mail to LAD, I made it clear that the examples in my document are
incomplete and incorrect.

The link is included because it was felt that the non-code material in
my document was useful. 

>While examples are the best for of developers documentation, broken examples
>are the worst form of misinformation.

agreed. perhaps you can fix them, or produce a version of the document
with them removed so that a better link can be used. If you would like
to pay me to rearrange my time to get the code removed and/or fixed,
thats fine. Otherwise, please accept the limited offering thats linked
to right now.

>I have written about a week ago to pbd@users.sourceforge.net, no answer yet.

thats not my email address, and its not listed as that on the web
site. i get approximately 150 email messages per day connected with
linux audio issues. i do not have time to answer them all.

--p

_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: Alsa Programming Examples
  2002-06-09 18:31         ` Paul Davis
@ 2002-06-10  6:16           ` Patrick Shirkey
  0 siblings, 0 replies; 13+ messages in thread
From: Patrick Shirkey @ 2002-06-10  6:16 UTC (permalink / raw)
  To: Paul Davis; +Cc: tomasz motylewski, Tim Goetze, Philipp Vollmer, alsa-devel

Paul Davis wrote:

> 
> agreed. perhaps you can fix them, or produce a version of the document
> with them removed so that a better link can be used. If you would like
> to pay me to rearrange my time to get the code removed and/or fixed,
> thats fine. Otherwise, please accept the limited offering thats linked
> to right now.
> 
> 

If people send in a fix to that file I'll add it in and put up the 
revision on ALSA if Paul doesn't mind.


-- 
Patrick Shirkey - Boost Hardware Ltd.
For the discerning hardware connoisseur
Http://www.boosthardware.com
Http://www.boosthardware.com/LAU/guide/
========================================


_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas - http://devcon.sprintpcs.com/adp/index.cfm?source=osdntextlink

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Resetting audio device with ALSA
  2002-06-06 11:45 ALSA Programming Examples Philipp Vollmer
  2002-06-06 14:04 ` Paul Davis
@ 2002-10-25 16:47 ` Jon Webb
  1 sibling, 0 replies; 13+ messages in thread
From: Jon Webb @ 2002-10-25 16:47 UTC (permalink / raw)
  To: alsa-devel

Hello, I'm having trouble with resetting an ALSA audio device (an RME 9652
Hammerfall card) when the audio input buffer overflows. I'm using the
following code:
	rc = snd_pcm_drain(pcmIn);
	rc = snd_pcm_prepare(pcmIn);
	rc = snd_pcm_start(pcmIn);
where pcmIn is a snd_pcm_t* variable that's been initialized by
snd_pcm_open. I don't usually any problems reading from the device using the
same variable, and the return code from the above calls is always zero, but
it appears that once my audio input buffer overflows, I can never get going
again--it just keeps overflowing (snd_pcm_readn returns -EPIPE). Any ideas
what I'm doing wrong?

Jon Webb
pingAUDIO



-------------------------------------------------------
This sf.net email is sponsored by: Influence the future 
of Java(TM) technology. Join the Java Community 
Process(SM) (JCP(SM)) program now. 
http://ads.sourceforge.net/cgi-bin/redirect.pl?sunm0004en

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2002-10-25 16:47 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-06-06 11:45 ALSA Programming Examples Philipp Vollmer
2002-06-06 14:04 ` Paul Davis
2002-06-06 12:07   ` Philipp Vollmer
2002-06-06 14:22     ` Paul Davis
2002-10-25 16:47 ` Resetting audio device with ALSA Jon Webb
  -- strict thread matches above, loose matches on Subject: below --
2002-06-07 20:14 Alsa Programming Examples Philipp Vollmer
2002-06-07 22:43 ` Tim Goetze
2002-06-08  7:26   ` Philipp Vollmer
2002-06-09 10:50     ` Tim Goetze
2002-06-09 11:12       ` tomasz motylewski
2002-06-09 13:41         ` Tim Goetze
2002-06-09 18:31         ` Paul Davis
2002-06-10  6:16           ` Patrick Shirkey

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.