Skip to main content

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

Project description

Voxis

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 site

The repository ships a static documentation site for GitHub Pages and local browsing:

  • index.html: documentation home page
  • python.html: step-by-step offline Python guide
  • realtime.html: step-by-step browser realtime guide
  • realtime-example.html: live minimal browser example with a View code toggle
  • api/: public browser runtime modules and the shipped WASM asset

The public tutorials are written as learning material, not just reference pages. The Python guide starts from AudioClip, Pipeline, imports, and presets. The realtime guide explains the HTML + JavaScript wiring pattern, how file inputs connect to createVoxisRealtimePlayer(), how player.setEffects([...]) works, and how to build a slider-based editor.

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.

To build a minified browser API distribution, run:

npm install
npm run build:api

That command reads the source files from api/, minifies the JavaScript modules, copies the .wasm asset unchanged, and writes a ready-to-ship mirror into dist-api/ together with a build manifest. The output is intentionally minified, not obfuscated, so the shipped code stays easier to audit and keeps the public API trustworthy.

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/
  test/
    test_readme.md.py

processed.export("output-1.mp3")
processed.export("outputs/clean.wav")

The examples above will create:

project/
  test/
    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.4.tar.gz (544.0 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.4-cp313-cp313-win_amd64.whl (169.9 kB view details)

Uploaded CPython 3.13Windows x86-64

voxis-0.0.4-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.4-cp313-cp313-macosx_10_13_universal2.whl (242.2 kB view details)

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

voxis-0.0.4-cp312-cp312-win_amd64.whl (169.8 kB view details)

Uploaded CPython 3.12Windows x86-64

voxis-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (187.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

voxis-0.0.4-cp312-cp312-macosx_10_13_universal2.whl (242.0 kB view details)

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

voxis-0.0.4-cp311-cp311-win_amd64.whl (167.2 kB view details)

Uploaded CPython 3.11Windows x86-64

voxis-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (186.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

voxis-0.0.4-cp311-cp311-macosx_10_9_universal2.whl (238.3 kB view details)

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

voxis-0.0.4-cp310-cp310-win_amd64.whl (165.9 kB view details)

Uploaded CPython 3.10Windows x86-64

voxis-0.0.4-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.4-cp310-cp310-macosx_10_9_universal2.whl (235.7 kB view details)

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

File details

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

File metadata

  • Download URL: voxis-0.0.4.tar.gz
  • Upload date:
  • Size: 544.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for voxis-0.0.4.tar.gz
Algorithm Hash digest
SHA256 bc9fac5b1fd483ce1f88c2335c619289cae89ee113db7118521ee23c25047322
MD5 662006d7d4859b2e7cb4ac77bfba48d1
BLAKE2b-256 7f2c30926c9522a12122db43e17e7632e0bf3e1f124e77704d9a5ae486ad9a75

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: voxis-0.0.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 169.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for voxis-0.0.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0df1afb53298590cb9de2e4bd0239a06db49a7ccb6f7bfc86eda87b896bd48a6
MD5 72d30bc2505c757fd82d4cea2d1381b3
BLAKE2b-256 6ae9f4d2a22c3dbdbc690cf2bab25f264d225a8043fc4a788cc29e9b979e61bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be85f121af70831b90009ec5e0cd66a15e4cd41c9933deb36335b29bdabd00a4
MD5 6240a6168fe1246d517aa733864e82b2
BLAKE2b-256 95a15ddb5ce2705d06a4e7166b02e965f8eb467bf65fdeb2ec3ec57d7611b959

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fdca7c7c81e25e68306676068f3474dd9fca753cee0023cdef816f4bc238954d
MD5 b8b0edd14c61c875813af3677d242b13
BLAKE2b-256 c8bbd9006d06c8269c5197ecadec678cc4fba48f59f65608a69c4b8e909128b0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: voxis-0.0.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 169.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for voxis-0.0.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b5c6247bf1c558a7ef43cfa7992acf7bcd005bb80a35d6cabf102ef5006d5cd
MD5 4d60d499168a3c412ca8e46dc05453a3
BLAKE2b-256 397b7f1799219f0bb8318145a65dd48fc053cab2791907777c44179290fef575

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee94e72ace83a300fb66113f4112c341917386f78e925b7fa127d3fd491c08af
MD5 86a2f11474f18a520cae64ffaa2751d2
BLAKE2b-256 71bc97c6c5a469ab1cd84ca8e58d6ed6652ca3cf6382a5b90840431d47996044

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8463f80aafc7990d395cc95ab5a51c56c3842cdce6ebfd238eb1cba536865868
MD5 4cef6866d1b858171ea0f99225faa290
BLAKE2b-256 c194d066d624af293cc6ae64e4e8c3199d212a1afca776b92082db6de064b6ef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: voxis-0.0.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 167.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for voxis-0.0.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4d827660dc7c3c60a04f9598ca5ab10e057fcabc9050bcc7c6aba9a464f428ff
MD5 afd40fb91d3d3e54b887f1f7773962be
BLAKE2b-256 7183988bc75fe0170d9787bfcd56b8714b8dfe3d13fa741b77e0de21d237e7d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d7b28e8db2bea7711c6918ca0326c416b1ec801770ed0f8ef4d44b937955bda
MD5 bbec5ee6e9e892d9ce78bf0202565ff6
BLAKE2b-256 4ca8ef62bfda8922ad9354fb71f54d626955925eede2b50f6f54e02f4eca4d1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f077504b03f0709773af88e9f65596715600ed318077aaaf5b29d5c3e190a496
MD5 6998136d87e56f4c168b399d56e00327
BLAKE2b-256 96422f47a955b20863b6fcf4e002aa4adf7f882654576f8c11710fa143139f75

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: voxis-0.0.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 165.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for voxis-0.0.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e121f1bd61205df10981a9bb33e86fa1385ba17f6cca98288701bac8af244caa
MD5 63c3acea88b9ab2dfbe940ff9d6148ce
BLAKE2b-256 1ac0f04d87c6edfad64587d6df774761fb3d06cdc3915bc8deafaac698f5185e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddf4a90fbd6cf7fa72d0af383cd7f03c5f63042f3169384bd228fd72c14eddf6
MD5 71ebf91ea78eac4bd096552529683e23
BLAKE2b-256 00d688c74564b914e53da2add72fc219fb5952e47bb37845e642c98bc64abea8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for voxis-0.0.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b162114a6d64d872655fe68b635ca9e14cab60c0fbd9f80b89e90a68a90fa975
MD5 d2f801cb62e36fd0de49c59b50f17918
BLAKE2b-256 6befcdd794da0bc3407aba1442685c25aae215d06086cc1feb93c9c2dff02aea

See more details on using hashes here.

Provenance

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