Я пытаюсь создать свою собственную оболочку для FLAC, чтобы я мог использовать FLAC в своем собственном коде Python.
Сначала я попытался использовать ctypes, но он показал действительно странный интерфейс с библиотекой, например, все функции инициализации для потоков и файлов FLAC стали одной функцией без реальной информации о том, как ее инициализировать. Тем более, что ему нужна ссылка на потоковый декодер, но Python не имеет возможности хранить указатели ( BZZZT! ), и поэтому я не могу сохранить указатель на потоковый декодер. Не помогает то, что разные функции инициализации имеют разное количество аргументов, а некоторые типы аргументов различаются. У этого также есть много перечислений и структур, и я не знаю, как включить их в мой код.
Я изучал Pyrex, но я столкнулся с той же проблемой с указателями, но думаю, что решил ее, вроде как. Файл тоже не маленький и даже не полный.
Так что я ищу альтернативы или руководства, которые помогли бы мне лучше понять вышеупомянутые способы. Было бы очень полезно, если бы я мог получить рекомендацию и / или помощь.