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.0rc1.tar.gz
(300.8 kB
view hashes)
Built Distributions
Close
Hashes for silk_python-0.2.0rc1-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42336511ae9a5dc0fe731862f707f0e8567ff3fb2568fd7e26f2a50ef1ae7162 |
|
MD5 | a9c089d97b37ca6bbc9ddd40e296730a |
|
BLAKE2b-256 | 65b1488db3621f1d25786c97c1728b2cb40221ec5e487ce9dd5f741444caf697 |
Close
Hashes for silk_python-0.2.0rc1-pp38-pypy38_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac9191a07de72fae817d3a7b86af23dd4222ae8b8a18d3ed28b5d7b6295a653e |
|
MD5 | 75f6d804964b4c2711b0ec9347541215 |
|
BLAKE2b-256 | 6705fb28d8e01bd772ba979265a631352c6b99ff9b69f583d409eec03e8b7e1e |
Close
Hashes for silk_python-0.2.0rc1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 357eb8dcfb68f277d04569beb700e39a201a50d691bba7b57f8b97b08244e964 |
|
MD5 | a1fa972d42f11f4bca1fc9c558abd209 |
|
BLAKE2b-256 | ee6322c83c11a950946376ed2ac56b2d8652a22f01693ca964e74151e5e3921d |
Close
Hashes for silk_python-0.2.0rc1-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2d6b12d53ff39c5ed1043771f56f7263602349c7c1e727b98f0c1a0f124fec4 |
|
MD5 | 0c0fc6148e29f2e886f65fe77a3bd598 |
|
BLAKE2b-256 | 9fe1056da7b25d1674dec9f94cfd595de3960320b0bcdb665da7200d5c201370 |
Close
Hashes for silk_python-0.2.0rc1-pp37-pypy37_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1db58fbcf26ffb1bf29024c782f6d9c2c4069a737257e30032595d84bf58280d |
|
MD5 | 44cfa8ca241b341f1bff4e837a764c5b |
|
BLAKE2b-256 | 595e04f6c4aee9d0c35bd49ea41ac46b4f1a93d0ba5132d3d8b4c7e2fca22a65 |
Close
Hashes for silk_python-0.2.0rc1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3e666f58354d7598cdce4195cb91bc3b801f227427ea91fe4e9e40acda50f69 |
|
MD5 | 79cbf6eb608ef7b5f1ae96f3a321f38a |
|
BLAKE2b-256 | 7e843ca44d0364e99cf47b714ab22cab67326cb1ba7ed12fb114fd6750491d6c |
Close
Hashes for silk_python-0.2.0rc1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6461f09d802a171ec92238f4b8e339da98254ebbfc7eb5c54bc6ba052f4557c9 |
|
MD5 | da9523935012ca65262cc9fdb65d1546 |
|
BLAKE2b-256 | 3b077bc21765e15eacbc80203a88439c0876bc48db99bdb7969a6e571885a1c5 |
Close
Hashes for silk_python-0.2.0rc1-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e13cb3515d9480bda4829357fa2b36393d51f82031f61d3fe16ec5d08f1533 |
|
MD5 | 62dcf0f5ae54f9421bbc0e9cef3b6a5e |
|
BLAKE2b-256 | a2094e802fd2ce4927a94c2e796932a3c5c8f6980b03137b5946b73516129ccc |
Close
Hashes for silk_python-0.2.0rc1-cp310-cp310-macosx_10_15_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3220be13875917c529552b1b9787e56ad43e8df1db056f2cba3a5ecdb332872 |
|
MD5 | a7fcf052bd9b278f85f59cac306fac06 |
|
BLAKE2b-256 | 75cbb0b984588afbc2968617b66dbec0885bd5797368c55ca952112cf47419fa |
Close
Hashes for silk_python-0.2.0rc1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f938fb56bb1936ab64a332841c473d3556e73aa52d13ecaf2cc39b6cb48b238c |
|
MD5 | 961c3716f7de7b023a17a82b8f4928d9 |
|
BLAKE2b-256 | 0c74551c4340da20ba9650857aa07408ea1dee0dd26db9e34d4a358fbdc5ba06 |
Close
Hashes for silk_python-0.2.0rc1-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc6fbf099b5578e86de0c7025cdebbebf65970b67422a54d6941f3871d3fd279 |
|
MD5 | 1f86a29ee0a5c6425cc79506dba9b1df |
|
BLAKE2b-256 | cb8783d24864a5b2eac279e791e4cfd88f1155f990e7043e60c58bd3e7016a3b |
Close
Hashes for silk_python-0.2.0rc1-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86b16e2b3e32a41985134d5b773621057b37890dd808a08db0d9c821006e6a90 |
|
MD5 | 8a16383640d7279e8967c0fff5228a7f |
|
BLAKE2b-256 | a16704b37560276e0926c9bcc6b2b4a969f2f52897393b13bb968fb08e4a0104 |
Close
Hashes for silk_python-0.2.0rc1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48af43b9f14b0b3946b98363763995bcdde597c1cca9622eb12b2eb9ef396865 |
|
MD5 | 916e5cfc899f373f0afe2c97c21861a5 |
|
BLAKE2b-256 | 3c31eaa7103df3ee78e10b6e0fbe2bdc329c18dcf26308252a0f57ef1fadc6c4 |
Close
Hashes for silk_python-0.2.0rc1-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea4ddef786330ca1b290881e184b5f34f8a13749b99425de9997c038780d06d9 |
|
MD5 | ff6a5be06ed18c8c58b14ad4e3421bad |
|
BLAKE2b-256 | a8d88db3bd6aabb4bed02fb002d289d3dc785eb804b400e653837c98fd84e109 |
Close
Hashes for silk_python-0.2.0rc1-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3e67d8b7ef20f62ba1d32be0e0d78fdba94ace3256326babf3bb26dd3adaae4 |
|
MD5 | 7411da9bf6098e15901cb641e868ecd4 |
|
BLAKE2b-256 | 53ba1827a26f417210efaba0254ffa94fa572e339286f66d4d8a0982778e06ca |
Close
Hashes for silk_python-0.2.0rc1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 119680a6e9d3fe917e7cc4c19804c32f6cb15f093da1ce3931dd591f1dda432f |
|
MD5 | 2cb5281069498604deccafc40677c34a |
|
BLAKE2b-256 | 1dc85f05de6ffc5dc834e507f73bc48ca037632af32c35f2da38f950ace8c7fa |
Close
Hashes for silk_python-0.2.0rc1-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65a97601e5ff7a44c1da188158652be94f2ed8a96a92846269c6dee64552988e |
|
MD5 | a2a790a201709308a49e0a9f8227c57d |
|
BLAKE2b-256 | 53a6d6a03f58d16b3c829ed2c10724a20601195d046cd03eb342bd8fd10bc43c |
Close
Hashes for silk_python-0.2.0rc1-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 040d3c9fe6f54595c912e95d6d7b0cf85910bed199ec48cc2795241e33bbbd83 |
|
MD5 | 6fd447ca63d8e986bdea5b526c2ccf2c |
|
BLAKE2b-256 | 51d920e308ea81a4d9f8d9df896bc29b70be360abe5c48980e96365aa3a91311 |
Close
Hashes for silk_python-0.2.0rc1-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f1cb54b1e28b64fce04802f44315c1fd8168ec820d909c092bb4a901f81794f |
|
MD5 | 26f53e8e934f3223d1e8a4af0659cf29 |
|
BLAKE2b-256 | 3a4f387c7f0b62f92240d12a46ef00158803bb2f42a969f2e61ed11199887fdf |
Close
Hashes for silk_python-0.2.0rc1-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09f94df3b4a5ef75f6666f0e6bbd4e51673370b14c9025b9cb461241531bce8 |
|
MD5 | e824ec294bb093e72f02867486f374b1 |
|
BLAKE2b-256 | a07387af92ca8453cef23a90c69969ee06606ba887da463bfae72a297ca5006c |
Close
Hashes for silk_python-0.2.0rc1-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ad8565b3800791435280adb044af1a48fb5e41907afc9683b69f3866a0a6cbc |
|
MD5 | f303061b4f5197c370c0d4208367ba97 |
|
BLAKE2b-256 | 560efbfc82eee6df1b082d81157c2af55da2915c05bfbeed18b0dabdcf0fe418 |