Back to selected work

Flagship project

GuitarSense

A desktop guitar practice application combining real-time audio processing, guitar effects and interactive practice tools.

  • Desktop application
  • TÜBİTAK 2209-A supported
  • Windows beta
  • Electron + Python
GuitarSense Practice View with tablature, playback controls and practice feedback

Overview

GuitarSense brings guitar audio processing and interactive practice into a desktop application designed for responsive, hands-on use.

My role

I designed and developed the application's desktop interface, audio-engine integration and core practice workflows, with additional work on performance, packaging and application reliability.

Core capabilities

Real-time guitar audio

Guitar audio processing with configurable tones and effects.

Interactive practice

Tablature-based practice tools with real-time feedback.

Desktop application

A packaged Windows application integrating multiple software components into a consistent user experience.

GuitarSense Preset Editor with guitar tone and effects controls
Guitar tone and effects controls.

Engineering highlights

Real-time audio performance

Audio configurations were benchmarked across ASIO and WASAPI backends. In tested 64-sample configurations, backend-reported values were approximately 6 ms with ASIO and 46 ms with WASAPI.

These are backend-reported values, not independently measured end-to-end round-trip latency.

Desktop integration

Integrated an Electron-based interface with a Python audio-processing backend.

Interface responsiveness

Optimized high-frequency UI updates to maintain responsive interactions during active practice.

Packaging and reliability

Prepared and validated a distributable Windows beta with attention to application reliability.

Technologies

  • Electron
  • React
  • TypeScript
  • Python
  • ZMQ
  • PortAudio
  • ASIO
  • WASAPI

Results

  • TÜBİTAK 2209-A support
  • Packaged Windows beta
  • Backend-reported audio values of approximately 6 ms with ASIO and 46 ms with WASAPI in tested 64-sample configurations