Skip to content

Commit f832835

Browse files
committed
Add dedicated FX Chains per track
1 parent 09f8ea3 commit f832835

30 files changed

+2503
-309
lines changed

README.md

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,28 @@
1-
# idolLiveAudio
1+
# idolLiveAudio (v1.1.0)
22

33
**Lightweight, open-source Audio Plugin Host for creators, singers, and streamers.**
44

5-
> Built with the assistance of AI (Gemini + ChatGPT)
5+
> Built with the assistance of AI (Gemini), OpenAI (ChatGPT), My Framework FFAI (Meta Llama 3.3 70B)
66
77
---
8+
89
## 🖥️ Screenshot
9-
![idolLiveAudio](Resources/SplashScreen.png)
1010

11+
![idolLiveAudio](Resources/SplashScreen.png)
1112
![idolLiveAudio Main Interface](docs/images/screenshot_main.png)
1213

1314
Lightweight, intuitive interface for managing plugins and soundboard during your live performances.
1415

16+
---
17+
1518
## 🚀 Key Features
16-
✅ Supports Waves, Antares Auto-Tune Pro - Auto-key, and VST3 plugins
17-
✅ Realtime audio processing with low latency
19+
20+
✅ Supports Waves, Antares Auto-Tune Pro, and all VST3 plugins
21+
✅ Real-time audio processing with low latency
1822
✅ Flexible plugin chain management per track
23+
✅ Dedicated FX Chains for parallel processing (Reverb, Delay, etc.)
24+
✅ Integrated Player & Recorder for each track (Post-FX)
25+
✅ Multi-Track Project System for recording RAW, unprocessed audio
1926
✅ Soundboard with quick sound triggering
2027
✅ Simple, user-friendly interface
2128
✅ Developed with JUCE (C++20)
@@ -25,10 +32,36 @@ Lightweight, intuitive interface for managing plugins and soundboard during your
2532

2633
## 🌐 About idolLiveAudio
2734

28-
idolLiveAudio is designed to simplify professional audio processing for singers, streamers, and creators.
35+
idolLiveAudio is designed to simplify professional audio processing for singers, streamers, and creators.
36+
2937
It provides an easy-to-use plugin host with powerful features, allowing anyone to enhance their voice or music with high-end plugins.
3038

31-
This project demonstrates how AI tools like Gemini and ChatGPT can empower developers to build production-ready software, even without expert-level coding knowledge.
39+
This project demonstrates how AI tools like Gemini can empower developers to build production-ready software, even without expert-level coding knowledge.
40+
41+
---
42+
43+
## ✨ What's New in v1.1.0: Full Mini-DAW Functionality
44+
45+
Version 1.1.0 transforms idolLiveAudio from a simple plugin host into a powerful Mini-DAW with a complete recording and playback workflow.
46+
47+
### 1. Dedicated FX Chains
48+
49+
Each track (Vocal and Music) now has 4 dedicated FX Send channels. This allows you to use effects like reverb and delay in parallel, just like in a professional DAW, giving you more control over your sound without cluttering your main plugin chain.
50+
51+
### 2. Per-Track Player & Recorder
52+
53+
Every track now features its own integrated Player and Recorder:
54+
55+
- **Load**: Load any audio file (like a backing track or instrumental) directly into a track to have it processed by that track's plugins.
56+
- **Record (Post-FX)**: Record the output of a single track after all its plugins and FX have been applied. This is perfect for quickly capturing a processed vocal take or an idea.
57+
58+
### 3. Multi-Track Project System
59+
60+
This is the biggest new feature, enabling a full production workflow:
61+
62+
- **Record Project (RAW)**: Simultaneously record the RAW, unprocessed input from both the Vocal and Music tracks. This captures your performance in its purest form, perfect for mixing and mastering later.
63+
- **Manage Projects**: All your recorded projects are saved neatly. The Project Manager lets you view, load, or delete them.
64+
- **Synchronized Playback**: Load a project, and both RAW tracks will play back in perfect sync. The seek bars are linked, allowing you to navigate your project as a single piece.
3265

