All Projects → chiptunecafe → rawrscope

chiptunecafe / rawrscope

Licence: GPL-3.0 License
High performance oscilloscope generation for everyone

Programming Languages

rust
11053 projects
GLSL
2045 projects

Projects that are alternatives of or similar to rawrscope

pygfx
Like ThreeJS but for Python and based on wgpu
Stars: ✭ 72 (+453.85%)
Mutual labels:  wgpu
learn-wgpu
A guided introduction to using the wgpu crate.
Stars: ✭ 26 (+100%)
Mutual labels:  wgpu
rend3
Easy to use, customizable, efficient 3D renderer library built on wgpu.
Stars: ✭ 546 (+4100%)
Mutual labels:  wgpu
pilka
Another live-coding tool for creating shader demos, Vulkan+Wgpu powered.
Stars: ✭ 84 (+546.15%)
Mutual labels:  wgpu
thyme
Themable Immediate Mode User Interface Toolkit in Rust
Stars: ✭ 97 (+646.15%)
Mutual labels:  wgpu
Neothesia
Flashy Synthesia Like Software For Linux,Windows and MacOs
Stars: ✭ 483 (+3615.38%)
Mutual labels:  wgpu
wgpu-mc
Rust-based replacement for the default Minecraft renderer
Stars: ✭ 254 (+1853.85%)
Mutual labels:  wgpu
vscode-wgsl
VsCode Syntax highlight for WGSL files
Stars: ✭ 55 (+323.08%)
Mutual labels:  wgpu
nuance
A tool to run your shaders on the gpu. Also a good demo application for wgpu-rs.
Stars: ✭ 26 (+100%)
Mutual labels:  wgpu
wgpu-py
Next generation GPU API for Python
Stars: ✭ 210 (+1515.38%)
Mutual labels:  wgpu
wgpu-profiler
Simple profiler scopes for wgpu using timer queries
Stars: ✭ 45 (+246.15%)
Mutual labels:  wgpu
wgpu-rust-renderer
A tiny WebGPU renderer written in Rust
Stars: ✭ 81 (+523.08%)
Mutual labels:  wgpu

rawrscope

rawrscope is a fast, user-friendly, and cross-platform tool for creating oscilloscope visualizations of audio, typically chiptune.

Build Status

TODO: somehow have separate badges for each os

Features

* = unimplemented

  • *Intuitive interface
  • Realtime editor and preview
  • Antialiased, GPU accelerated line rendering
  • Many centering algorithms
    • Zero Crossing
    • *Peak Speed
    • Fundamental Phase
    • *External Trigger
  • *High-quality trigger generator for external trigger mode
  • Audio manipulation tools (*trim, fade in/out)
  • *Node-based audio routing interface
    • Automatic master audio generation
    • Stereo upmixing/downmixing
  • *Visual templates and presets for a quicker workflow
  • *Built-in video export
  • *Arbitrary post-processing shaders
  • *Command line interface
  • Written in Rust :)

Installation

From CI

View the CI runs here, select the latest successful run, and download the appropriate ZIP file from the "Artifacts" tab in the top right. Then, just extract the archive.

From source

Clone the repository and run cargo build --release.

CMake, Ninja, and Python are required for building dependencies.

Note: The dev profile still has optimizations enabled, if you would like to skip optimizations, build with the test profile

Tutorial

TODO

Contributing

Any help resolving issues is appreciated, issues tagged X=help needed are likely a good place to start. If coding isn't your thing, then issues tagged X=feedback wanted could still use your help.

All code contributed should be formatted with rustfmt before being merged.

rawrscope is licenced under GPLv3+, see COPYING for details.

Future Roadmap

  • Multi-song projects
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].