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.3.tar.gz
(295.8 kB
view hashes)
Built Distributions
Close
Hashes for silk_python-0.2.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a67d8417722c73d1c9021dd3993b130cb689b028d7636dd387e357e651d15f20 |
|
MD5 | d23cb104d4d702e243158c31271da949 |
|
BLAKE2b-256 | 48d37f79455aa1029ce71c93e9c9e86147bc3e6faa48b4915f1f0da6aea728e9 |
Close
Hashes for silk_python-0.2.3-pp38-pypy38_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c2d81d62b8adcd2311ab22cdcc65ee851cd1f816ec8b06f8f5b8960d8214126 |
|
MD5 | 4ef05d91fb2c194c4e524d7a0ebf0ac5 |
|
BLAKE2b-256 | 4baf777668bc78b04f975af382751db84b245f7f74bf188a319980497394cd9a |
Close
Hashes for silk_python-0.2.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8f37cc3c0a45321c24b3a6dac7344e975f9f9ea73464c38e9a759e2dd0e3e11 |
|
MD5 | c5dfaf62e17c2148713485253e056a9e |
|
BLAKE2b-256 | 2b2bd0a3eb5245305da4aa5f3296232a6a96f73424fb3b4ba1bd2610f5766840 |
Close
Hashes for silk_python-0.2.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0becf4ef1975299395a3cdff66f8e2458f0e9c269a7ebbfa85c893b5973a88bf |
|
MD5 | 6a958dd2c0e25f6b2534206282553a7e |
|
BLAKE2b-256 | df5b647ca3784a9e8b4ee93c52a174aefb3c4f4b736def0547405990259d91d8 |
Close
Hashes for silk_python-0.2.3-pp37-pypy37_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59008080abc203ef34bf17e381b9d60a64440e586eb0e94445b3a1148321299a |
|
MD5 | f5540b4dd8e91ca4d398ff374eb0d531 |
|
BLAKE2b-256 | 1ee4dcf8786eaae0c19195d1998ad5489ac2b1c9d7f86e37e22f421dc212a1ef |
Close
Hashes for silk_python-0.2.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 677a214aec9b10678d358b97f3e61951f3b37840547f954b8494376a268a0673 |
|
MD5 | 0e95d0ac4d6581ac0734bca8e411b76d |
|
BLAKE2b-256 | 0a44f8720ed443f316ca519c6418c05cc4954d556a3187b7fd3dd4b0922ec435 |
Close
Hashes for silk_python-0.2.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6a5d1287cb332752226fd85b99b5ab606b240ceaf391fb6b3dde83115486cb5 |
|
MD5 | 52ce946a70f9dd9610a77b535f0b8f01 |
|
BLAKE2b-256 | 299e40c00f67c3d3b418527363b2334612778cd6003a977eb965d5f02ad1c69e |
Close
Hashes for silk_python-0.2.3-cp311-cp311-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ed7fb451eabd1b336dbd2a4f0fe53578f29049725a7f1619da229f923cc0df0 |
|
MD5 | dec0f538cf0c3786540cfa6d8a5de155 |
|
BLAKE2b-256 | ea5e895d26b13ddcb4cbd84befd2f5a8ecda4e5a6bd3201eca94e11f5e419524 |
Close
Hashes for silk_python-0.2.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b77729ce40757160f52faafa5a8f3ef458876dc130dac14fa2edcf687e52e25f |
|
MD5 | 7a57e86904c8639311f526040bf3e1e4 |
|
BLAKE2b-256 | ef323f161fb4628135d21986dbbb735d6c7342a5bb195511117fa98b783c20e3 |
Close
Hashes for silk_python-0.2.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a768fcf9af2dcf90b042b217019f4dd9c273995a482dc8c453255f82277db2a |
|
MD5 | 0c0191c115a156d9d0ec10ee42524212 |
|
BLAKE2b-256 | 5b4daa6261ff50af9ff414be91b9456623034a7254449a86d7ffefe8977bf5c7 |
Close
Hashes for silk_python-0.2.3-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4175d1c5a429d1d697c379b376b6bd4a897db4dc449799d5a4715cded0119c78 |
|
MD5 | eef99479dd1222e2d38d0a9250286432 |
|
BLAKE2b-256 | 3022f6c29cc8b333d63134d66bdabe1b7c7e753751da3b8dd1b5901e25274971 |
Close
Hashes for silk_python-0.2.3-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0996e7277d982ff63aa37437948df84c6213b83c8c1f22d74c003faceea99633 |
|
MD5 | bea53d6834371dc32a43bfd363d0e7c6 |
|
BLAKE2b-256 | b748b3d4d344d1cbdaeeac30ecc154bfdda5c6b9fdf70a47084b28bf45be2593 |
Close
Hashes for silk_python-0.2.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f57616ca60a80a8b320b18a3561805828057acec433142817e61c05e01a4ac87 |
|
MD5 | 1185ae0102bd6d5d8b7646b870715377 |
|
BLAKE2b-256 | b0ba807a78c38ed7a56ef7898be425e9924b4a80897646f3730cb20888271993 |
Close
Hashes for silk_python-0.2.3-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8e9d4f66f994036d95baeda76d354c4efc6d81205f1345a1da04adff3fb5921 |
|
MD5 | 3dec3a2323012dc18d67aa90dafc13aa |
|
BLAKE2b-256 | a5604e6167eea4895311842323370f1a410ce8689e738c612fcad4a16d4a22c2 |
Close
Hashes for silk_python-0.2.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fd6516122b7d2f89b27c66b39b2d91fcd85ef6f892c84562c0e43828a392e67 |
|
MD5 | c56b5123fb83fbb5a2ffd3a1cd73443a |
|
BLAKE2b-256 | 9cb5d929c0f1c22fc3ad0b78a6e6c7fc872839f25903c1c7d0bc83bc8988ca01 |
Close
Hashes for silk_python-0.2.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 979a3274f74f9f44c3b1dc945c37fa0d978cc1b277e55c332b3967f0b9bbd44b |
|
MD5 | 74c162b6a794ec0d355bbbd128f69557 |
|
BLAKE2b-256 | 72c5691d647920de6ce0e9e7a21fd973cc99e522b8241dc14f92af080c83fc1c |
Close
Hashes for silk_python-0.2.3-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff8adcbc757e6099ed5f7913a23cd8744134cee6fbd26c2059557562a907ffd6 |
|
MD5 | 74760d5a89eafb6b4a9a3ee6451a1241 |
|
BLAKE2b-256 | 5f7412c24b55d2e152e658664553c2d80f7324834663ef583467f47899d0a24b |
Close
Hashes for silk_python-0.2.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e822a9d8a671b10550b99afe765464fb706ba9b306d22bb4dcf163623ffbc6d |
|
MD5 | 90376e6a80ad74d21c9227c99a74e4bf |
|
BLAKE2b-256 | ec2369e0c6d4afc88092d95e522f9119529f6e987648fffa5607d0679f8d554e |
Close
Hashes for silk_python-0.2.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce66ddc500901eb95c39c77c85d1118a3deeb1ce114aa3194a7c546b9fe4b4ae |
|
MD5 | 35914fb8e45406d3faeee28df3bf59f7 |
|
BLAKE2b-256 | e792a69b58beb974ab1a32a6706873430bf41901c60288068b8413c47e76b16d |
Close
Hashes for silk_python-0.2.3-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 707f6d22abfa711a7966dd80efa132a17dce391cc093191b6f920b9a010678d3 |
|
MD5 | 74e553d03369958b637f877a37dcb0f2 |
|
BLAKE2b-256 | 346c162c84d4d1bf948af21f9fb4c3a820680b7a08c5805f87e81f909aa89924 |
Close
Hashes for silk_python-0.2.3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ba336244745d165a068dbae33d769b15fc82db726af01bbcfaaf0567db8e30 |
|
MD5 | 0ca882da3ba3f9afac000a62d9ded617 |
|
BLAKE2b-256 | db04471a6a7457412e704c1f65302a62e5eb4780c506c96743391f47d01b9538 |
Close
Hashes for silk_python-0.2.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29151ff38edada7b1164ad43579098c9056f6393056d4a7187598bf1e9b370bd |
|
MD5 | 2592a62f1714cbf366cbda086c7e65be |
|
BLAKE2b-256 | f25a1b91070a2278e17684cbe62d2ec60b10d64cf0ae40c6b53c222b2f56265a |
Close
Hashes for silk_python-0.2.3-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fd9cd57fa5f2d0ee2be5438df71bedd39d88cae38d61d9a79d3e711c0606add |
|
MD5 | 1f9bd054268cbd091ce93bd35d799673 |
|
BLAKE2b-256 | 38a0ccad2ad3f66b5665eddda8b5a2f9254f1369d71ea092b73abdcb1d302431 |
Close
Hashes for silk_python-0.2.3-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4575fb6d594935bc97e0fcf8d9622b5835372ed4652d4f2c672a4eabddf89f9b |
|
MD5 | 00e8d6a48c4d6a68bbddabc9228c957c |
|
BLAKE2b-256 | 2750863f49cc33aeb5522173eed8834236c1c55b88aa6043ac57e8fd0ce17568 |