No project description provided
Project description
pastream Portaudio Streams for Python
pastream builds on top of portaudio and the excellent sounddevice python bindings to provide some more advanced functionality right out of the box.
Features
- GIL-less Audio Callbacks
Having the portaudio callback implemented in C means audio interrupts can be serviced quickly and reliably without ever needing to acquire the GIL.
- Expanded State Machine
Adds the ability to differentiate whether a stream has been aborted or completed successfully even after the stream has finished.
- Input Stream iterators
Efficiently retrieve live audio capture data through an iterable. Especially useful for audio analysis tasks.
- Reader/Writer Threads
pastream simplifies the process of implementing stream reader and writer threads to manipulate and/or generate data in the background while leaving the main thread free for higher level management tasks.
Dependencies
(Linux only) PortAudio
(Optional) numpy
Installation
For linux platforms a recent version of PortAudio is required. You can either install the latest from your package manager (libportaudio2 for debian/raspbian) or install the latest stable build from here (Recommended).
If doing a fresh checkout:
$ git clone --recursive http://github.com/tgarc/pastream
If you already have a checkout:
$ git submodule update --init
Then do a pip install:
$ pip install <path/to/checkout>
Compilation
Note that you will need to have the proper build environment set up in order to compile pastream’s C extensions.
On linux platforms you’ll simply need to have a C compiler installed - no extra development files are required.
For Windows users this document will guide you through setting up a build environment for your Python version. To sum it up:
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
Built Distributions
Hashes for pastream-0.0.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b013c6147d9c1d3f2c34c591242a54bd13ba028561648255e30c1d7197796c1 |
|
MD5 | 000e7fd8f117427e98d4e735cafc2d68 |
|
BLAKE2b-256 | 71f07cc62eb58f26bfe0f3815c91873922c4be8f3743e18e41a67a354c121d20 |
Hashes for pastream-0.0.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1e7d05355b8dcbe02b6f1e4424c22bfbbaf8cd30c5702e37de0b76b770d0076 |
|
MD5 | 00d46b9e00f1dce72f58460868f92b52 |
|
BLAKE2b-256 | 14beefe37b6b41b3d09f921efd11229c3f9bab5aa455afcc04a2777128688467 |
Hashes for pastream-0.0.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fba87ff25769e099204a739e51de101394ab23027f2dccd084f7585690d4f8b6 |
|
MD5 | 219736e223884b0394b9c3e5deac230e |
|
BLAKE2b-256 | 521d4d73b251517cd25534e39bef147565aa5ff09fe60d5e4092f68279504057 |
Hashes for pastream-0.0.2-cp36-cp36m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c493716dad8e7487dbded2ae7bb3accbff462d16878b4edfa7c6af18ea2bec8 |
|
MD5 | 83107e4a47563c5305e2f02dc1b7fc95 |
|
BLAKE2b-256 | eee3d632b7a330865c2dc8e09ab98233c3bcc6a9cf1e59d2765511f3bc7d07cd |
Hashes for pastream-0.0.2-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2642764efbc58cad8b0c00ce3dd0a78964096de5a165e6057b1408b61b6b992 |
|
MD5 | 805656f094269503c181d7977a09a580 |
|
BLAKE2b-256 | 4df867f37ed06d6e26edaf91ecfddb5348eb248bf914ed302aac897acf0185ad |
Hashes for pastream-0.0.2-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc808d2d2c6db9f6cbcdab39dcbd52e8267f9dead29de846cd00cbb9deaa2277 |
|
MD5 | 8a1c37249a819cf3e9cf0cfc18a89b8c |
|
BLAKE2b-256 | a6b7d2c3b253d3215757dc8b3207d429a417a37c6d702257ee1da72c1cfc381b |
Hashes for pastream-0.0.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fc48b4c5ad45e103456127011f68ea5b5b25cb0a46f76d98cca1d128a5abab3 |
|
MD5 | 72b12542b11bcf4a6362c0f2418a4f2e |
|
BLAKE2b-256 | 1c8196f097e58991facd86288920f106fafdcf49e19e0edc80368e5bcbe121ab |
Hashes for pastream-0.0.2-cp35-cp35m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec1e53d8b1ba3e0c9737ed009047a1058de532c69d64b5ad34304390b8b007cd |
|
MD5 | 31403a6ebc47f779b1bab80867996e55 |
|
BLAKE2b-256 | 03379ddf8b885f3ada0a50b1d2a09caa8919b89b133fd94398fe5dbcfe568038 |
Hashes for pastream-0.0.2-cp34-cp34m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fd221623874593aaf2bf769f6043507d356d59da1a4771c40c46f5ba2f00006 |
|
MD5 | 07fe940e9a8cfd9cd772a962c5f99409 |
|
BLAKE2b-256 | 310e0ebc987f54667d73714646fb0c5b31d16f807a62d8e6a0d0be2ac74048be |
Hashes for pastream-0.0.2-cp34-cp34m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f16fb293e1bf01972183b43ab6f891a64c1bd3a5e9e1ebc38628d61b5aa2e530 |
|
MD5 | db822a98435e5e52d04e201dec091ce8 |
|
BLAKE2b-256 | cb1f13c7f2c8a536cb184d84095e8c7b102f2654eff9556fff2d70f9509ea500 |
Hashes for pastream-0.0.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88d4ba23c05a9f2483ea8012a232e061a1faf1b4130033189ad85ec096cf6534 |
|
MD5 | 22d10e2a047a4489219bd7088f347373 |
|
BLAKE2b-256 | 441b511311a670afc1c5358bf787d085b553c795f8efe3fa21fdfb1464ceec14 |
Hashes for pastream-0.0.2-cp34-cp34m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f8fb406fc823271d834afe50d17a3af08f5871b11a7898249645bc2f7c72039 |
|
MD5 | 98fd2618b4dcfe0e6783f77954e12b13 |
|
BLAKE2b-256 | 417814eb8a582140ae48ce405acc35732b8e72efdfac4208d8c5c180dbc0bba3 |
Hashes for pastream-0.0.2-cp33-cp33m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 612f441051da622c62b434a111228bcff9a84d37bbfb21f763357e50926927e1 |
|
MD5 | 87f1ca33aca4bb84b7d18ac60c106365 |
|
BLAKE2b-256 | 5727cefdcfe3bbb86ef23e0ff9b1542ad3414d8013e2838fc778fac9bd16baf9 |
Hashes for pastream-0.0.2-cp33-cp33m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 669fbd78b926f334e9b16dcd5bc9fcd58408e3c0d7dc3780d07582b89f7266a4 |
|
MD5 | 6b8f79b4e944aa39dc20eb3c06dc9ce4 |
|
BLAKE2b-256 | 78346ab54210483a7d4b7d979d45b8d2d2cefcc78ded4820e6f0b039e17501c5 |
Hashes for pastream-0.0.2-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51630b964c263a4fa8e0eb6a3af74ece90194609464a10c56478b163e60a9401 |
|
MD5 | 151c157e7e55c34bb9dd7618dcac0cea |
|
BLAKE2b-256 | a0c5cd20ef90a53e204ea08ab5983fed1b382e7d40e840b1f8430570d4702cd3 |
Hashes for pastream-0.0.2-cp33-cp33m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6b4a4d764a98ebcf6a680603836c82a8745b6e03553dd8042ee239a594a600c |
|
MD5 | 840de70c8d83855878b372321352489c |
|
BLAKE2b-256 | f4d5884d64b12230005b4bd7a4d365f4e902d5848a95d1dea0a954671f5e2525 |
Hashes for pastream-0.0.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee087d99b1f82668549ee39c056e004f28b94e80b3fef30063f7f5a1b2586221 |
|
MD5 | 960a2440c09efbfb87024a3d2e2f82c7 |
|
BLAKE2b-256 | c35a56df2099f090f290cfa5e719f497e01c81a6485f28900c5367a5ec21c200 |
Hashes for pastream-0.0.2-cp27-cp27mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 044a1872b022c1734d2b85f565d100cff4250c7963a560903921afdd7125de1c |
|
MD5 | 2537b2725f067ada6dbcc78251246729 |
|
BLAKE2b-256 | b841391974680ea479d59cd36dec61bfd89d8fead1cc64c33cc45bcc392c92cc |
Hashes for pastream-0.0.2-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9402ffb2db925df75baa966df64427908bddc735dc1567c82d97c9385d47354e |
|
MD5 | f29566658d7347e26f0f806d48f0b7b9 |
|
BLAKE2b-256 | 659a992e30f2ca4a63cdd2cf8826764fb47f6ff238a9698eb406d52b0b2df747 |
Hashes for pastream-0.0.2-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | efdf9c86b714621088953d55ecd5a50d1e070a542c1b5de9290fb1359ebecfd5 |
|
MD5 | f215707a2af9cefdb20cdc261b9c0add |
|
BLAKE2b-256 | 9bbe9897cd988c5953a1cfb3d0fb27f5b4210bb6acaf0b1c11da1a365c3aea20 |
Hashes for pastream-0.0.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 202814837480aa45f77f4b1b5a78c2e0d95b83e781e5ebd545b1113c3deb982e |
|
MD5 | a38f97128d1410445346a1e488ac83e8 |
|
BLAKE2b-256 | 72de7c13b5d08ea5dab9a32268d9d826378f4d7d2fadd252edc62c6a4b4e543c |
Hashes for pastream-0.0.2-cp27-cp27m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4977db4b36f55327678171d431db23cf268c93fd925cfb5b67a7efd565c02c0a |
|
MD5 | f889fee30b4239f9aad4a293d64f258e |
|
BLAKE2b-256 | 0598bc8e740d8678b3c0899f1eebbeae6b42b3a551551eeecada88099592d7f5 |
Hashes for pastream-0.0.2-cp26-cp26mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c15ab7a2c044768d088aa854d4fe99a9ae712f5be5c16dd3c0508eac11522c83 |
|
MD5 | d63307624efcd285e9fd28ee1fa65cc3 |
|
BLAKE2b-256 | a41f7afe5a4a58071e22c5f588b71ae230a73c54b22e79182bf179f16524569f |
Hashes for pastream-0.0.2-cp26-cp26mu-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca00899c4462eca69e62d90f7a4fe4c176d2e3b48e15ab0d8a9c7a44f4340286 |
|
MD5 | 1759828b02d9b1d741f2f455dad64f0d |
|
BLAKE2b-256 | 7b7102c32a24d58831a620a76e7873f73adb6fc7c49bd37be0b709080dfbb26a |
Hashes for pastream-0.0.2-cp26-cp26m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9815748bf48d38ecf0b73c135d1e23003c2de0b181dc8cbfb1a13b0aa5a436d |
|
MD5 | 93415c7d06a4b64520d3f5d723eeffec |
|
BLAKE2b-256 | 0b5cd19722eb584ccdda2d9da056786aa3f08c04e1e2cbdd66b2bd33456c77e1 |
Hashes for pastream-0.0.2-cp26-cp26m-manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcd56e2a9cc726d625a1b58815e9421924e9004a813cdb086b07a15c2483723f |
|
MD5 | 6da9986d65ffe824682bc31d27341212 |
|
BLAKE2b-256 | bc8cc5fb8062a5c41a5904f99c06f5690057385d5d05ae2fa315943b013520a4 |