Skip to main content

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 float32 buffers
  • 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

  • 95 chainable effects/processors available via effect_names()
  • 108 total 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
  • AudioClip class inspired by the ergonomics of pydub
  • 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, and lofi
  • Pipeline debug via pipeline_info() and lazy render cache reuse
  • FFmpeg backend using imageio-ffmpeg to 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:

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 realtime browser layer covers:

  • Basic effects, dynamics, EQ / filters, modulation, space / ambience, distortion / saturation, pitch / time, modern / AI-like effects, creative / special effects, spectral processing, and advanced stereo / spatial processing — all in realtime.
  • The basic AudioWorklet layer 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 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 AudioWorklet layer includes chorus, flanger, phaser, tremolo, vibrato, auto-pan, rotary speaker, ring modulation, and frequency shifter.
  • The realtime space / ambience rack 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 AudioWorklet layer 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 AudioWorklet layer 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 AudioWorklet layer 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 stretch and Time compression 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 AudioWorklet for low-latency preview with either a file source or microphone input.
  • The reusable browser module lives in the api/ folder, with voxis-realtime.js as the public entry point, voxis-realtime-player.js handling the graph/player side, and voxis-realtime-effects.js exposing builder helpers for the checklist sections.
  • The processor files are part of the browser-side Voxis realtime layer. The .wasm file alone is not enough by itself; it needs the JavaScript worklet bridge and Web Audio graph wiring around it.
  • The realtime layer does not replace the offline AudioClip workflow. The browser 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.

For a browser-side reusable starter, you can 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 ships effect builders for all 11 sections, 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.

For app-side browser controls, the public API also exports createLockedControl(...), which lets you define the real min/max/step in JavaScript so the effect value is normalized again before it reaches the realtime engine.

That helps prevent casual DevTools edits from pushing the UI outside the limits you defined, but it is still app-side protection. Final product rules are always the responsibility of the project that embeds Voxis, because browser-side JavaScript still runs in an environment the end user controls.

The shipped voxis-realtime-dynamics.wasm module is now also the native source of truth for realtime parameter metadata across the browser API. EQ/filter/dynamics values are still validated in the native DSP bridge itself, and the remaining realtime stages read their public limits from the WASM metadata before configuration reaches the JavaScript processors. In the browser API you can listen for warnings with player.onWarning((warning) => { ... }), inspect the full native metadata with player.getNativeRealtimeLimits(), and keep player.getNativeDynamicsLimits() as a compatibility alias.

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 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.

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