3366
---
3467

@@ -42,7 +75,7 @@ This project demonstrates how AI tools like Gemini and ChatGPT can empower devel
4275
- Build and run
4376

4477
**Option 2: Download Prebuilt Release**
45-
- Check the [Releases](https://github.com/DEVCodeWithAI/idolLiveAudio/releases) section
78+
- Check the [Releases](https://github.com/DEVCodeWithAI/idolLiveAudio/releases) section for v1.1.0
4679
- Download the latest `.zip` package
4780
- Extract and run the application
4881

Resources/Languages/lang_en.json

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@
3333
"add": "Add",
3434
"pleaseSelectDevice": "Please select an audio device",
3535
"fxSends": "FX SENDS"
36+
},
37+
"trackPlayer": {
38+
"title": "TRACK PLAYER",
39+
"rec": "REC",
40+
"play": "PLAY",
41+
"pause": "PAUSE",
42+
"stop": "STOP",
43+
"list": "LIST",
44+
"load": "LOAD",
45+
"mute": "MUTE"
3646
},
3747
"pinnedPlugin": {
3848
"title": "PINNED PLUGIN",
@@ -78,7 +88,9 @@
7888
"saveChangesMessage": "You have unsaved changes. Do you want to save them to a new preset before continuing?",
7989
"saveButton": "Save As...",
8090
"dontSaveButton": "Don't Save",
81-
"cancelButton": "Cancel"
91+
"cancelButton": "Cancel",
92+
"notReadyTitle": "Feature Not Ready",
93+
"featureNotReadyMessage": "This feature will be implemented in the next step."
8294
},
8395
"pluginManagerWindow": {
8496
"title": "Plugin Manager",
@@ -107,7 +119,18 @@
107119
},
108120
"masterUtility": {
109121
"masterPlugins": "Master Plugins",
110-
"quickKeySettings": "QuickKey Settings"
122+
"quickKeySettings": "QuickKey Settings",
123+
"recAndPlayTitle": "REC & PLAY",
124+
"record": "Record",
125+
"play": "Play",
126+
"pause": "Pause",
127+
"stop": "Stop",
128+
"list": "List"
129+
},
130+
"recordingListWindow": {
131+
"title": "Recorded Tracks",
132+
"play": "Play",
133+
"delete": "Delete"
111134
},
112135
"masterPluginsWindow": {
113136
"title": "Master Channel Plugins"
@@ -129,11 +152,31 @@
129152
"message": "idolLiveAudio has encountered a critical error and needs to close. Please copy the report below and submit it for support.",
130153
"copyButton": "Copy Report"
131154
},
155+
"projectManager": {
156+
"loaded": "Project Loaded:",
157+
"noProjectLoaded": "No Project Loaded",
158+
"record": "Record Project",
159+
"manage": "Manage Projects",
160+
"recording": "Recording...",
161+
"play": "Play Project",
162+
"stop": "Stop Project",
163+
"recordTitle": "Record New Project",
164+
"recordMessage": "Please enter a name for your new project.",
165+
"projectNameLabel": "Project Name:",
166+
"recordButton": "Record"
167+
},
132168
"scanProcess": {
133169
"title": "Scanning",
134170
"message": "Scanning for plugins, please wait...",
135171
"completeTitle": "Scan Complete",
136172
"completeMessage": "Plugin scanning has finished."
173+
},
174+
"projectListWindow": {
175+
"title": "Manage Projects",
176+
"play": "Play",
177+
"delete": "Delete",
178+
"deleteConfirmTitle": "Confirm Deletion",
179+
"deleteConfirmMessage": "Are you sure you want to permanently delete the project '{{projectName}}' and all its audio files?"
137180
}
138181

139182
}

