Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

WnDTech/AwsomeEditorPro

Repository files navigation

Awsome Editor Pro

Professional desktop audio editor built with Electron, React, TypeScript, and the Web Audio API.

Version

Features

File Operations

  • Open multiple audio files simultaneously (WAV, MP3, OGG, FLAC, AIFF, AAC)
  • Save / Save As / Export as 16-bit WAV
  • Native OS file dialogs via Electron IPC

Playback Engine

  • Multi-track synchronized playback with per-track gain and stereo pan
  • Master volume control and real-time level metering (L/R)
  • Solo/Mute logic with automatic track routing
  • Loop playback support

Audio Recording

  • Record from microphone via getUserMedia
  • WebM/Opus capture with auto-track creation

21 Audio Effects

Apply to a selected region or the entire track:

Category Effects
Volume & Dynamics Amplify, Normalize, Compressor, Noise Gate
Time & Pitch Pitch Shift, Time Stretch, Speed Change
Modulation Chorus, Flanger, Phaser, Tremolo, Vibrato
Delay & Reverb Delay/Echo, Reverb
Distortion Distortion
Fades & Utility Fade In, Fade Out, Invert, Reverse
Equalizer 5-Band EQ (60Hz, 250Hz, 1kHz, 4kHz, 12kHz)

AI Features

  • AI Voice Removal — Remove vocals from stereo or mono audio using machine learning
    • NMF (Non-negative Matrix Factorization) — Unsupervised learning algorithm that decomposes the spectrogram into vocal and instrumental spectral templates
    • Neural Network Mask Refinement — 3-layer feed-forward network (Dense → ReLU → Dense → Sigmoid) that refines separation masks
    • Mid/Side Coherence Analysis — Stereo field analysis to identify center-panned vocals
    • Accessible from toolbar AI dropdown, right-click context menu, AI menu bar, and Effects panel
    • Progress UI with phase indicators and animated progress bar

Audio Generation

Generate Silence, Tones, White Noise, DTMF Tones, and Frequency Sweeps with configurable parameters.

Editing

  • Copy / Cut / Paste / Delete with AudioBuffer clipboard
  • Mix Paste — Insert, Overwrite, or Mix modes with volume, fade, and loop options
  • Crossfade — Linear, Equal Power, or S-Curve fade curves
  • Split at Cursor, Duplicate, Trim to Selection
  • Undo/Redo — Up to 50 levels

Multi-Track System

  • Add, remove, rename, and color-code tracks
  • Per-track volume (0–200%) and pan (L100–R100)
  • Mute/Solo per track
  • Mix Down all tracks into a single stereo track

Channel Mixer

  • Stereo ↔ Mono conversion
  • Swap Channels
  • Extract Left / Right channel

Resample

  • Resample to any target rate (presets: 22050 – 192000 Hz)
  • Linear interpolation with before/after duration preview

Analysis Tools

  • Frequency Analysis — FFT spectrum analyzer (4096-point, Hann window, averaged)
  • Audio Statistics — Peak amplitude, RMS, DC offset, dynamic range, zero crossings, estimated fundamental frequency, crest factor, and more

Markers

  • Add markers at cursor position with visual pins on the timeline

View Modes

  • Waveform — Min/max envelope with gradient fill
  • Spectral — FFT-based spectrogram with color-mapped magnitude
  • Split — Waveform + Spectral combined

Zoom & Navigation

  • Zoom in/out (slider + buttons), Zoom to Selection, Fit to Window
  • Auto-scroll during playback with cursor lookahead
  • Transport controls: Skip to Start/End, Rewind/Forward ±5s

Keyboard Shortcuts

Shortcut Action
Space Play / Pause
Ctrl+Z Undo
Ctrl+Shift+Z Redo
Ctrl+C Copy
Ctrl+X Cut
Ctrl+V Paste
Ctrl+A Select All
Delete Delete selection
B Split at cursor
D Duplicate
M Add marker
Home Go to start
Ctrl+N New project
Ctrl+O Open file
Ctrl+S Save
Ctrl+Shift+S Save As
Ctrl+E Export

Tech Stack

  • Electron — Desktop shell with frameless window
  • React 18 — UI components
  • TypeScript — Type-safe codebase
  • Zustand — State management
  • Web Audio API — Audio engine, effects, and analysis
  • Vite — Build tooling
  • Tailwind CSS — Styling

Getting Started

Prerequisites

  • Node.js >= 18
  • npm

Install

npm install

Development

npm run dev # Vite dev server
npm run electron:dev # Electron + Vite dev

Build

npm run electron:build

Output binaries are placed in release/ (NSIS installer + Portable for Windows x64).

Project Structure

├── electron/ # Electron main & preload scripts
├── src/
│ ├── ai/ # AI voice separation (NMF, neural network)
│ ├── audio/ # AudioEngine, AudioEffects, AudioFileIO
│ ├── components/ # React UI components
│ ├── hooks/ # useAudioEngine hook
│ ├── store/ # Zustand state store
│ ├── types/ # TypeScript type definitions
│ └── utils/ # Helper functions
├── resources/ # App icons
└── scripts/ # Build scripts

License

All rights reserved.

About

Awsome Editor Pro - Professional desktop audio editor built with Electron, React, TypeScript, and AI-powered voice removal

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /