silk encode and decode
Project description
✨ pysilk ✨
The python binding for silk-v3-decoder
安装
pip install silk-python
使用
- encode
import pysilk
with open("verybiginput.pcm", "rb") as pcm, open("output.silk", "wb") as silk:
pysilk.encode(pcm, silk, 24000, 24000)
- decode
import pysilk
with open("verybiginput.silk", "rb") as silk, open("output.pcm", "wb") as pcm:
pysilk.decode(silk, pcm, 24000)
支持功能
- 接受任何二进制的
file-like object
,比如BytesIO
,可以流式解码大文件 - 包装了silk的全部C接口的参数,当然他们都有合理的默认值
- 基于
Cython
, 关键部位 内联C函数,高性能
公开函数
from typing import BinaryIO
def encode(input: BinaryIO, output: BinaryIO, sample_rate: int, bit_rate: int, max_internal_sample_rate: int = 24000, packet_loss_percentage: int = 0, complexity: int = 2, use_inband_fec: bool = False, use_dtx: bool = False, tencent: bool = True) -> bytes: ...
def decode(input: BinaryIO, output: BinaryIO, sample_rate: int, frame_size: int = 0, frames_per_packet: int = 1, more_internal_decoder_frames: bool = False, in_band_fec_offset: int = 0, loss: bool = False) -> bytes: ...
公开异常
class SilkError(Exception):
pass
✨v0.2.0✨
合并了CFFI 的工作
本机编译
python -m pip install setuptools wheel cython cffi
git clone https://github.com/synodriver/pysilk
cd pysilk
git submodule update --init --recursive
python setup.py bdist_wheel --use-cython --use-cffi
后端选择
默认由py实现决定,在cpython上自动选择cython后端,在pypy上自动选择cffi后端,使用SILK_USE_CFFI
环境变量可以强制选择cffi
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
silk-python-0.2.0.dev1.tar.gz
(300.7 kB
view hashes)
Built Distributions
Close
Hashes for silk_python-0.2.0.dev1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3471b69d514a2b2f1afacee1619ab3d083568413224351d814e96965628aaf9 |
|
MD5 | 4306c95fa7634576b07c0a5353698cf7 |
|
BLAKE2b-256 | 095e230e70f724c55938f614cf072218034a7726949f6a8137b0fca836a8bb79 |
Close
Hashes for silk_python-0.2.0.dev1-pp38-pypy38_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55241876582c63e08ac52229cf446b577f65a5a808c8aad453d71fd62c77ce18 |
|
MD5 | d8f42fce7e7ece0de5da7293e9a52881 |
|
BLAKE2b-256 | bdd85f4d2dc993bf986b0a81dcc9c2b5d9174822068f6e7127c7a2610a3b528a |
Close
Hashes for silk_python-0.2.0.dev1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f564629c1042234c792b06f36f6a2e128439997be463d1db6505b70300c9ad3 |
|
MD5 | 5cbd89b4d471c83db67e6ad2f6d25ac0 |
|
BLAKE2b-256 | 33e71c0e056c322ba53a9cf323bbebdc8ac2f595a3bfcd70daa91160dad00e12 |
Close
Hashes for silk_python-0.2.0.dev1-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d13b2e555d6eb2a62522b3c9eeb7eb4cb2072dbf940194a80d18a1571ef6a3 |
|
MD5 | 195562cc921347c7e993fbe19c35f61a |
|
BLAKE2b-256 | 49a3412d3b91655f77ac9925a522b78652f5d6e57de6b657de2e3705aef2d489 |
Close
Hashes for silk_python-0.2.0.dev1-pp37-pypy37_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddfc750ee8cafa9f6b3917809a8fd6e925b2c1fd56288124ef6d7ee88f6eaea2 |
|
MD5 | a937216c13b6b93a12e743df3d96cb43 |
|
BLAKE2b-256 | 909ac1c26ae504c92896c0d83f6d22890ec91f5018b78b3dd03408fb31f9f188 |
Close
Hashes for silk_python-0.2.0.dev1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2afd0df863d0c568ebc365f8d5982ae4d857524d72365907e25ae3d8401aad4a |
|
MD5 | 5c9ce8e52b952abd75c6bbf01558d526 |
|
BLAKE2b-256 | cddd11212f7df1f8229393d5aeab0bd97e9fa4e760a5486acd8f69e6fd452720 |
Close
Hashes for silk_python-0.2.0.dev1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ed8b1c119a678d945d17fcfd6641edd247f8c1207231aa3f713075b7bffe1d9 |
|
MD5 | 34a0b88666144eb37dcd0186199225f7 |
|
BLAKE2b-256 | 6db17c7ae70413a938d515f5d920c73caf1c1955447394b417d69d0a63598e3e |
Close
Hashes for silk_python-0.2.0.dev1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d66ad69643ba7c37032d7e36ebb592aeaf9241cf3075efc774efb9e903bf17a8 |
|
MD5 | a2218f150c98f6397d5ba026fafe6e30 |
|
BLAKE2b-256 | e0a9157d8ee42c086789153fc81a90d2bc5fc284aeb38ba71647ff090a811704 |
Close
Hashes for silk_python-0.2.0.dev1-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3ca72326925c9e8e5fd6dc531f1964ab858537be68c5f927e63490b9a794ff2 |
|
MD5 | 500b055d76e9104ae08d3cb5d79f8ebb |
|
BLAKE2b-256 | 9abe4a0e731935c4ce4b28f9fed166e4b703ca3153d49d36ce7aef6249d75e91 |
Close
Hashes for silk_python-0.2.0.dev1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc5889d554b6cda5629fa5599e2e8e6898c1d6b59cc3d58c2de22a45d1330cd3 |
|
MD5 | 824047fbff0bae3b7d6cd88c4648b86f |
|
BLAKE2b-256 | bb391347990151b220f64dd5a6e0da4735fd7cd087208beac00cf0f3c0cb5d27 |
Close
Hashes for silk_python-0.2.0.dev1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36bf72709f63840108ac2377408b0963bb533514313c03af15427973aa5da59d |
|
MD5 | cac5acabd5e6d8f441a13a5a53557b70 |
|
BLAKE2b-256 | 8d4d0462774efdeabe2f9afd3eb5bc5f72ec8cdbd3a43713034bfbbc767fdfcc |
Close
Hashes for silk_python-0.2.0.dev1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e30753ea05371fa54f1403ba809b0d3306eb23250f6e5ebe3c617d83997bcd7b |
|
MD5 | d129396ec74af015e65879fee9592b42 |
|
BLAKE2b-256 | 2cfe6211dac9c6c9d80b7ac27dc3d566e59b1c7d8388fadceafbfd9863ee74c3 |
Close
Hashes for silk_python-0.2.0.dev1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4868c291515cd34c477dc10be7cd1ad3c311912008cf8553e2f6193fe422341b |
|
MD5 | f31e5c68b1d7c5280432cc150404274e |
|
BLAKE2b-256 | cc364177f3f99eaadb05389dfa5788461147052a69b834eb9074b5f705e38577 |
Close
Hashes for silk_python-0.2.0.dev1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d655c7d88d19e260442478773576659b5096232fb1107245265568643703390c |
|
MD5 | 57a78b188e3af889d10436fd3e2b3630 |
|
BLAKE2b-256 | 96e63a25a6c0796604d9a096cf97546a68f02182c349841dd95b2f1d4b0df081 |
Close
Hashes for silk_python-0.2.0.dev1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e4ee15323796af6298e1d115ab9a618091739c69374265c711ab3b1751ff59f |
|
MD5 | 1ea64d175a0100cc3007e70a1c480599 |
|
BLAKE2b-256 | e640801c47d44c9ada7af521ac55bb7438a9c4310f38388c5e9127b4dd47961e |
Close
Hashes for silk_python-0.2.0.dev1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06b4377bd03ef10744df32d19012e150f6140e8cfbd1b8d7ed157ae154ec2030 |
|
MD5 | a9d021d9076825f0a439e2675c1ebf99 |
|
BLAKE2b-256 | c27744915730bbd7233c768a00de1046aabc9d92345b9ab9289a036c660dbdfa |
Close
Hashes for silk_python-0.2.0.dev1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fd682b5a05d181cb001918bb6792746ac3d99374a83f6e7526630f4979157f1 |
|
MD5 | 84935f14596f6fc2c3597599eb476fcf |
|
BLAKE2b-256 | 96e6ddf682d730f061b315e29eb0738f24d6e87e786858f078894334dbb6cebe |
Close
Hashes for silk_python-0.2.0.dev1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 921b6e30710822db9752180c39b2d4b04e5aa987ef46a603c82b561f94a79087 |
|
MD5 | 9cc89708480bd2972294cdb535efc908 |
|
BLAKE2b-256 | 89309cf4585a80e441fac82735e54b855278e3244a7f39f8bee97478a6be8fd1 |
Close
Hashes for silk_python-0.2.0.dev1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0fdaf28ee22067acb54175c4d06de34270ee44b8d93fc89dab0d65340dacef6 |
|
MD5 | a59980c6be3a0d0f2f577bfc157c0c99 |
|
BLAKE2b-256 | e918c164f30cb6ab3a2874a474bff541c88a6afc83f11ad391313475c41efb61 |
Close
Hashes for silk_python-0.2.0.dev1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b311c7c1a02157aedacaa84a40bed6424b948479ea31f99931e90cc4723a62eb |
|
MD5 | ce7dd1eb26efce8e1161b519e8490bb5 |
|
BLAKE2b-256 | ce8c17bad4fb82e85084ace05a5c3a25e05dcc2c77f0137314445750494abc9a |
Close
Hashes for silk_python-0.2.0.dev1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de878da07e8d0b90dd727b51c7d3d35955f29a5ba979f4eacf7791b3bf391591 |
|
MD5 | 4376d00cab38e6fec11abf248835bdcc |
|
BLAKE2b-256 | f8b1e1e7dc0b6accd3f8ba4530f91b7e41568f8068ca70d204f48f934f2d4fde |