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.2.tar.gz
(300.6 kB
view hashes)
Built Distributions
Close
Hashes for silk_python-0.2.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1be7b3ea0900b8b443d7c425eae6a677778e0a06da63b890896aa13c52722176 |
|
MD5 | 4b2a3b2fca6f51e1b07ea528cb130f05 |
|
BLAKE2b-256 | 5d0fb6a8f9e2e8652e5adc3b459af808176b1d9b8495b655f38baf237481a682 |
Close
Hashes for silk_python-0.2.2-pp38-pypy38_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cccf10ab4f8af32950bf85fe4b07fbe86c2a6c837b79d37ac68d6dd20dc87543 |
|
MD5 | a8fe7c22787caeeb78fad5ac2974dbac |
|
BLAKE2b-256 | 180f80ca7455e1fc634368bc719a65c5942476cae6a6e363f48b0bb16486ce49 |
Close
Hashes for silk_python-0.2.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6482189507f16d28dfa49eec0820d2618c20e9eed4677ae2f8d88c6a6f9f3d46 |
|
MD5 | 384467ef0a2ec3d66fbbf04bfc6b691b |
|
BLAKE2b-256 | 18a1e9549331d5009b78b7a8725e0dfc625bccfdde4ebd3ee8a37e7625075e09 |
Close
Hashes for silk_python-0.2.2-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ea3aae706110db7911f9ad4e03f897c2580496a06790504b0c644eb694a37d8 |
|
MD5 | aeb775730765e14a44de7cc31748c09d |
|
BLAKE2b-256 | e020f904a5124dce80bd92eb2032cb3297f738e04b28d364e8d141708ede76f8 |
Close
Hashes for silk_python-0.2.2-pp37-pypy37_pp73-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a75df8dd5347419dc3a4b5a02ff7eabae53091384cbbd3423192c1e94a97bcc4 |
|
MD5 | 1f7814041abab8036a26b2466a78b4b3 |
|
BLAKE2b-256 | fed2e712ebe08c8b5b27076d0b2125ca641f1d906b1041f4d80df2c623f30857 |
Close
Hashes for silk_python-0.2.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aa294361d2cb50d1026f357d1d448ccc6468047e0d14957d948c3e5fefba5b5 |
|
MD5 | 94952de127a9034713a391cad1b03775 |
|
BLAKE2b-256 | 55c7fa685c421ab606b850ef93dd1517667dec8617789112b8cf93400b873a78 |
Close
Hashes for silk_python-0.2.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5bfc1a918a7a560e7bb466e52be953b3e94dedc0e2b159073c3edb58b9982ea |
|
MD5 | 31026771b5d41da82bfc8784d0a155ed |
|
BLAKE2b-256 | 960859d377eedf19bf3372b685d095d4d6229992866208de5467f39315190f4e |
Close
Hashes for silk_python-0.2.2-cp310-cp310-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3a9cd43bb441d9750d3e461a1098008827e369126ca7eb4d918ea4874ec2c02 |
|
MD5 | 83bea00d1f6cafb323dc57ee5aad3d2f |
|
BLAKE2b-256 | ebcc63c9e60190b5081a2e299933bb50cf68ebfe6855c5685598d9bd83d2f37e |
Close
Hashes for silk_python-0.2.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cdd7fed1c81602c4a159af8e5667652f4b666af69281c45c88545cf8c28309e |
|
MD5 | 7efecd70026c21aefe3226ea1b9dad5b |
|
BLAKE2b-256 | bae4557ad1413f86f1731783dbdf917785ee650b7c0da2f7be6a85074e1d7bc2 |
Close
Hashes for silk_python-0.2.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d299509f4c9d6f6cd5b5e8bb2bd0085c4647587ce98cb3e252419982e959545e |
|
MD5 | 0f2011d546300d1179d3b9f00830feba |
|
BLAKE2b-256 | 5ce1dc2db4425731cc561066a1b5757bceec3e797c6a67316d90f73a0f5946b1 |
Close
Hashes for silk_python-0.2.2-cp39-cp39-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 010267873347b693054d838c85731100be40b2c8185e76be6c5ea3a97f507e1d |
|
MD5 | 7e623827388eb77df39939c65d49986d |
|
BLAKE2b-256 | 8613de8f39d2c6111fdd3ec459af6822e0dc828e4c2d996f07f93177d1a03ae0 |
Close
Hashes for silk_python-0.2.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df52f56f0574adc37e625e999d62be7376eec3b6be4fb06b0f31dcdbe1880f74 |
|
MD5 | 2db8c4ab21545fca36398d821c9590b4 |
|
BLAKE2b-256 | dc6111e0d88f39ee7f6ee1af2dd01dd0dd5a69e91f7ff0c6e38a3cc2ea0bc494 |
Close
Hashes for silk_python-0.2.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f29e5667331ac064812f9c74f82ee3670e9d6ad28677f8b7181b1b9bab318b7 |
|
MD5 | b980323bc57363d3c2132abb7fd689b3 |
|
BLAKE2b-256 | fc98c3885cb1b4c85977916965d451b0280dfbb207fc0cae0e5481065fee079d |
Close
Hashes for silk_python-0.2.2-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2350963e39f471b8ef8d42c510bdcbb88c90dca4c9eeed54dece620ed73358d2 |
|
MD5 | b0bdc8d8b354f76183ae1ff79f78da4d |
|
BLAKE2b-256 | d8f7e5cd750dc0579fa6a4315702bd12b7b89b8049a4c5b67c4688a79477e840 |
Close
Hashes for silk_python-0.2.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d955815412651e325786f57b7546f10dd1795351df09cbf5bae7b0cf2b2de74 |
|
MD5 | af264999ad017af6e853094955977743 |
|
BLAKE2b-256 | 0e975fe6b9a7a44855890e57e03298f895b3bd0343b7ec12a087bf95768eed4e |
Close
Hashes for silk_python-0.2.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96ba2d65e9bc32cf949846800e92db73909f83798942c92d5a770c6fabbceb1f |
|
MD5 | 89551166d6b485cd0c37d4972d9d44f1 |
|
BLAKE2b-256 | 9751a8d8f5037cda1b01b6ad7a19c5f871626796c819e8b955e54a86408572dd |
Close
Hashes for silk_python-0.2.2-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 684159721ace2949fd7495c5e36f60e306e38688b66224ba76290e3d59df61a7 |
|
MD5 | 8b9d8a0c0fafc02462b2ee75545a3af1 |
|
BLAKE2b-256 | 4505d7982f2450f8fb0a9c5637c60e728c9cc4d342663055d5083909f062c532 |
Close
Hashes for silk_python-0.2.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47fef28c5308e950bb5bc295e65aa2e2ef99c405d06094587a44bbf2f8463ce3 |
|
MD5 | b2ab5022901206cfa4fbd0a5b49e12b8 |
|
BLAKE2b-256 | 3281cd8f4da5861e3dbd781403e4bc01df77dd0d498ff5b564f9d9f04358accc |
Close
Hashes for silk_python-0.2.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f069f817ad586b2dc7b729119162f5c49f04eb67dd0f9739c5985e9edde3a30 |
|
MD5 | 03bdf8017744a768b290cdc5a791a0fb |
|
BLAKE2b-256 | 096cc0076d43192706a1f52b690f5645d04abd68b1776c37f11cd33a735db325 |
Close
Hashes for silk_python-0.2.2-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0ebd8a432665f29f10f67b066acef3d6c4159633a08e85708a8b97fefb5b16ee |
|
MD5 | 8011b7975a49b26bc58535513089368f |
|
BLAKE2b-256 | 1189db7c90ed75899ce90221b85bbd7dcfea90a296ee28f5ddbe001c472d7010 |
Close
Hashes for silk_python-0.2.2-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bcff82c7c458e31fcb566bc8482887ff887dada1a114933ca5f1bb6a2780649 |
|
MD5 | 5cf25574a343d4b85632c85e54f1dd5c |
|
BLAKE2b-256 | 3974fff6a77dd0fc596478473d7811e50f0faae654f00d74e4334513ea6d9b33 |