All of lore.kernel.org
 help / color / mirror / Atom feed
* writing user program for alsa under fedora core 1
@ 2004-05-30  0:02 Frank W. Miller
  2004-05-30  0:26 ` Jan Depner
  2004-05-31 15:08 ` Frank W. Miller
  0 siblings, 2 replies; 7+ messages in thread
From: Frank W. Miller @ 2004-05-30  0:02 UTC (permalink / raw)
  To: alsa-devel


Greetings,

I'm writing a softphone for Linux under Fedora Core 1.  I've had this 
client working well using OSS under Red Hat 9 for awhile now.  I've run 
into some problems however when trying to use the OSS calls under 
Fedora.  I thought I would try to just write an ALSA driver and went to 
the Programming docs.  Trouble is, they reference a header file 
<alsa/asoundlib.h> and this file doesnt exist in my Fedora core distro.  
Do I need another RPM install or something?

Thanks,
FM





-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

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

* Re: writing user program for alsa under fedora core 1
  2004-05-30  0:02 writing user program for alsa under fedora core 1 Frank W. Miller
@ 2004-05-30  0:26 ` Jan Depner
  2004-05-30  0:53   ` Frank W. Miller
  2004-05-31 15:08 ` Frank W. Miller
  1 sibling, 1 reply; 7+ messages in thread
From: Jan Depner @ 2004-05-30  0:26 UTC (permalink / raw)
  To: Frank W. Miller; +Cc: alsa-devel

Your best bet is to download the sources and build the packages.  That
way you'll know exactly what you've got.  Also, at some point you may
have to go into the libraries and do some debugging.

Jan

On Sat, 2004-05-29 at 19:02, Frank W. Miller wrote:
> Greetings,
> 
> I'm writing a softphone for Linux under Fedora Core 1.  I've had this 
> client working well using OSS under Red Hat 9 for awhile now.  I've run 
> into some problems however when trying to use the OSS calls under 
> Fedora.  I thought I would try to just write an ALSA driver and went to 
> the Programming docs.  Trouble is, they reference a header file 
> <alsa/asoundlib.h> and this file doesnt exist in my Fedora core distro.  
> Do I need another RPM install or something?
> 
> Thanks,
> FM
> 
> 
> 
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... Oracle 10g. 
> Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

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

* RE: writing user program for alsa under fedora core 1
  2004-05-30  0:26 ` Jan Depner
@ 2004-05-30  0:53   ` Frank W. Miller
  2004-05-30  1:00     ` Jan Depner
                       ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Frank W. Miller @ 2004-05-30  0:53 UTC (permalink / raw)
  To: Jan Depner; +Cc: alsa-devel



Thanks for the reply...

I probably need to be more specific here.  I have a driver that works well
with OSS under Red Hat 9.  When I reinstalled my system using Fedora Core 1,
I did not need OSS any more.  I have nice sound coming from my speakers
using ALSA.  When I try to run my existing binary that makes OSS calls on
top of Fedora that is using an ALSA driver for my soundcard, I get some
strange behaviour, some of the calls don't work the same.  For example, the
card supports full-duplex but the ALSA driver seems to think it will only
support half-duplex.  When I try to set the sampling rate on the 16-bit
interface, I get an error (cant remember which one right now).  So my
thought was, especially after reading the docs, i.e. the HOWTO-0.9 or
something like that, that I should just rewrite the driver to make ALSA type
calls.  That's when I discovered that I dont have this header file.

So, I obviously have a working ALSA subsystem, since my soundcard works with
the CD player for example.  All I really need to do is get to a place where
I can write a program making ALSA API calls.  Thats what I need help to do.
Now, is it really necessary for me download all the source and rebuild it
and all that to accomplish this task?

Thanks,
FM



-----Original Message-----
From: alsa-devel-admin@lists.sourceforge.net
[mailto:alsa-devel-admin@lists.sourceforge.net]On Behalf Of Jan Depner
Sent: Saturday, May 29, 2004 8:26 PM
To: Frank W. Miller
Cc: alsa-devel
Subject: Re: [Alsa-devel] writing user program for alsa under fedora
core 1


Your best bet is to download the sources and build the packages.  That
way you'll know exactly what you've got.  Also, at some point you may
have to go into the libraries and do some debugging.

Jan

