Skip to content

SamKuler/Chord-Gen

Repository files navigation

Chord-Gen

一个基于 Electron + React + TypeScript 的桌面应用,用于编曲/和弦相关的可视化编辑与试听(内置钢琴键盘、和弦卡片、序列器与 VST 控制面板等模块)。

主要功能

  • 和弦/音阶相关的可视化编辑与展示
  • 序列器编排与播放控制
  • 预设与设置管理
  • VST 设备/参数控制面板(若启用相关服务)

技术栈

  • Electron + electron-vite
  • React + TypeScript
  • Tailwind CSS
  • Zustand 状态管理
  • Tone.js / tonal 等音乐工具库

目录结构(简要)

src/
	main/            Electron 主进程
	preload/         预加载脚本
	renderer/        渲染进程(React)
		src/components  UI 组件
		src/core        音频/和弦/VST 相关核心逻辑
		src/hooks       业务 Hooks

开发准备

  • Node.js(建议使用 LTS 版本)

快速开始

安装依赖

npm install

本地开发

npm run dev

预览已构建版本

npm run start

质量检查

# 格式化
npm run format

# Lint
npm run lint

# 类型检查
npm run typecheck

# 单元测试
npm run test

构建发布

# Windows
npm run build:win

# macOS
npm run build:mac

# Linux
npm run build:linux

备注

  • 若需要启用 VST 相关功能,请关注主进程中的 VST 管理与服务实现(见 src/main)。

About

A simple chord arranger

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors