非常に簡単に言えば、ALSAはLinuxのオーディオに低レベルのインフラストラクチャを提供し、Pulseはより高い(よりデスクトップに適した)レベルを提供します。ほとんどの主流のLinuxディストリビューション(Ubuntuを含む)に関する限り、OSSは廃止されています。
あなたはシステムコールについて尋ねます。Linuxではsyscallを介してオーディオを使用しません。ALSAを直接使用することを選択した場合(単純なオーディオ再生には適していません)、そのユーザースペースライブラリlibasound2を使用します(OSSでさえsyscallではなく/ dev /ファイルを介して使用されます)。
最新のLinuxディストリビューションのみを対象としている場合は、PulseAPIの使用を検討してください。ターゲットとするディストリビューションとクロスプラットフォームサポートの可能性についてより柔軟性が必要な場合は、OS固有のオーディオAPIを抽象化したライブラリ(PortAudio(http://www.portaudio.com)など)を試すことができます。 /)。
オーディオ開発を行ったことがない場合は、PulseAudioを直接アドレス指定するよりも、PortAudioなどのライブラリを使用する方が簡単な場合があります。