On Sat, 2004-05-29 at 19:02, Frank W. Miller wrote:
> Greetings,
>
> I'm writing a softphone for Linux under Fedora Core 1.  I've had this
> client working well using OSS under Red Hat 9 for awhile now.  I've run
> into some problems however when trying to use the OSS calls under
> Fedora.  I thought I would try to just write an ALSA driver and went to
> the Programming docs.  Trouble is, they reference a header file
> <alsa/asoundlib.h> and this file doesnt exist in my Fedora core distro.
> Do I need another RPM install or something?
>
> Thanks,
> FM
>
>
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... Oracle 10g.
> Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
Alsa-devel mailing list
Alsa-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-devel



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

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

* RE: writing user program for alsa under fedora core 1
  2004-05-30  0:53   ` Frank W. Miller
@ 2004-05-30  1:00     ` Jan Depner
  2004-05-30  3:09     ` Apostolos Dimitromanolakis
  2004-05-30 11:49     ` Jaroslav Kysela
  2 siblings, 0 replies; 7+ messages in thread
From: Jan Depner @ 2004-05-30  1:00 UTC (permalink / raw)
  To: Frank W. Miller; +Cc: alsa-devel

I would be willing to bet that the problem is that you don't have the
development libraries.  You can play via ALSA without having them.  I
don't think Fedora is very big on loading all of the development
libraries.  I run Fedora Core 1 on three systems at my house.  When I
load them I load "everything" but I still use Planet CCRMA to get the
audio stuff.  Even then I'll download certain libraries and build from
scratch if I'm working on code.  Planet CCRMA will definitely fix you up
as far as development libraries are concerned and it's very simple to
do.

Jan

On Sat, 2004-05-29 at 19:53, Frank W. Miller wrote:
> Thanks for the reply...
> 
> I probably need to be more specific here.  I have a driver that works well
> with OSS under Red Hat 9.  When I reinstalled my system using Fedora Core 1,
> I did not need OSS any more.  I have nice sound coming from my speakers
> using ALSA.  When I try to run my existing binary that makes OSS calls on
> top of Fedora that is using an ALSA driver for my soundcard, I get some
> strange behaviour, some of the calls don't work the same.  For example, the
> card supports full-duplex but the ALSA driver seems to think it will only
> support half-duplex.  When I try to set the sampling rate on the 16-bit
> interface, I get an error (cant remember which one right now).  So my
> thought was, especially after reading the docs, i.e. the HOWTO-0.9 or
> something like that, that I should just rewrite the driver to make ALSA type
> calls.  That's when I discovered that I dont have this header file.
> 
> So, I obviously have a working ALSA subsystem, since my soundcard works with
> the CD player for example.  All I really need to do is get to a place where
> I can write a program making ALSA API calls.  Thats what I need help to do.
> Now, is it really necessary for me download all the source and rebuild it
> and all that to accomplish this task?
> 
> Thanks,
> FM
> 
> 
> 
> -----Original Message-----
> From: alsa-devel-admin@lists.sourceforge.net
> [mailto:alsa-devel-admin@lists.sourceforge.net]On Behalf Of Jan Depner
> Sent: Saturday, May 29, 2004 8:26 PM
> To: Frank W. Miller
> Cc: alsa-devel
> Subject: Re: [Alsa-devel] writing user program for alsa under fedora
> core 1
> 
> 
> Your best bet is to download the sources and build the packages.  That
> way you'll know exactly what you've got.  Also, at some point you may
> have to go into the libraries and do some debugging.
> 
> Jan
> 
> On Sat, 2004-05-29 at 19:02, Frank W. Miller wrote:
> > Greetings,
> >
> > I'm writing a softphone for Linux under Fedora Core 1.  I've had this
> > client working well using OSS under Red Hat 9 for awhile now.  I've run
> > into some problems however when trying to use the OSS calls under
> > Fedora.  I thought I would try to just write an ALSA driver and went to
> > the Programming docs.  Trouble is, they reference a header file
> > <alsa/asoundlib.h> and this file doesnt exist in my Fedora core distro.
> > Do I need another RPM install or something?
> >
> > Thanks,
> > FM
> >
> >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by: Oracle 10g
> > Get certified on the hottest thing ever to hit the market... Oracle 10g.
> > Take an Oracle 10g class now, and we'll give you the exam FREE.
> > http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> > _______________________________________________
> > Alsa-devel mailing list
> > Alsa-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/alsa-devel
> 
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... Oracle 10g.
> Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel
> 



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

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

* Re: writing user program for alsa under fedora core 1
  2004-05-30  0:53   ` Frank W. Miller
  2004-05-30  1:00     ` Jan Depner