voxis-0.0.6.tar.gz (7.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

voxis-0.0.6-cp313-cp313-win_amd64.whl (172.7 kB view details)

Uploaded CPython 3.13Windows x86-64

voxis-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (190.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

voxis-0.0.6-cp313-cp313-macosx_10_13_universal2.whl (246.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

voxis-0.0.6-cp312-cp312-win_amd64.whl (172.7 kB view details)

Uploaded CPython 3.12Windows x86-64

voxis-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (190.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

voxis-0.0.6-cp312-cp312-macosx_10_13_universal2.whl (245.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

voxis-0.0.6-cp311-cp311-win_amd64.whl (170.1 kB view details)

Uploaded CPython 3.11Windows x86-64

voxis-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (189.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

voxis-0.0.6-cp311-cp311-macosx_10_9_universal2.whl (241.7 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

voxis-0.0.6-cp310-cp310-win_amd64.whl (168.7 kB view details)

Uploaded CPython 3.10Windows x86-64

voxis-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (188.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

voxis-0.0.6-cp310-cp310-macosx_10_9_universal2.whl (239.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file voxis-0.0.6.tar.gz.

File metadata

  • Download URL: voxis-0.0.6.tar.gz
  • Upload date:
  • Size: 7.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for voxis-0.0.6.tar.gz
Algorithm Hash digest
SHA256 9493f5e7094f62751a9d88099a3dd5a73b84bb37717785412f9949c044c2d9b8
MD5 48ba2138c03e96086030f99a3268a444
BLAKE2b-256 0c835d308974930f11621341ce7803f8439affe63a9a2b71631873026c12f025

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6.tar.gz:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 172.7 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

Hashes for voxis-0.0.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c2629dff0918a2d13e50a79e21051558e66a2717c0f0804cf0834c638bb009ce
MD5 103a3da21a7210df4ee8e4260aa7b24e
BLAKE2b-256 438e4ee79ab357a43bebed7b9adfdeb063bdc6ba0ece287de7b3f8f634a64ceb

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp313-cp313-win_amd64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5fecd82a33572faec7387a5158f49b41f71dd48942a4f08080d94aeae0e445a0
MD5 1e550b1ab537f3b3018503daf09c5e52
BLAKE2b-256 5b8b0fa3b04e72c062a31e2c423867f7a883458287bdce2259ade64145fc163c

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e431e1ec6ffab56d2df888f0a0995c483f2b36310e935351f0acbe7711bca91b
MD5 81deff8f42c23f509d867da110ea2a87
BLAKE2b-256 c890b0f1700173c8834b8ed646e899d062e2fa18de96c6cdcc05439e7bda72a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 172.7 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

Hashes for voxis-0.0.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 26cf7dcfe4ce6686d612d75cf799b3027dfb0ee111dbb6c93f7e4662bf3258c6
MD5 a8d6d2bf67e13dad9f303996664e6466
BLAKE2b-256 ecea1743328c89c73c737e3d95b67e3411a566550d1f9e3ea67eccd118973066

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp312-cp312-win_amd64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c83144bf7a4fefa05b66a41bedb132d168b9953c67c1f8268eaac5d601ebbc0
MD5 e2f97465194bc90ca3fcde23bc73e2e4
BLAKE2b-256 597e57cb32f4a7e4c1fda322bf09035c5de2573e0dfe287ac32ef6e15ba5694d

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8bf9fd00bd0df799a4cb076ed5a45a341f51c59c2ca2702e62b3e3f69ad0e88d
MD5 391cc0dbfc7e51f521b72d7c4a744f8d
BLAKE2b-256 de70750c43f3561b5dc9dbc6535e719099a85553fbf5358fe8f11a8a57dfeb08

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 170.1 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

Hashes for voxis-0.0.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ad081d2b4ebaaef103f07bcb7905bf0334103768f2acd8fb5db8b40f9dc248f
MD5 ba60224cfa2bdc3aa05765e604f3431f
BLAKE2b-256 dbbaaeac2db9e8dea39cc4f4613d5846aed5964af72302ef12ae740a8d83d1f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp311-cp311-win_amd64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f87ddc0c4c00441c308bad54880e0777fcae215ad5ab42cb353f83981736386
MD5 0e28f38b2910470dc58358f190dfab23
BLAKE2b-256 62de44755a10caa789b7daa74035ffdde25b9e408fdc89bfd24d34748cc1449d

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d057e9c06420722d0d0ce7641f755621c22b063f15213082dd25d99d66eaa17a
MD5 a4d701d3774ece4c90ad8453bde992e2
BLAKE2b-256 751ba382fce81dc5d24095ce03b3c5a8e7b0a38b4577bab69cf2ae8f411e81b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 168.7 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

Hashes for voxis-0.0.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb6d04ef4121bc535371ab4dfccb3d8c25eca503b6d6d71ea569219d22533e65
MD5 581f1fcd4d8e2bafcbdbc8bb21cdb2fb
BLAKE2b-256 e5a8123f8b589a53de1ce689522367c7619911db46598e8e31542942c451175e

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp310-cp310-win_amd64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43d73cb0153fd95e0640e94b114fe8fad9f98e37d722ec3ad33559d407a05b7b
MD5 501f8677f6aa6ec962d3ebaa2602c8f8
BLAKE2b-256 7cb0b9684c5e513bea371108251ceb8c4bf4d803e57b287d875f1e73738474b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file voxis-0.0.6-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.6-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2803b444dce40e84a87ca5d7179ed291557766e8403e212cfdcf491dc7338ec1
MD5 4cd558365c2c374511847521c935cac5
BLAKE2b-256 faa1015210e1491f5f7785b3835d096e0c17939e0c3d8c7ebe37b555f3e08e8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.6-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: publish-pypi.yml on spiralRbx/voxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page