Estoy tratando de crear un contenedor propio para FLAC, para que pueda usar FLAC en mi propio código Python.Crear un contenedor para una biblioteca C en Python
Intenté usar ctypes primero, pero mostraba una interfaz realmente extraña para la biblioteca, p. todas las funciones init para flujos y archivos FLAC se convirtieron en una función sin información real sobre cómo inicializarla. Especialmente porque quiere una referencia a un decodificador de flujo, pero Python no tiene forma de almacenar punteros (BZZZT!) y, por lo tanto, no puedo almacenar el puntero al decodificador de flujo. No ayuda que las diferentes funciones init tengan un número diferente de argumentos y que algunos tipos de argumentos difieran. También tiene muchas enumeraciones y estructuras, y no sé cómo incluirlas en mi código.
He estado buscando en Pyrex, pero me encontré con el mismo problema con los punteros, pero creo que lo resolví, de alguna manera. The file isn't small either, and it's not even complete.
Así que estoy buscando alternativas, o guías que me ayuden a entender mejor las formas antes mencionadas. Sería de gran ayuda si pudiera obtener una recomendación y/o ayuda.
Cython se basa en el conocido Pyrex, pero admite más funciones y optimizaciones de vanguardia. – mtasic85