« Avancement sur le son

3 commentaires

Commentaire de: Manuel Menal [Membre] Email
Encore une fois désolé. Ça sera pour la prochaine fois - si les projets de cette année marchent (celui de xsun et le mien), on devrait en avoir plus en 2007 ! :-)

Pour le reste : je pense pas que Marco veuille te mettre au chômage technique en attendant channelio, mais plutôt te le faire coder ;-) Ça a toujours été considéré comme un des principaux aspects du support du son sous GNU/Hurd. channelio est à la future libchannel exactement ce que http://wiki.hurdfr.org/index.php/HIG#storeio est à libstore. Quant à libchannel, c'est simple : toute l'API de libstore est basée sur les blocs (on crée des stores avec un block size donnée, on lit/écrit N bytes à partir du block M : bref, c'est des périphériques en mode block. libchannel doit fournir l'abstraction équivalente pour les périphériques en mode caractère.

Si je ne m'abuse, l'interface OSS est entièrement composée d'une série de périphériques (dsp, mixer, midi et sequencer) qui sont lisibles comme des périphériques en mode caractère avec une série d'ioctls chiants en plus. La partie I/O devrait donc être gérée par un channelio basé sur le channel correspondant (un channel dsp par exemple). Il faudra voir comment c'est possible de rajouter des ioctls (donc en fait des interfaces spécifiques, par exemple avec des appels transmis tels quels au channel, ou sinon avec un translator sur dsp qui transmet les appels I/O et gère le reste).

Je ne sais pas du tout comment marche ALSA, mais il faut voir si cela peut pas se baser aussi sur des périphériques en mode caractère. Quant à l'interface spécifique, il semble que JACK dise que le fonctionnement en read()/write() étant pas adapté pour leur usage, ils ont développé la leur : peut-être s'en inspirer ? Il faut voir à quel point il est possible, par exemple, d'implémenter l'interface ALSA par dessus, mais si ça n'est pas possible je ne vois pas le problème à fournir deux interfaces parallèles (une bonne et une de compatibilité, comme OSS et ALSA sous Linux ;-).

Sinon, sur http://sv.gnu.org/task/?func=detailitem&item_id=1619 il y a une mbox avec des messages, notamment de Roland, décrivant libchannel et channelio : si tu n'as pas vu, ça t'intéressera.
25.05.06 @ 12:52
Déjà, je trouve la police de ce site web trop petite. De plus, la maquette a l'air d'avoir une taille fixe en largueur. En 1280 pixels de large, ça fait tout bizzare :-p

Sinon, je suis très content que Hurd évolue et que des gens codent dessus. L'informatique est une science extrênement jeune, on a encore plein de choses à découvrir et à inventer !

Je ne pense pas que ça soit une mauvaise chose que Hurd traine des pieds, car j'ai plutôt l'impression qu'en fait le choix techniques sont longuement discutés, et c'est une bonne chose. Trop de projets ont zappé l'étape de la conception, et trainent des défauts de conceptions durant plusieurs années ...

Haypo
02.06.06 @ 02:04
Commentaire de: Richard Braun [Membre] Email · http://syn.sceen.net/
Bon, ça va faire plus d'un mois, et toujours rien... Je suis pris par pas mal de choses en ce moment, et j'ai pas vraiment eu le temps de coder, mais ça viendra :-).
14.07.06 @ 10:24

Les commentaires sont fermés pour cet article.