awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ggerganov avatar

ggerganov/kbd-audio

0
View on GitHub↗
9,007 stars·608 forks·C++·MIT·20 viewsggerganov.github.io/keytap↗

Kbd Audio

This project is an acoustic keystroke recognition system and audio side-channel analysis tool. It identifies typed text by analyzing audio recordings of keyboard sounds through waveform correlation and linguistic frequency analysis.

The system distinguishes itself by combining digital signal processing with a substitution cipher decryptor. It uses simulated annealing and n-gram probability maps to recover plaintext from encoded strings and identifies specific keys by comparing captured waveforms against trained sound profiles.

The toolkit covers a broad range of capabilities, including real-time audio synthesis, signal processing via Butterworth filters, and audio capture and playback. It also provides graphical utilities for waveform visualization and the management of synthesis parameters.

The project supports audio data operations through WAV and Sony Wave64 file decoding and export.

Features

  • Acoustic Keystroke Recognition Systems - Implements a complete system for reconstructing typed text from audio recordings using waveform correlation and linguistic analysis.
  • Acoustic Keystroke Recognition - Identifies which keyboard keys were pressed by analyzing the sound patterns from an audio recording.
  • Acoustic Input Recognition - Identifies specific keys by comparing captured audio waveforms against trained average sound patterns using cross-correlation.
  • Acoustic Profile Training - Builds prediction models by aligning and averaging audio waveforms associated with known keystrokes.
  • Acoustic Keystroke Prediction - Predicts which keys were pressed by comparing captured audio waveforms against a learned training set.
  • Linguistic Probability Scoring - Calculates the probability score for a string using loaded n-gram frequency data.
  • N-gram Frequency Map Management - Calculates, loads, and saves n-gram probability maps for linguistic analysis and decryption.
  • N-Gram Frequency Ranking - Calculates the probability of recovered text sequences by matching them against n-gram frequency maps.
  • Audio Digital Signal Processing - Filters and analyzes raw audio waveforms to isolate specific sounds through threshold detection and frequency filters.
  • Signal Similarity Calculation - Implements cross-correlation maps to determine how closely captured keystroke sounds match known sound profiles.
  • Audio Event Detection - Identifies the exact moment of keystrokes by monitoring intensity thresholds in the audio stream.
  • Sample-Threshold Detection - Identifies the precise start and end of keystrokes by monitoring intensity peaks in the audio stream.
  • Acoustic Text Reconstruction - Reconstructs typed text from audio recordings using trained models and linguistic statistical frequencies.
  • Cross-Correlation Analysis - Employs cross-correlation analysis to measure similarity between captured audio segments and reference sound profiles.
  • Substitution Cipher Decoders - Recovers plaintext from encoded messages using n-gram frequency maps and simulated annealing algorithms.
  • Side-Channel Analysis - Recovers sensitive text by processing audio signals captured from hardware during user interaction.
  • Acoustic Key Detection - Locates and identifies specific key-press signals within audio waveforms using frequency filters and threshold detection.
  • Acoustic Reference Profiles - Builds acoustic models by aligning and averaging multiple recordings of the same key to create a reference profile.
  • Acoustic Cluster Generation - Groups audio elements into clusters using a similarity matrix and the Metropolis-Hastings algorithm.
  • Similarity-Based Clustering - Implements unsupervised grouping of audio waveforms to identify repeated key-press signatures.
  • Stochastic Audio Clustering - Groups similar audio waveforms into clusters using a Metropolis-Hastings stochastic sampling process.
  • Frequency Filtering - Removes unwanted frequencies from waveforms using high-pass or Butterworth filters with specified cutoffs.
  • Butterworth Filters - Uses Butterworth high-pass filters to remove low-frequency noise and isolate mechanical key-press transients.
  • Sample Clustering - Organizes recorded keystroke sounds into groups using DBSCAN and similarity mapping to identify repeated keys.
  • Interactive Audio Synthesis - Generates and manipulates sound in real time by mapping computer keyboard inputs to audio parameters.
  • Keyboard-Driven Audio Generation - Produces synthesized sound in real-time by responding to computer keyboard inputs.
  • Keyboard-to-Audio Translation - Translates keyboard input events into audio signals to generate sound.
  • Keystroke Audio Synthesizers - Ships an audio engine that generates and manipulates synthesized sound in response to keyboard input.
  • Event-Triggered Capture - Records audio from a device and stops automatically after a specified number of keystrokes are detected.
  • Decryption - Uses a probabilistic simulated annealing search algorithm to break substitution ciphers by iteratively optimizing text scores.
  • Offensive Security Operations - Recovers typed text by analyzing keyboard audio input.