Resources/Languages/lang_vi.json

Lines changed: 45 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@
3333
"add": "Thêm",
3434
"pleaseSelectDevice": "Vui lòng chọn thiết bị âm thanh",
3535
"fxSends": "GỬI HIỆU ỨNG"
36+
},
37+
"trackPlayer": {
38+
"title": "TRÌNH PHÁT",
39+
"rec": "THU",
40+
"play": "PHÁT",
41+
"pause": "DỪNG",
42+
"stop": "NGỪNG",
43+
"list": "DS",
44+
"load": "TẢI",
45+
"mute": "TẮT"
3646
},
3747
"pinnedPlugin": {
3848
"title": "PLUGIN ĐÃ GHIM",
@@ -78,7 +88,9 @@
7888
"saveChangesMessage": "Bạn có những thay đổi chưa được lưu. Bạn có muốn lưu chúng vào một preset mới trước khi tiếp tục không?",
7989
"saveButton": "Lưu với tên mới...",
8090
"dontSaveButton": "Không lưu",
81-
"cancelButton": "Hủy"
91+
"cancelButton": "Hủy",
92+
"notReadyTitle": "Tính Năng Chưa Sẵn Sàng",
93+
"featureNotReadyMessage": "Tính năng này sẽ được triển khai ở bước tiếp theo."
8294
},
8395
"pluginManagerWindow": {
8496
"title": "Quản lý Plugin",
@@ -107,7 +119,18 @@
107119
},
108120
"masterUtility": {
109121
"masterPlugins": "Plugin Kênh Tổng",
110-
"quickKeySettings": "Cài đặt Phím tắt"
122+
"quickKeySettings": "Cài đặt Phím tắt",
123+
"recAndPlayTitle": "GHI ÂM & PHÁT",
124+
"record": "Ghi Âm",
125+
"play": "Phát",
126+
"pause": "Dừng",
127+
"stop": "Ngừng",
128+
"list": "DS Ghi"
129+
},
130+
"recordingListWindow": {
131+
"title": "Danh sách Bản ghi",
132+
"play": "Phát",
133+
"delete": "Xóa"
111134
},
112135
"masterPluginsWindow": {
113136
"title": "Plugin Kênh Tổng"
@@ -129,10 +152,30 @@
129152
"message": "idolLiveAudio đã gặp một lỗi nghiêm trọng và cần phải đóng. Vui lòng sao chép báo cáo dưới đây và gửi đi để được hỗ trợ.",
130153
"copyButton": "Sao chép Báo cáo"
131154
},
155+
"projectManager": {
156+
"loaded": "Project đang dùng:",
157+
"noProjectLoaded": "Chưa nạp Project",
158+
"record": "Thu Âm Project",
159+
"manage": "Quản Lý Project",
160+
"recording": "Đang Thu...",
161+
"play": "Phát Project",
162+
"stop": "Dừng Project",
163+
"recordTitle": "Thu Âm Project Mới",
164+
"recordMessage": "Vui lòng nhập tên cho project mới của bạn.",
165+
"projectNameLabel": "Tên Project:",
166+
"recordButton": "Thu Âm"
167+
},
132168
"scanProcess": {
133169
"title": "Đang quét",
134170
"message": "Đang quét plugin, vui lòng đợi...",
135171
"completeTitle": "Quét hoàn tất",
136172
"completeMessage": "Quá trình quét plugin đã kết thúc."
173+
},
174+
"projectListWindow": {
175+
"title": "Quản Lý Project",
176+
"play": "Phát",
177+
"delete": "Xóa",
178+
"deleteConfirmTitle": "Xác Nhận Xóa",
179+
"deleteConfirmMessage": "Bạn có chắc chắn muốn xóa vĩnh viễn project '{{projectName}}' và toàn bộ các file audio bên trong không?"
137180
}
138181
}

0 commit comments

Comments
 (0)