OVH Cloud OVH Cloud

device pour le son

4 réponses
Avatar
Saïd
Bonjour,

Comment sortir du son sous Mac OS X? Quel device faut-il ouvrir et ou
trouver les possibilite de configuration du device? (C'est pour sortir du
son a partir d'un programme en C).

--
Saïd.

4 réponses

Avatar
guillaume.outters
Saïd wrote:

Comment sortir du son sous Mac OS X? Quel device faut-il ouvrir et ou
trouver les possibilite de configuration du device? (C'est pour sortir du
son a partir d'un programme en C).


Sous Mac OS X, ça n'est pas un device comme sous tous les autres Unix
que je connaisse. Ça marche par callback. Au lieu d'avoir ton programme
qui fait des write bloquants jusqu'à ce que ça soit écoulé, c'est le
système qui joue ses buffers et appelle dans son thread une procédure de
remplissage que tu lui a désignée dès qu'il a besoin de nouvelles
fraîches.

J'avais fait il y a un certain temps un début de portage de mpg123 sous
Mac OS X, qui montre comment causer à la partie audio et (vu que c'est
le principe de fonctionnement de mpg123) émule un fonctionnement "par
device". Ça se trouve à <http://sourceforge.net/projects/mosx-mpg123>,
mais c'est très incomplet pour tout la partie configuration.

Avec Mac OS X 10.1 puis 10.2, Apple a ajouté de nouvelles façons de
bosser, un peu plus "haut-niveau". Ça s'appelle les AudioUnits et ça
n'est rien d'autre que des composants audio que tu branches les uns aux
autres. Pour mosx-mp123, Steven A. Kortze m'a fourni un portage qui
utilise les AudioUnits version 1, j'ai porté vers la version 2 de la
chose. Il semblerait qu'Apple oriente les développeurs audio vers les
AudioUnits (du point de vue de mpg123, ça ne change pas grand chose,
c'est juste qu'il sort le son sur l'AudioUnit de sortie par défaut au
lieu de la sortie audio par défaut).

--
Guillaume

Avatar
Saïd
Guillaume Outters :

Merci. Je savais que le desert de /dev cachait un truc.

--
Saïd.
Avatar
tgueslin
Saïd wrote:

Bonjour,

Comment sortir du son sous Mac OS X? Quel device faut-il ouvrir et ou
trouver les possibilite de configuration du device? (C'est pour sortir du
son a partir d'un programme en C).



Il existe PortAudio si tu ne veux pas passer du temps sur les entrailles
du truc.

www.portaudio.com

C'est bien aussi pour le multiplateforme
Ca dépend ce que tu veux faire .

Avatar
patrox
SoundManager ou pourquoi pas quicktime ( avec un moviecontroller
"invisible" )

http://developer.apple.com/documentation/mac/Sound/Sound-44.html

Ca convient a la majorité des besoins si tu ne fait pas de sons 3D ou autres
trucs du genre.
pat.

"Saïd" a écrit dans le message de
news:
Bonjour,

Comment sortir du son sous Mac OS X? Quel device faut-il ouvrir et ou
trouver les possibilite de configuration du device? (C'est pour sortir du
son a partir d'un programme en C).

--
Saïd.