You are browsing as a guest. Sign up (or log in) to start making projects!

olaiwonismail

@olaiwonismail

Joined June 6th, 2026

  • 9Devlogs
  • 2Projects
  • 1Ships
  • 0Votes
Open comments for this post

2h 20m 42s logged

-progress is slow just came back from the hospital

Was able to add a way for you to demo it in your browser

-added a fastapi endpoint that runs the denoiser on the uploaded audio
-wired the apps webpage to the api so people can try it without having to install the app

the app is only availbale to use on windows btw (linux and mac support coming soon)

0

Loading discussion…

0
17
Ship Changes requested

Built Prism, a virtual mic that cleans your audio in real time and feeds it to Discord/Zoom/OBS(basically various apps) as a microphone. CPU-only AI noise removal (RNNoise, GTCRN, DeepFilterNet3), switchable live with a strength slider and noise meter.

Hardest part was keeping it real-time: matching block sizes, resampling, and STFT timing so the denoisers stay phase-aligned under ~40ms latency else its give a very choppy audio. Proud that it all runs on my potato pc's CPU with low idle usage.

To test: install VB-Audio Virtual Cable, run the app, then pick "CABLE Output" as your mic in any app.

Disclaimer
-GTCRN isn't in the latest exe release yet but you can use the other models

  • 9 devlogs
  • 11h
Try project → See source code →
Open comments for this post

1h 34m 56s logged

created a website for prism where people can download this project and read more about it(see the roadmap, read release notes)

added MIT license
created an executable(.exe) for prism
dropped v0.1.0 ,it’s on the GitHub releases pages

0

Loading discussion…

0
3
Open comments for this post

1h 30m 11s logged

  • Added DeepFilterNet (ONNX) as an optional denoiser, swappable
    via config alongside RNNoise
  • Added adjustable noise removal slider (0-100%) with separate
    on/off toggle
  • Added noise meter: shows how much noise is being removed +
    estimated room noise floor

phase 2 done I guess 🎉

will improve the ui
plan to use tauri later on but for now tkinter will do

0

Loading discussion…

0
11
Open comments for this post

45m 37s logged

Built Phase 2 (features i added)

  • RNNoise AI noise removal
  • Fixed the WO Mic crash
  • Fixed your voice getting clipped at the start of words
0

Loading discussion…

0
21
Open comments for this post
Reposted by @olaiwonismail

56m 24s logged

built a minimal Tkinter UI for Prism: a small window with an on/off toggle for filtering, a dropdown to switch between microphones, a live level meter with gate status, and a status line. To support it, the audio code was refactored from a blocking loop into a controllable AudioEngine that can start, stop, and switch mics at runtime — a stopgap until the Tauri UI, but the engine part is permanent.

currently i’m in my hostel and there is a lot of noise in the background

the images show a before and after the filtering of noise

0

Loading discussion…

1
48
Open comments for this post

56m 24s logged

built a minimal Tkinter UI for Prism: a small window with an on/off toggle for filtering, a dropdown to switch between microphones, a live level meter with gate status, and a status line. To support it, the audio code was refactored from a blocking loop into a controllable AudioEngine that can start, stop, and switch mics at runtime — a stopgap until the Tauri UI, but the engine part is permanent.

currently i’m in my hostel and there is a lot of noise in the background

the images show a before and after the filtering of noise

0

Loading discussion…

1
48
Open comments for this post

1h 11m 46s logged

Added safe mic auto-detection. Prism now validates the input device instead of blindly using the Windows default — it rejects VB-Cable and Sound Mapper pseudo-devices (which cause a feedback loop where Prism listens to its own output), falls back to the first real microphone, and exits with a clear help message if no mic exists.

no ui yet 🤧

0

Loading discussion…

0
29
Open comments for this post

1h 15m 46s logged

One afternoon I was giving a presentation in my rooom, and the room came with me , a ceiling fan , my roomate watching tiktoks in the background, the low hum a room always has. All of it rode my mic straight into the call. I couldn’t mute (I was the one talking), and I couldn’t fix the room.

So the idea for Prism was simple and a little stubborn: your voice should be the only thing that leaves your microphone

progress so far:
-work on the project structure,
-Capture physical mic input
-Route processed audio to virtual cable output (VB-Audio)
-High-pass filter (the processing layer for now)

0

Loading discussion…

0
19

Followers

Loading…