I-love-study / graiax-silkcoder

A simple silkv3 encoder
BSD 3-Clause "New" or "Revised" License
33 stars 2 forks source link

Python 3.13+ Support #26

Open I-love-study opened 2 years ago

I-love-study commented 2 years ago

根据 PEP 594,audioop 库将会在 Python 3.11 被标记为弃用,并在 Python 3.13 正式弃用 虽然说后面会将其作为wave的方法,但是现在还没定下来 为了防止老年痴呆导致忘记这件事情,先记上

I-love-study commented 2 years ago

假设一直扔到 DeprecationWarning,那就包起来罢

import warnings
with warnings.catch_warnings():
    warnings.filterwarnings("ignore", category=DeprecationWarning)
    ...
I-love-study commented 1 year ago

看起来 audioop 将会在 Python 3.13+ 被彻底移除,并且没有相关说法指出会将 audioop 的函数放入 wave 库中 如果是这样的话,那么可能要考虑将 audioop 不分函数直接塞进 silkcoder 里面 从而达到 在不依赖其他第三方库的情况下还能对不同采样率、不同位数的 wave 文件 进行文件转化 的功能

I-love-study commented 11 months ago

不如我们直接把audioop的C语言实现直接薅过来 然后把silkcoder的vector换回C语言实现得了(

I-love-study commented 10 months ago

原来silkv3编解码器本身就支持 8000, 12000, 16000, 24000, 32000, 44100, and 48000 的输入 那我直接输入不就得了(恼) 要是真有 22050 Hz 什么的再说