Simple beat detection outputting to OSC servers
Project description
Beat Detection with OSC
This is a simple beat detector built with aubio. It will detect the beat and BPM on the default audio input. On every beat, the current BPM is sent to one or more OSC servers.
Installation
pip install aubio-beat-osc
Usage
aubio-beat-osc [-h] -c IP PORT ADDRESS [-b BUFSIZE] [-v]
optional arguments:
-h, --help show this help message and exit
-c IP PORT ADDRESS, --client IP PORT ADDRESS
OSC Client address (multiple can be provided)
-b BUFSIZE, --bufsize BUFSIZE
Size of audio buffer for beat detection (default: 128)
-v, --verbose Print BPM on beat
-c
/--client
Add an IP
, PORT
and OSC ADDRESS
to which the BPM beat signal will be sent to. Example: -c 127.0.0.1 31337 /foo/beat
-b
/--bufsize
Select the size of the buffer used for beat detection. A larger buffer is more accurate, but also more sluggish. Refer to the aubio documentation of the tempo module for more details. Example: -b 128
-v
/--verbose
Output a handy beat indicator and the current BPM to stdout.
Example
$ aubio-beat-osc -c 127.0.0.1 31337 /foo/bar -c 10.10.13.37 12345 /test/baz -v
This will send beat messages to the OSC address /foo/bar
on 127.0.0.1:31337
and /test/baz
on 10.10.13.37:12345
. Additionally the current BPM will be printed to stdout.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file aubio-beat-osc-1.3.tar.gz
.
File metadata
- Download URL: aubio-beat-osc-1.3.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9e87de6fadc5e1c0e3149416ad214d7020864404937f08f0d51953bdbbbcb5e |
|
MD5 | b039c5c875fb54db2ec08b71fe49c9f2 |
|
BLAKE2b-256 | 12e8d718729445dafea7a2c193368b1b8f5ba237abd30691e2e701efd1bd49e3 |