Voxis is a hybrid Python + C++ audio DSP library for fast, modular effect pipelines.
Project description
Voxis
Documentation | Getting Started | Python Guide | Effects Reference | Realtime Guide
Voxis is a hybrid Python + C++ audio library built for modular DSP pipelines, band-based processing, and a developer experience that feels closer to pydub than to low-level DSP toolkits.
Goals
- Modular DSP pipeline with block-based float32 processing
- Simple Python API for loading, chaining effects, and exporting audio
- C++ core for high-performance effect execution
- FFmpeg-powered decode/encode flow that works cross-platform
- Band-splitting foundation for multiband effects and processing graphs
Architecture
decoder (FFmpeg) -> PCM float32 buffer -> DSP pipeline -> encoder (FFmpeg)
Design principles
- All transformations run on
float32buffers - Internal layout is frame-major:
(frames, channels) - Effects are stateful and process in blocks
- Multithreading is optional and exposed through the pipeline API
- Python owns orchestration; C++ owns the hot DSP loop
Included in this baseline
95chainable effects/processors available viaeffect_names()108total checklist resources when you count clip ops, utilities, and analysis helpers- C++ pipeline runner with Python bindings
- Basic clip operations: normalize, fade in/out, trim, cut, crossfade, silence removal, reverse, mono/stereo conversion, DC offset removal
- Effects: gain, clip, lowpass, highpass, bandpass, notch, peak EQ, low shelf, high shelf, delay, tremolo, distortion, compressor, limiter, expander, noise gate, de-esser, pan, stereo width
- Dynamics extensions: downward compression, upward compression, transient shaper, multiband compressor
- Advanced EQ/modulation: graphic EQ, resonant filter, dynamic EQ, formant filter, chorus, flanger, phaser, vibrato, auto-pan, rotary speaker, ring modulation, frequency shifter
- Advanced time/space effects: delay, feedback delay, echo, ping-pong delay, multi-tap delay, slapback, room/hall/plate reverb, early reflections, convolution reverb
- Saturation and lo-fi effects: overdrive, fuzz, bitcrusher, waveshaper, tube saturation, tape saturation, soft clipping, hard clipping
- Pitch/tempo effects: pitch shift, time stretch, time compression, auto-tune, harmonizer, octaver, formant shifting
- Restoration effects: noise reduction, voice isolation, source separation, de-reverb, de-echo, spectral repair, AI enhancer, speech enhancement
- Creative effects: glitch, stutter, tape stop, reverse reverb, granular synthesis, time slicing, random pitch modulation, vinyl, radio, telephone, retro 8-bit, slow motion, robot voice, alien voice
- Spectral effects: FFT filter, spectral gating, spectral blur, spectral freeze, spectral morphing, phase vocoder, harmonic/percussive separation, spectral delay
- Spatial effects: stereo widening, mid/side processing, stereo imager, binaural effect, spatial positioning, HRTF-style simulation
- Utility/analysis tools: resample, dither, bit-depth conversion, loudness normalization, peak detection, RMS analysis, envelope follower
AudioClipclass inspired by the ergonomics ofpydub- Multiband processor scaffold using Linkwitz-Riley-style band splits
- Lazy render support for deferred processing chains
- Presets such as
radio,vocal_enhance,cinematic,podcast_clean, andlofi - Pipeline debug via
pipeline_info()and lazy render cache reuse - FFmpeg backend using
imageio-ffmpegto resolve the binary portably - Tests and a simple benchmark
See docs/EFFECTS.md for the overview, docs/EFFECT_REFERENCE.md for the complete per-effect usage catalog, and docs/REALTIME.md for the first realtime browser starter. The offline web-test app exposes items 1 through 12 with ready-to-demo defaults, independent control columns, metrics, and per-step timing.
Documentation
Full documentation is available at voxis.org:
- Getting Started — install and first script
- Core Concepts — AudioClip, Pipeline, Effects
- Python Guide — complete offline processing guide
- Realtime Guide — browser audio with WASM + Web Audio API
- Effects Reference — all 95+ effects with parameters
- Tutorials — step-by-step learning projects
- Cookbook — quick recipes for common tasks
- API Reference — browse source documentation
Quick start
from voxis import AudioClip, Pipeline, compressor, delay, distortion, lowpass
clip = AudioClip.from_file("input.wav")
pipeline = (
Pipeline(sample_rate=clip.sample_rate, channels=clip.channels, block_size=2048)
>> [
distortion(drive=2.5),
lowpass(frequency_hz=8_000, stages=2),
delay(delay_ms=135, feedback=0.32, mix=0.22),
compressor(threshold_db=-18.0, ratio=3.5),
]
)
processed = clip.apply_pipeline(pipeline)
processed.export("output.wav")
Realtime Starter
The first realtime browser demo lives in web-test/real-time/.
- It now covers checklist sections
1. Basic effects,2. Dynamics,3. EQ / Filters,4. Modulation,5. Space / Ambience,6. Distortion / Saturation,7. Pitch / Time,8. Modern / AI-like effects,9. Creative / special effects,10. Spectral processing, and11. Advanced stereo / spatialin realtime. - The popup menu now uses the same effect names from
list-effect.md. - The basic
AudioWorkletlayer now carries realtime paths for gain, normalize, fade in, fade out, crossfade, trim, cut, silence removal, reverse, pan, mono ↔ stereo, and DC offset removal. - The WASM EQ/filter/dynamics chain now includes high-pass, low-pass, band-pass, notch, low shelf, high shelf, resonant filter, parametric equalizer, graphic EQ, dynamic EQ, formant filter, compressor, downward compression, upward compression, limiter, expander, noise gate, multiband compressor, de-esser, and transient shaper.
- The modulation
AudioWorkletlayer now includes chorus, flanger, phaser, tremolo, vibrato, auto-pan, rotary speaker, ring modulation, and frequency shifter. - The realtime space / ambience rack now includes delay, echo, ping-pong delay, multi-tap delay, slapback delay, early reflections, room / hall / plate reverb, and convolution reverb (IR).
- The realtime color/time
AudioWorkletlayer now includes distortion, overdrive, fuzz, bitcrusher, waveshaper, tube saturation, tape saturation, soft clipping, hard clipping, pitch shift, auto-tune, harmonizer, octaver, and formant shifting. - The realtime modern/creative
AudioWorkletlayer now includes noise reduction, voice isolation, source separation, de-reverb, de-echo, spectral repair, AI enhancer, speech enhancement, glitch effect, stutter, tape stop, reverse reverb, granular synthesis, time slicing, random pitch mod, vinyl effect, radio effect, telephone effect, 8-bit / retro sound, slow motion extreme, robot voice, and alien voice. - The realtime spectral/spatial
AudioWorkletlayer now includes FFT filter, spectral gating, spectral blur, spectral freeze, spectral morphing, phase vocoder, harmonic/percussive separation, spectral delay, stereo widening, mid/side processing, stereo imager, binaural effect, 3D audio positioning, and HRTF simulation. Time stretchandTime compressionnow run in realtime preview through the browser file transport with preserved pitch. On microphone input, those two controls are bypassed.- It uses Web Audio API plus
AudioWorkletfor low-latency preview with either a file source or microphone input. - The browser UI/controller lives in
app.js; the realtime DSP entry points live in the processor files; the native EQ/filter/dynamics core is compiled tovoxis-realtime-dynamics.wasm. - The processor files are part of the current browser-side Voxis realtime layer. The
.wasmfile alone is not enough by itself; it needs the JavaScript worklet bridge and Web Audio graph wiring around it. - The reusable browser module now lives in the root
api/folder, withvoxis-realtime.jsas the public entry point,voxis-realtime-player.jshandling the graph/player side, andvoxis-realtime-effects.jsexposing builder helpers for the checklist sections. - It still does not replace the offline
AudioClipworkflow. The browser demo uses streaming-safe counterparts for section 1 clip edits, while the offline API keeps the destructive full-buffer versions. - For section 8, the browser path is a low-latency realtime approximation layer for monitoring and UI preview; the heavier offline restoration flow still lives in the Python/C++ path.
Run it with:
python web-test/real-time/app.py
Then open http://127.0.0.1:5101.
For the separate API test site with live range controls, run python web-test/api-test/app.py and open http://127.0.0.1:5102.
For a browser-side reusable starter, you can also import:
import { createVoxisRealtimePlayer, effects } from "./api/voxis-realtime.js";
const player = await createVoxisRealtimePlayer({ container: "#player" });
await player.loadUrl("/audio/example.mp3");
player.setEffects([
effects.gain({ value: 1.1 }),
effects.compressor({ thresholdDb: -18, ratio: 3.0, makeupDb: 2.0 }),
effects.chorus({ mix: 0.35, rateHz: 0.9 }),
effects.hall_reverb({ decaySeconds: 1.8, mix: 0.2 }),
effects.noise_reduction({ strength: 0.8 }),
effects.fft_filter({ lowHz: 90, highHz: 9000, mix: 1.0 }),
effects.hrtf_simulation({ azimuthDeg: 30, elevationDeg: 0, distance: 1.1 }),
]);
That wrapper now ships effect builders for sections 1 through 11, creates a standard <audio> element automatically when you pass a container, resolves its processor and WASM files relative to the module location, and can load a file source, microphone source, crossfade partner, and convolution IR without depending on the main demo controller.
Path resolution
For audio input and output, Voxis resolves every relative path from the directory of the Python file that called the API.
That means this works even when you launch Python from the project root:
project/
tests/
test_readme.md.py
example.mp3
from voxis import AudioClip
audio = AudioClip.from_file("example.mp3")
example.mp3 is resolved as tests/example.mp3 because the script is inside tests/.
If the file is outside the script folder, use normal relative navigation:
AudioClip.from_file("../example.mp3")
AudioClip.from_file("../folder/example.mp3")
AudioClip.from_file("folder/example.mp3")
Those examples mean:
../example.mp3
go one folder up from the script directory
../folder/example.mp3
go one folder up, then enter folder/
folder/example.mp3
enter folder/ inside the script directory
Exports follow the same rule, so relative outputs are also created next to the script by default:
project/
tests/
test_readme.md.py
processed.export("output-1.mp3")
processed.export("outputs/clean.wav")
The examples above will create:
project/
tests/
output-1.mp3
outputs/
clean.wav
If you want to save or load using another base, pass an explicit relative path like ../example.wav or an absolute path.
Presets
from voxis import AudioClip
clip = AudioClip.from_file("voice.wav")
processed = clip.apply("vocal_enhance")
processed.export("voice_master.mp3", bitrate="192k", format="mp3", sample_rate=44_100)
Clip Editing
edited = (
clip.fade_in(180.0)
.trim(start_ms=50.0, end_ms=12_000.0)
.remove_silence(threshold_db=-50.0, min_silence_ms=90.0, padding_ms=15.0)
.remove_dc_offset()
)
Lazy render
lazy_clip = clip.apply("cinematic", lazy=True).normalize(headroom_db=1.0)
lazy_clip.export("final.wav")
Pipeline Debug
rendered = clip.apply("radio", lazy=True).render()
print(rendered.pipeline_info())
Installation
python -m pip install voxis
PyPI releases are meant to ship prebuilt wheels for Windows, Linux, and macOS. If pip ever falls back to the source distribution, Voxis can still install without a local C++ toolchain and will use the Python DSP backend automatically, with the native extension remaining an optional speed-up.
For local development:
python -m pip install -e .[dev]
The build pulls cmake, ninja, and pybind11 automatically through the package build backend when they are not already available on the machine.
When the native DSP core changes, rerun python -m pip install -e .[dev] and restart web-test/app.py so the rebuilt extension is the one actually loaded.
Packaging
make install-dev
make test
make build
make check
Tagged releases are published through GitHub Actions with cibuildwheel, so the normal pip install voxis path downloads a ready-made wheel instead of compiling C++ on the user's machine.
Roadmap
- Streaming decoder -> pipeline -> encoder path without loading entire files into memory
- More filters and modulation effects
- Convolution and FIR kernels
- SIMD-specialized kernels
- Native codec integration through libav* for tighter FFmpeg coupling
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file voxis-0.0.5.tar.gz.
File metadata
- Download URL: voxis-0.0.5.tar.gz
- Upload date:
- Size: 418.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c91c8d455d4bfdbdea4d3d4da3151862c9af2e966c96dfbd9d39c80020f8762
|
|
| MD5 |
e8ffd718c2b37de7ea74eda798a84d94
|
|
| BLAKE2b-256 |
227bb87877ed97d5df4bb2e9597f3202845066b0012b59a55c5af0dd48e567f9
|
Provenance
The following attestation bundles were made for voxis-0.0.5.tar.gz:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5.tar.gz -
Subject digest:
8c91c8d455d4bfdbdea4d3d4da3151862c9af2e966c96dfbd9d39c80020f8762 - Sigstore transparency entry: 1293563436
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: voxis-0.0.5-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 169.6 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b845a5d7333292bc9c63972efbe1bbaae20f4631174182c952841b186ca9f8a
|
|
| MD5 |
96e5626ee3e4bf278b12228b309a67e0
|
|
| BLAKE2b-256 |
e909a031c60679fb35afb470c49115d9c740768341b8a8744ee4b0a603adc488
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp313-cp313-win_amd64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp313-cp313-win_amd64.whl -
Subject digest:
5b845a5d7333292bc9c63972efbe1bbaae20f4631174182c952841b186ca9f8a - Sigstore transparency entry: 1293563524
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: voxis-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 187.6 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
637151d0104ad9fb9a4039e5b8c1c59569e9712123b0a91696eb0cfbbbc309be
|
|
| MD5 |
d0c59d2367c736ebfdcf1f7d47586946
|
|
| BLAKE2b-256 |
0651c6c3bbd79643ecaa7476458b8f1688b7ea202851431db42430318e23717f
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
637151d0104ad9fb9a4039e5b8c1c59569e9712123b0a91696eb0cfbbbc309be - Sigstore transparency entry: 1293563594
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp313-cp313-macosx_10_13_universal2.whl.
File metadata
- Download URL: voxis-0.0.5-cp313-cp313-macosx_10_13_universal2.whl
- Upload date:
- Size: 242.9 kB
- Tags: CPython 3.13, macOS 10.13+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
65da25d20eb6ed35f308584d20c3e69cf7b441777361ccf418aef87988785d1b
|
|
| MD5 |
d8f066d27ebc730d8ca4ed7984d50abd
|
|
| BLAKE2b-256 |
21fcabb82155864d7d9c32945e08b15c9832e6097486e47342029ec25bb7d55e
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp313-cp313-macosx_10_13_universal2.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp313-cp313-macosx_10_13_universal2.whl -
Subject digest:
65da25d20eb6ed35f308584d20c3e69cf7b441777361ccf418aef87988785d1b - Sigstore transparency entry: 1293563474
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: voxis-0.0.5-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 169.5 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfd9aa69fe650ded23959a8154a5b5fb65a4ee7f6893c66f0b11be7bdae0e88a
|
|
| MD5 |
4ba95823d39a2a1cfaad4c7ad69c13c2
|
|
| BLAKE2b-256 |
0f786ce3534a8ac7a4456174fbd5207ea409567072da1091d6a0eb8c4b353962
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp312-cp312-win_amd64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp312-cp312-win_amd64.whl -
Subject digest:
dfd9aa69fe650ded23959a8154a5b5fb65a4ee7f6893c66f0b11be7bdae0e88a - Sigstore transparency entry: 1293563453
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: voxis-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 187.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
283be0af7a287a13051a82a02b5ad02cbafc0a6eb12b7b734b2644e5ec86f027
|
|
| MD5 |
0104cfc1c82d676b4b51ce930640aa3b
|
|
| BLAKE2b-256 |
2a6b64e67cab598ff7e71e986f5c1cb5a2161c16678c6edcf289f2a7201aeb2e
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
283be0af7a287a13051a82a02b5ad02cbafc0a6eb12b7b734b2644e5ec86f027 - Sigstore transparency entry: 1293563445
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp312-cp312-macosx_10_13_universal2.whl.
File metadata
- Download URL: voxis-0.0.5-cp312-cp312-macosx_10_13_universal2.whl
- Upload date:
- Size: 242.8 kB
- Tags: CPython 3.12, macOS 10.13+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4df6d07f330a71d5ae51b7e636e77511a4deb4bb43e59d7eb54bd78768b57738
|
|
| MD5 |
ebcf0ae667657b45ca630037f84a8637
|
|
| BLAKE2b-256 |
a0c9e403d2a875cd91501ef790420c0549676fc5b4e8890ef984c8c8368664db
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp312-cp312-macosx_10_13_universal2.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp312-cp312-macosx_10_13_universal2.whl -
Subject digest:
4df6d07f330a71d5ae51b7e636e77511a4deb4bb43e59d7eb54bd78768b57738 - Sigstore transparency entry: 1293563513
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: voxis-0.0.5-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 167.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47466434dc2ecf33de048caf88329fbc8957432ad9950484bdbbfa1143b2e6ab
|
|
| MD5 |
ad80590300f33251fb4e301b8524b8ae
|
|
| BLAKE2b-256 |
c2caa1f8dfa15e1c06f2ba0b3518d43d81db55ab27f8dd648d84a77e2fbbbfc5
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp311-cp311-win_amd64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp311-cp311-win_amd64.whl -
Subject digest:
47466434dc2ecf33de048caf88329fbc8957432ad9950484bdbbfa1143b2e6ab - Sigstore transparency entry: 1293563463
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: voxis-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 186.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83f5345ab4e85af9aca0ba5a6fe8fe865813ee6a3cf7bb5170c0ce76207a7959
|
|
| MD5 |
78e9afda6f33e4bf5d3c7533c1e8a12e
|
|
| BLAKE2b-256 |
841670779982decc40254c11472c20c7de55d085fccc589da1cccb73b57d6a3f
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
83f5345ab4e85af9aca0ba5a6fe8fe865813ee6a3cf7bb5170c0ce76207a7959 - Sigstore transparency entry: 1293563539
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp311-cp311-macosx_10_9_universal2.whl.
File metadata
- Download URL: voxis-0.0.5-cp311-cp311-macosx_10_9_universal2.whl
- Upload date:
- Size: 238.6 kB
- Tags: CPython 3.11, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9c03199a9f56999102d9cab6086cf17a40b9d05dbd452e6c976a21bc48433c5
|
|
| MD5 |
fddfe01188b8d618dac298df822513b4
|
|
| BLAKE2b-256 |
d2eca235fa17350fb1be9dd270bec72178435dd62218b4473940d287115bf8e0
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp311-cp311-macosx_10_9_universal2.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp311-cp311-macosx_10_9_universal2.whl -
Subject digest:
d9c03199a9f56999102d9cab6086cf17a40b9d05dbd452e6c976a21bc48433c5 - Sigstore transparency entry: 1293563560
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: voxis-0.0.5-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 165.6 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a46e6627acd0781074209808d0c5733c501157dc6f22f7ca23c1e2b38cb22bcc
|
|
| MD5 |
6ca5bcdc8612af4905f8c125cf449764
|
|
| BLAKE2b-256 |
8e29563470e824ed869302ed67664aee54ce1c1b5c0eef0281fe6be690cca49e
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp310-cp310-win_amd64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp310-cp310-win_amd64.whl -
Subject digest:
a46e6627acd0781074209808d0c5733c501157dc6f22f7ca23c1e2b38cb22bcc - Sigstore transparency entry: 1293563574
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: voxis-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 185.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c8ba3523c83bddac73fc5ec3622ae624409061c7e727856bedfc3dbaf882549
|
|
| MD5 |
06c9c3551cd8a5c7ce4efce7462439bc
|
|
| BLAKE2b-256 |
2e67be22e431ce414f074fc3a00b0a0b34a3e578c321ae82ff621ec57ee47e8d
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
0c8ba3523c83bddac73fc5ec3622ae624409061c7e727856bedfc3dbaf882549 - Sigstore transparency entry: 1293563582
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type:
File details
Details for the file voxis-0.0.5-cp310-cp310-macosx_10_9_universal2.whl.
File metadata
- Download URL: voxis-0.0.5-cp310-cp310-macosx_10_9_universal2.whl
- Upload date:
- Size: 235.9 kB
- Tags: CPython 3.10, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4785083f884d0b02d2f5cee20bfab23282d720271cabe9421022749c36373c5
|
|
| MD5 |
6bb5c1086960e9397dbe111d3479446a
|
|
| BLAKE2b-256 |
582b2db407f0f2587c4f4465afa6ee209ce2273fdb53918ef851466871cd0dfc
|
Provenance
The following attestation bundles were made for voxis-0.0.5-cp310-cp310-macosx_10_9_universal2.whl:
Publisher:
publish-pypi.yml on spiralRbx/voxis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
voxis-0.0.5-cp310-cp310-macosx_10_9_universal2.whl -
Subject digest:
b4785083f884d0b02d2f5cee20bfab23282d720271cabe9421022749c36373c5 - Sigstore transparency entry: 1293563496
- Sigstore integration time:
-
Permalink:
spiralRbx/voxis@07494ab19e5369584939778c911415d93f42bc29 -
Branch / Tag:
refs/tags/v0.0.5 - Owner: https://github.com/spiralRbx
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@07494ab19e5369584939778c911415d93f42bc29 -
Trigger Event:
push
-
Statement type: