* Simple ALSA capture/playback example and help wanted
@ 2002-03-29 2:24 Howard Abrams
2002-03-29 4:06 ` Mark Rages
0 siblings, 1 reply; 5+ messages in thread
From: Howard Abrams @ 2002-03-29 2:24 UTC (permalink / raw)
To: alsa-devel
All,
I'm new to ALSA, and I'm using whatever version is in the
2.5.7 kernel w/ a Midiman Dio 2448 (cmipci driver).
I'm trying to write a simple app that reads some samples,
does a small bit of processing, and writes them back out
to the same device.
The card is full duplex, but I cannot seem to open a pcm
device for reading and writing at the same time. Even the
"latency.c" doesn't work. Is the driver just broke?
Two questions:
1. What is the best way to accomplish my task?
2. Does anyone have a simple example to do this?
Thanks,
h.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Simple ALSA capture/playback example and help wanted
2002-03-29 2:24 Simple ALSA capture/playback example and help wanted Howard Abrams
@ 2002-03-29 4:06 ` Mark Rages
2002-03-29 5:05 ` Howard Abrams
0 siblings, 1 reply; 5+ messages in thread
From: Mark Rages @ 2002-03-29 4:06 UTC (permalink / raw)
To: Howard Abrams; +Cc: alsa-devel
There are several examples, but out of hubris I'll point you to my webpage: (all the examples are linked from the top)
http://mlug.missouri.edu/~markrages/wiki/index.php?WritingAnAlsaClient
In particular, I'd recommend you jook at JACK (jackit.sourceforge.net) before worrying too much about the ALSA details.
Regards,
Mark
markrages@mlug.missouril.edu
>
> All,
>
> I'm new to ALSA, and I'm using whatever version is in the
> 2.5.7 kernel w/ a Midiman Dio 2448 (cmipci driver).
>
> I'm trying to write a simple app that reads some samples,
> does a small bit of processing, and writes them back out
> to the same device.
>
> The card is full duplex, but I cannot seem to open a pcm
> device for reading and writing at the same time. Even the
> "latency.c" doesn't work. Is the driver just broke?
>
> Two questions:
>
> 1. What is the best way to accomplish my task?
>
> 2. Does anyone have a simple example to do this?
>
> Thanks,
>
> h.
>
>
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Simple ALSA capture/playback example and help wanted
2002-03-29 4:06 ` Mark Rages
@ 2002-03-29 5:05 ` Howard Abrams
2002-03-29 5:49 ` Mark Rages
0 siblings, 1 reply; 5+ messages in thread
From: Howard Abrams @ 2002-03-29 5:05 UTC (permalink / raw)
To: Mark Rages; +Cc: alsa-devel
Thanks Mark. I'll take a look at jack, but in the near-term, I
copied a sample from a link off your page. It must have been
from a earlier rev of the api, but it only required very minimal
changes to compile.
The program I used was "A Minimal Full-Duplex Program", off the
page: http://www.op.net/~pbd/alsa-audio.html#duplexex
It's real basic, similar to what I had tried before. However, if
I using the 'spdif' device I run into the same problem:
ALSA lib setup.c:94:(snd_sctl_install) Cannot lock ctl elem
duplex: pcm.c:847: snd_pcm_prepare: Assertion `pcm->setup' failed.
If I use the 'plughw:0,2' device, the program returns immediately,
unless there is no audio on the spdif line, in which case it
hangs.
To me, it looks like the driver has a problem with full-duplex. Is
that correct? Again I'm using a Midiman DiO 2448 (cmipci driver).
Thanks again,
h.
Mark Rages wrote:
> There are several examples, but out of hubris I'll point you to my webpage: (all the examples are linked from the top)
>
> http://mlug.missouri.edu/~markrages/wiki/index.php?WritingAnAlsaClient
>
> In particular, I'd recommend you jook at JACK (jackit.sourceforge.net) before worrying too much about the ALSA details.
>
> Regards,
> Mark
> markrages@mlug.missouril.edu
>
>
>>All,
>>
>>I'm new to ALSA, and I'm using whatever version is in the
>>2.5.7 kernel w/ a Midiman Dio 2448 (cmipci driver).
>>
>>I'm trying to write a simple app that reads some samples,
>>does a small bit of processing, and writes them back out
>>to the same device.
>>
>>The card is full duplex, but I cannot seem to open a pcm
>>device for reading and writing at the same time. Even the
>>"latency.c" doesn't work. Is the driver just broke?
>>
>>Two questions:
>>
>>1. What is the best way to accomplish my task?
>>
>>2. Does anyone have a simple example to do this?
>>
>>Thanks,
>>
>>h.
>>
>>
>>_______________________________________________
>>Alsa-devel mailing list
>>Alsa-devel@lists.sourceforge.net
>>https://lists.sourceforge.net/lists/listinfo/alsa-devel
>>
>
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel
>
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Simple ALSA capture/playback example and help wanted
2002-03-29 5:05 ` Howard Abrams
@ 2002-03-29 5:49 ` Mark Rages
2002-03-29 6:19 ` Howard Abrams
0 siblings, 1 reply; 5+ messages in thread
From: Mark Rages @ 2002-03-29 5:49 UTC (permalink / raw)
To: Howard Abrams; +Cc: alsa-devel
On Thu, Mar 28, 2002 at 09:05:31PM -0800, Howard Abrams wrote:
> Thanks Mark. I'll take a look at jack, but in the near-term, I
> copied a sample from a link off your page. It must have been
> from a earlier rev of the api, but it only required very minimal
> changes to compile.
>
> The program I used was "A Minimal Full-Duplex Program", off the
> page: http://www.op.net/~pbd/alsa-audio.html#duplexex
Can you tell us what changes were required? It will help improve the
documentation.
Sorry, I don't have the expertise (or the appropriate soundcard)
to help with your specific problem.
Regards,
Mark.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: Simple ALSA capture/playback example and help wanted
2002-03-29 5:49 ` Mark Rages
@ 2002-03-29 6:19 ` Howard Abrams
0 siblings, 0 replies; 5+ messages in thread
From: Howard Abrams @ 2002-03-29 6:19 UTC (permalink / raw)
To: Mark Rages; +Cc: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 781 bytes --]
Mark Rages wrote:
> On Thu, Mar 28, 2002 at 09:05:31PM -0800, Howard Abrams wrote:
>
>>Thanks Mark. I'll take a look at jack, but in the near-term, I
>>copied a sample from a link off your page. It must have been
>>from a earlier rev of the api, but it only required very minimal
>>changes to compile.
>>
>>The program I used was "A Minimal Full-Duplex Program", off the
>>page: http://www.op.net/~pbd/alsa-audio.html#duplexex
>>
>
> Can you tell us what changes were required? It will help improve the
> documentation.
Sure, a diff is attached.
> Sorry, I don't have the expertise (or the appropriate soundcard)
> to help with your specific problem.
>
Is Takashi Iwai on this list? He's credited in the source for the
driver. Anyone else have one of these cards?
h.
[-- Attachment #2: diff.txt --]
[-- Type: text/plain, Size: 1039 bytes --]
12c10
< if ((snd_pcm_open ( &playback_handle, argv[1], SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
---
> if ((playback_handle = snd_pcm_open (argv[1], SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
17c15
< if ((snd_pcm_open ( &capture_handle, argv[1], SND_PCM_STREAM_CAPTURE, 0)) < 0) {
---
> if ((capture_handle = snd_pcm_open (argv[1], SND_PCM_STREAM_CAPTURE, 0)) < 0) {
27c25
< 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);
35c33
< snd_pcm_hw_params_set_rate_near (capture_handle, hw_params, 44100, 0);
---
> snd_pcm_hw_params_set_rate_near (capture_handle, hw_params, 44100);
45,46c43,44
< snd_pcm_writei (playback_handle, pbuf, sizeof (pbuf));
< snd_pcm_readi (capture_handle, cbuf, sizeof (cbuf));
---
> snd_pcm_write (playback_handle, pbuf, sizeof (pbuf));
> snd_pcm_read (capture_handle, cbuf, sizeof (cbuf));
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2002-03-29 6:20 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-03-29 2:24 Simple ALSA capture/playback example and help wanted Howard Abrams
2002-03-29 4:06 ` Mark Rages
2002-03-29 5:05 ` Howard Abrams
2002-03-29 5:49 ` Mark Rages
2002-03-29 6:19 ` Howard Abrams
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.