Star history

Star history chart for ggerganov/kbd-audioStar history chart for ggerganov/kbd-audio

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Kbd Audio

These projects share indexed features with Kbd Audio. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • aubio/aubioaubio avatar

    aubio/aubio

    3,714View on GitHub↗

    Aubio is an audio analysis and digital signal processing library designed for music information retrieval. It provides a suite of tools for extracting musical features, estimating fundamental frequencies, and tracking rhythmic pulses in audio streams. The library specializes in the detection of pitch and beat, enabling the extraction of musical notes and the estimation of overall tempo. It also includes capabilities for automatic onset detection to identify the start of sonic events and the separation of audio signals into percussive transients and steady-state tonal components. The system c

    Canalysisannotationaudio
    View on GitHub↗3,714
  • syedhali/ezaudiosyedhali avatar

    syedhali/EZAudio

    4,991View on GitHub↗

    EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file playback, and hardware output. It functions as a low-latency audio processor and visualization framework designed to manipulate audio buffers and route signals with minimal delay. The project features a hardware-accelerated waveform renderer for drawing real-time audio amplitudes and rolling plots. It also includes a Fast Fourier Transform analyzer that converts time-domain audio samples into frequency-domain data for spectral analysis. The library covers a broad range of capabi

    Objective-C
    View on GitHub↗4,991
  • lmms/lmmsLMMS avatar

    LMMS/lmms

    10,005View on GitHub↗

    LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It functions as a comprehensive production environment that integrates a MIDI sequencer, a sample-based synthesizer, and an audio mixing console. The project distinguishes itself through a versatile synthesis engine that includes additive synthesis, wavetable generation, and emulations of vintage hardware such as NES audio and FM chips. It also serves as a VST plugin host, allowing for the integration of third-party virtual instruments and audio effects via a standardized interface. Be

    C++dawhacktoberfestmidi
    View on GitHub↗10,005
  • pichenettes/eurorackpichenettes avatar

    pichenettes/eurorack

    2,917View on GitHub↗

    This project is a set of digital signal processing routines and firmware designed for building modular synthesis hardware and control voltage modules. It functions as a comprehensive system for Eurorack synthesis, incorporating a physical modeling synthesis engine, a granular synthesis module, and a dedicated control voltage processor. The system distinguishes itself through a specialized synthesis engine that simulates the acoustic properties of strings, reeds, and percussion using modal resonators. It also features a MIDI to CV converter for monophonic and polyphonic operation and a step se

    C++
    View on GitHub↗2,917
Compare all 30 related projects→

Frequently asked questions

What does ggerganov/kbd-audio do?

This project is an acoustic keystroke recognition system and audio side-channel analysis tool. It identifies typed text by analyzing audio recordings of keyboard sounds through waveform correlation and linguistic frequency analysis.

What are the main features of ggerganov/kbd-audio?

The main features of ggerganov/kbd-audio are: Acoustic Keystroke Recognition Systems, Acoustic Keystroke Recognition, Acoustic Input Recognition, Acoustic Profile Training, Acoustic Keystroke Prediction, Linguistic Probability Scoring, N-gram Frequency Map Management, N-Gram Frequency Ranking.

Which projects share features with ggerganov/kbd-audio?

Projects with overlapping indexed features include: aubio/aubio — Aubio is an audio analysis and digital signal processing library designed for music information retrieval. It provides… syedhali/ezaudio — EZAudio is an audio library for Apple platforms that provides standardized interfaces for microphone capture, file… lmms/lmms — LMMS is a digital audio workstation and MIDI sequencer designed for composing, arranging, and mixing music. It… pichenettes/eurorack — This project is a set of digital signal processing routines and firmware designed for building modular synthesis… bespokesynth/bespokesynth — BespokeSynth is a modular synthesizer environment that combines a node-based audio graph routing system with a live… ricky0123/vad — This library is a browser-based utility for real-time voice activity detection. It monitors live microphone input to…