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).
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
Saïd <saidNo@spaMquatramaran.ens.france> 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).
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
Saïd
Guillaume Outters :
Merci. Je savais que le desert de /dev cachait un truc.
-- Saïd.
Guillaume Outters :
Merci. Je savais que le desert de /dev cachait un truc.
Merci. Je savais que le desert de /dev cachait un truc.
-- Saïd.
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 .
Saïd <saidNo@spaMquatramaran.ens.france> 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 .
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 .
patrox
SoundManager ou pourquoi pas quicktime ( avec un moviecontroller "invisible" )
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.
SoundManager ou pourquoi pas quicktime ( avec un moviecontroller
"invisible" )
Ca convient a la majorité des besoins si tu ne fait pas de sons 3D ou autres
trucs du genre.
pat.
"Saïd" <saidNo@spaMquatramaran.ens.france> a écrit dans le message de
news:slrnbtj6g1.13j.saidNo@muad-dib.lan...
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).
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).