Skip to main content

Voxis is a hybrid Python + C++ audio DSP library for fast, modular effect pipelines.

Project description

Voxis

PyPI License: MIT Docs

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 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, and 11. Advanced stereo / spatial in realtime.
  • The popup menu now uses the same effect names from list-effect.md.
  • The basic AudioWorklet layer 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 AudioWorklet layer 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 AudioWorklet layer 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 AudioWorklet layer 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 AudioWorklet layer 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 stretch and Time compression now 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 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 to voxis-realtime-dynamics.wasm.
  • The processor files are part of the current 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 reusable browser module now lives in the root 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.
  • It still does not replace the offline AudioClip workflow. 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

voxis-0.0.5.tar.gz (418.9 kB 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.5-cp313-cp313-win_amd64.whl (169.6 kB view details)

Uploaded CPython 3.13Windows x86-64

voxis-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (187.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

voxis-0.0.5-cp313-cp313-macosx_10_13_universal2.whl (242.9 kB view details)

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

voxis-0.0.5-cp312-cp312-win_amd64.whl (169.5 kB view details)

Uploaded CPython 3.12Windows x86-64

voxis-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (187.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

voxis-0.0.5-cp312-cp312-macosx_10_13_universal2.whl (242.8 kB view details)

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

voxis-0.0.5-cp311-cp311-win_amd64.whl (167.0 kB view details)

Uploaded CPython 3.11Windows x86-64

voxis-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (186.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

voxis-0.0.5-cp311-cp311-macosx_10_9_universal2.whl (238.6 kB view details)

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

voxis-0.0.5-cp310-cp310-win_amd64.whl (165.6 kB view details)

Uploaded CPython 3.10Windows x86-64

voxis-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (185.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

voxis-0.0.5-cp310-cp310-macosx_10_9_universal2.whl (235.9 kB view details)

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

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

Hashes for voxis-0.0.5.tar.gz
Algorithm Hash digest
SHA256 8c91c8d455d4bfdbdea4d3d4da3151862c9af2e966c96dfbd9d39c80020f8762
MD5 e8ffd718c2b37de7ea74eda798a84d94
BLAKE2b-256 227bb87877ed97d5df4bb2e9597f3202845066b0012b59a55c5af0dd48e567f9

See more details on using hashes here.

Provenance

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

Hashes for voxis-0.0.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5b845a5d7333292bc9c63972efbe1bbaae20f4631174182c952841b186ca9f8a
MD5 96e5626ee3e4bf278b12228b309a67e0
BLAKE2b-256 e909a031c60679fb35afb470c49115d9c740768341b8a8744ee4b0a603adc488

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 637151d0104ad9fb9a4039e5b8c1c59569e9712123b0a91696eb0cfbbbc309be
MD5 d0c59d2367c736ebfdcf1f7d47586946
BLAKE2b-256 0651c6c3bbd79643ecaa7476458b8f1688b7ea202851431db42430318e23717f

See more details on using hashes here.

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

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.5-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 65da25d20eb6ed35f308584d20c3e69cf7b441777361ccf418aef87988785d1b
MD5 d8f066d27ebc730d8ca4ed7984d50abd
BLAKE2b-256 21fcabb82155864d7d9c32945e08b15c9832e6097486e47342029ec25bb7d55e

See more details on using hashes here.

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

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

Hashes for voxis-0.0.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dfd9aa69fe650ded23959a8154a5b5fb65a4ee7f6893c66f0b11be7bdae0e88a
MD5 4ba95823d39a2a1cfaad4c7ad69c13c2
BLAKE2b-256 0f786ce3534a8ac7a4456174fbd5207ea409567072da1091d6a0eb8c4b353962

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 283be0af7a287a13051a82a02b5ad02cbafc0a6eb12b7b734b2644e5ec86f027
MD5 0104cfc1c82d676b4b51ce930640aa3b
BLAKE2b-256 2a6b64e67cab598ff7e71e986f5c1cb5a2161c16678c6edcf289f2a7201aeb2e

See more details on using hashes here.

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

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.5-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.5-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4df6d07f330a71d5ae51b7e636e77511a4deb4bb43e59d7eb54bd78768b57738
MD5 ebcf0ae667657b45ca630037f84a8637
BLAKE2b-256 a0c9e403d2a875cd91501ef790420c0549676fc5b4e8890ef984c8c8368664db

See more details on using hashes here.

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

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

Hashes for voxis-0.0.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 47466434dc2ecf33de048caf88329fbc8957432ad9950484bdbbfa1143b2e6ab
MD5 ad80590300f33251fb4e301b8524b8ae
BLAKE2b-256 c2caa1f8dfa15e1c06f2ba0b3518d43d81db55ab27f8dd648d84a77e2fbbbfc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83f5345ab4e85af9aca0ba5a6fe8fe865813ee6a3cf7bb5170c0ce76207a7959
MD5 78e9afda6f33e4bf5d3c7533c1e8a12e
BLAKE2b-256 841670779982decc40254c11472c20c7de55d085fccc589da1cccb73b57d6a3f

See more details on using hashes here.

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

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.5-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d9c03199a9f56999102d9cab6086cf17a40b9d05dbd452e6c976a21bc48433c5
MD5 fddfe01188b8d618dac298df822513b4
BLAKE2b-256 d2eca235fa17350fb1be9dd270bec72178435dd62218b4473940d287115bf8e0

See more details on using hashes here.

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

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

Hashes for voxis-0.0.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a46e6627acd0781074209808d0c5733c501157dc6f22f7ca23c1e2b38cb22bcc
MD5 6ca5bcdc8612af4905f8c125cf449764
BLAKE2b-256 8e29563470e824ed869302ed67664aee54ce1c1b5c0eef0281fe6be690cca49e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c8ba3523c83bddac73fc5ec3622ae624409061c7e727856bedfc3dbaf882549
MD5 06c9c3551cd8a5c7ce4efce7462439bc
BLAKE2b-256 2e67be22e431ce414f074fc3a00b0a0b34a3e578c321ae82ff621ec57ee47e8d

See more details on using hashes here.

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

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.5-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for voxis-0.0.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b4785083f884d0b02d2f5cee20bfab23282d720271cabe9421022749c36373c5
MD5 6bb5c1086960e9397dbe111d3479446a
BLAKE2b-256 582b2db407f0f2587c4f4465afa6ee209ce2273fdb53918ef851466871cd0dfc

See more details on using hashes here.

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

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