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.7.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.7-cp313-cp313-win_amd64.whl (172.7 kB view details)

Uploaded CPython 3.13Windows x86-64

voxis-0.0.7-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.7-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.7-cp312-cp312-win_amd64.whl (172.7 kB view details)

Uploaded CPython 3.12Windows x86-64

voxis-0.0.7-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.7-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.7-cp311-cp311-win_amd64.whl (170.1 kB view details)

Uploaded CPython 3.11Windows x86-64

voxis-0.0.7-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.7-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.7-cp310-cp310-win_amd64.whl (168.7 kB view details)

Uploaded CPython 3.10Windows x86-64

voxis-0.0.7-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.7-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.7.tar.gz.

File metadata

  • Download URL: voxis-0.0.7.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.7.tar.gz
Algorithm Hash digest
SHA256 c2150a0500510ef148ff722adbc24c1bb5bc134d7ec76a661c903ed5406801de
MD5 ae87f7454aca890b7c8abe29f1066a91
BLAKE2b-256 49ce3c3ed0f2b89d7b2a29a708145baf3edbde568fa13fb29162c57fd002b3b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7.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.7-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.7-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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 29ce17b4326ebab1fc83fbf9d7ba6ba8307a9fef5ffc04ea5c9bd07f274d0bc4
MD5 25f3c86b94eb327f13b86ad7dd4a1614
BLAKE2b-256 64fd909817ba3a87227aeb3cbe6516100b2c419a2246e44c699ac95a8563d9d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b57f041fbe58abbe5e0fb42d8e99b042c81d715a5466654294a0238d19949d6
MD5 05d35647b062c9bd46aef5f3020e20da
BLAKE2b-256 2e0643bc3863a2228322a69628f69fd54b18f5c513f93bd086161231d919e95a

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 c1b7fb811912df12102df413a8c6fae62b7cdd868c0d91453e638c27409d048d
MD5 03b0cd52b4f6ae278377e5908d37022e
BLAKE2b-256 257e2c9d995d7306f65a7efa7d2a956b82329a95734f51140c740649f29a5b4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.7-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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ec4b0fdc488483d9fa1cddf43c92beed1dc8b167604f4a8db8706f1b1cf5014c
MD5 48179f25b47a4b70715310f00decc2e8
BLAKE2b-256 7262cc66abfd162a579ec1873fc3cf7781fdd216c1d432c71822d377ce350764

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b181ce6d9aaeb2d4e9919bf2298292632c902f07a338520262dbbb21ff04c4ea
MD5 1bb0d6852bb7d95cf2a50b51fd4431c9
BLAKE2b-256 16a55b5cbf220019a23baf5ea4c9b81610f3b021349080598ababa4142c045ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e0a5b7624c0e335dda3ded66753934bfd262d39c40550c136601fcbfeefd1e30
MD5 41a2d561e0b2130dec73c699c3f2b61a
BLAKE2b-256 6fd5374b1dc39ede0c052b241b21c8ac5bfbb774f550e43abc3421f6e7984a73

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.7-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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ec350ff45eb025313786a91988202e6dd686f562975887d977cc4b9865013698
MD5 83ff36abe5b2a4afe81e1b5913670678
BLAKE2b-256 7870e6fd5c6be2d3197e611a75a8f4d62cb1cb1c11faad74e3c9273d50254b82

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d836edb4195ca4471b9cca573b83452e97ad67cb49f79e1901ca108de93be96
MD5 e6e8e0e56d2f8caf0fef5d23b823fe0b
BLAKE2b-256 ebdbae29698278c1d4b76fb876af3497b24bf2d2f45402ba03c64f44383aa2a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 30bda3f06f1b756ae9fb7d7c363e6875000efd726bc11108bf546d2192abb492
MD5 885b7c2e9b537e079c5c3a9d2a855e2b
BLAKE2b-256 67e66b10f8319d654c02b484a1553d5ac09684a335ee1367e9bce8d55296c2eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: voxis-0.0.7-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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7a1dab05100dc649f98f9abdeb4d35bf6224fc959b69645f1e805ad370144b75
MD5 e1bd23633b66524d93ccd5302fc9eb8b
BLAKE2b-256 92e4c63ec955d77e51c3a895a5f4fcf7b9e2d0384c4b304b37fb8264a1ff5f63

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f25136dab928e03eff14b23b6db9ab01215f08f92fa7a47dcc6481729a44db46
MD5 a3ea42bc31600df6b740fa0c1ac7d959
BLAKE2b-256 3dcc936b3903c72398e2b6907878e7b43273201cd645cbb4b0d847c6b43f8239

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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.7-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.7-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3bbf436dfe83cb2eac207dd3029b1bf992faf1e274c9e134aa9a65526c0f23e9
MD5 24b7e36106dbb8be678725ed19c4c60f
BLAKE2b-256 92553ed53525d4cef034cb467fd51244ddc66d8fe1f7ffd54119f064ba86eddc

See more details on using hashes here.

Provenance

The following attestation bundles were made for voxis-0.0.7-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