@ 2004-05-30  3:09     ` Apostolos Dimitromanolakis
  2004-05-30 11:49     ` Jaroslav Kysela
  2 siblings, 0 replies; 7+ messages in thread
From: Apostolos Dimitromanolakis @ 2004-05-30  3:09 UTC (permalink / raw)
  To: Frank W. Miller, alsa-devel

The Fedora Core should have some RPM with the ALSA header files.  Since 
it is not installed, try looking in the CDs with whatever tool Fedora 
provides for searching the RPMS.  From a quick look at the names of the 
RPMS I cannot find where the ALSA header files are but since I do not 
run Fedora I can't help you further.  If it is nowhere then it is a 
problem/bug w/the Fedora and not your fault.

Apostolos

Frank W. Miller wrote:

>Thanks for the reply...
>
>I probably need to be more specific here.  I have a driver that works well
>with OSS under Red Hat 9.  When I reinstalled my system using Fedora Core 1,
>I did not need OSS any more.  I have nice sound coming from my speakers
>using ALSA.  When I try to run my existing binary that makes OSS calls on
>top of Fedora that is using an ALSA driver for my soundcard, I get some
>strange behaviour, some of the calls don't work the same.  For example, the
>card supports full-duplex but the ALSA driver seems to think it will only
>support half-duplex.  When I try to set the sampling rate on the 16-bit
>interface, I get an error (cant remember which one right now).  So my
>thought was, especially after reading the docs, i.e. the HOWTO-0.9 or
>something like that, that I should just rewrite the driver to make ALSA type
>calls.  That's when I discovered that I dont have this header file.
>
>So, I obviously have a working ALSA subsystem, since my soundcard works with
>the CD player for example.  All I really need to do is get to a place where
>I can write a program making ALSA API calls.  Thats what I need help to do.
>Now, is it really necessary for me download all the source and rebuild it
>and all that to accomplish this task?
>
>Thanks,
>FM
>
>
>  
>



-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

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

* RE: writing user program for alsa under fedora core 1
  2004-05-30  0:53   ` Frank W. Miller
  2004-05-30  1:00     ` Jan Depner
  2004-05-30  3:09     ` Apostolos Dimitromanolakis
@ 2004-05-30 11:49     ` Jaroslav Kysela
  2 siblings, 0 replies; 7+ messages in thread
From: Jaroslav Kysela @ 2004-05-30 11:49 UTC (permalink / raw)
  To: Frank W. Miller; +Cc: ALSA development

On Sat, 29 May 2004, Frank W. Miller wrote:

> using ALSA.  When I try to run my existing binary that makes OSS calls on
> top of Fedora that is using an ALSA driver for my soundcard, I get some
> strange behaviour, some of the calls don't work the same.  For example, the
> card supports full-duplex but the ALSA driver seems to think it will only
> support half-duplex.  When I try to set the sampling rate on the 16-bit

Please, specify your hardware. We have probably available two indepedent 
devices for your card, because ALSA supports full-duplex for capable 
devices.

> interface, I get an error (cant remember which one right now).  So my

Document this with a small test program. We'll try to fix your problem.
Please, create a report in our bug-tracking-system.

						Jaroslav

-----
Jaroslav Kysela <perex@suse.cz>
Linux Kernel Sound Maintainer
ALSA Project, SuSE Labs


-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

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

* Re: writing user program for alsa under fedora core 1
  2004-05-30  0:02 writing user program for alsa under fedora core 1 Frank W. Miller
  2004-05-30  0:26 ` Jan Depner
@ 2004-05-31 15:08 ` Frank W. Miller
  1 sibling, 0 replies; 7+ messages in thread
From: Frank W. Miller @ 2004-05-31 15:08 UTC (permalink / raw)
  To: Frank W. Miller; +Cc: alsa-devel


With regard to my soundcard problems.  I actually have two cards in my 
system.  The first is an AC97 thing on an Intel motherboard, judging by 
this dmesg output I'd say its an Intel 8xx chip...

