Je suis en train de créer ma propre interface pour FLAC, afin de pouvoir utiliser FLAC dans mon propre code Python.
J'ai d'abord essayé d'utiliser ctypes, mais cela a donné une interface vraiment étrange à la bibliothèque, par exemple, toutes les fonctions d'initialisation pour les flux et les fichiers FLAC sont devenues une seule fonction sans réelle information sur la façon de l'initialiser. Surtout parce qu'il veut une référence à un décodeur de flux, mais Python n'a pas de moyen de stocker des pointeurs (BZZZT!), et donc je ne peux pas stocker le pointeur du décodeur de flux. Le fait que les différentes fonctions d'initialisation aient un nombre d'arguments différents et que certains types d'arguments diffèrent n'aide pas non plus. Il y a aussi beaucoup d'énumérations et de structures, et je ne sais pas comment les intégrer dans mon code.
J'ai jeté un œil à Pyrex, mais j'ai un peu rencontré le même problème avec les pointeurs, mais je pense avoir trouvé une solution, en quelque sorte. Le fichier n'est pas petit non plus, et il n'est même pas complet.
Je cherche donc des alternatives, ou des guides qui m'aideraient à mieux comprendre les moyens mentionnés précédemment. Il serait vraiment utile si je pouvais obtenir une recommandation et/ou de l'aide.