Intel 810 + AC97 Audio, version 0.24, 15:50:18 Oct 29 2003
PCI: Found IRQ 9 for device 00:1f.5
PCI: Sharing IRQ 9 with 00:1f.3
PCI: Setting latency timer of device 00:1f.5 to 64
i810: Intel ICH2 found at IO 0xef00 and 0xe800, MEM 0x0000 and 0x0000, IRQ 9
i810_audio: Audio Controller supports 6 channels.
i810_audio: Defaulting to base 2 channel mode.
i810_audio: Resetting connection 0
ac97_codec: AC97 Audio codec, id: ADS96 (Analog Devices AD1885)
i810_audio: AC'97 codec 0 Unable to map surround DAC's (or DAC's not 
present), total channels = 2
i810_audio: setting clocking to 41319
Creative EMU10K1 PCI Audio Driver, version 0.20, 15:51:24 Oct 29 2003
PCI: Found IRQ 11 for device 02:0a.0
emu10k1: EMU10K1 rev 8 model 0x8064 found, IO at 0xdf80-0xdf9f, IRQ 11
ac97_codec: AC97 Audio codec, id: 0x8384:0x7608 (SigmaTel STAC9708)
emu10k1: SBLive! 5.1 card detected
i810_audio: drain_dac, dma timeout?

The second is a SoundBlaster Live! card.  This is my default soundcard.  
When I have the CD Player running it uses the SBLive hardware and it 
sounds fine.  Now just for grins, heres the code snippet that I use for 
initializing the sound system in the softphone client program:

static int
soundcard_setup()
{
        int fmt, result;
                                                                                

        /* Set full-duplex operation */
        result = ioctl(fd, SNDCTL_DSP_SETDUPLEX, 0);
        if (result == 0) {
                log_msg(LOG_INFO, "full-duplex soundcard operation");
                full_duplex = 1;
                current_direction = SOUNDCARD_SET_NULL;
        } else
                log_msg(LOG_INFO, "half-duplex soundcard operation");
                                                                                

        /* Set buffer format */
        fmt = SOUNDCARD_BUFFER_FORMAT;
        result = ioctl(fd, SNDCTL_DSP_SETFRAGMENT, &fmt);
        if (result < 0) {
                log_msg(LOG_ERROR,
                        "set soundcard buffer format failed (%s)",
                        strerror(errno));
                return (-1);
        }
        /* Set for mono operation */
        fmt = 0;
        result = ioctl(fd, SNDCTL_DSP_STEREO, &fmt);
        if (result < 0) {
                log_msg(LOG_ERROR,
                        "set soundcard mono operation failed (%s)",
                        strerror(errno));
                return (-1);
        }
        /* Set signed 16-bit little-endian sample format */
        fmt = AFMT_S16_LE;
        result = ioctl(fd, SNDCTL_DSP_SETFMT, &fmt);
        if (result < 0) {
                log_msg(LOG_ERROR, "set soundcard format failed (%s)",
                        strerror(errno));
                return (-1);
        }
        /* Set sampling rate */
        fmt = SOUNDCARD_SAMPLING_RATE;
        result = ioctl(fd, SNDCTL_DSP_SPEED, &fmt);
        if (result < 0 || fmt != SOUNDCARD_SAMPLING_RATE) {
                log_msg(LOG_ERROR,
                        "set %d Hz soundcard sampling failed (%s)",
                        SOUNDCARD_SAMPLING_RATE, strerror(errno));
                return (-1);
        }
}

Obviously the important thing here for you guys are the ioctls.  The 
ones that don't seem to be working are the duplex call at the beginning 
and the sampling rate call at the end.  As I mentioned previously, this 
code worked great using OSS under Red Hat 9 on the same machine.  I've 
only run into problems after I reinstalled the operating system with 
Fedora Core 1.  I'd luv to hear your thoughts on this stuff.

Thanks,
FM



Frank W. Miller wrote:

>
> Greetings,
>
> I'm writing a softphone for Linux under Fedora Core 1.  I've had this 
> client working well using OSS under Red Hat 9 for awhile now.  I've 
> run into some problems however when trying to use the OSS calls under 
> Fedora.  I thought I would try to just write an ALSA driver and went 
> to the Programming docs.  Trouble is, they reference a header file 
> <alsa/asoundlib.h> and this file doesnt exist in my Fedora core 
> distro.  Do I need another RPM install or something?
>
> Thanks,
> FM
>
>
>
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... Oracle 
> 10g. Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel
>




-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g. 
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click

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

end of thread, other threads:[~2004-05-31 15:08 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-05-30  0:02 writing user program for alsa under fedora core 1 Frank W. Miller
2004-05-30  0:26 ` Jan Depner
2004-05-30  0:53   ` Frank W. Miller
2004-05-30  1:00     ` Jan Depner
2004-05-30  3:09     ` Apostolos Dimitromanolakis
2004-05-30 11:49     ` Jaroslav Kysela
2004-05-31 15:08 ` Frank W. Miller

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.