cleanyourtv-app
Clean Your TV를 위한 커뮤니티 제작 모바일 앱
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗OQL is a free and open-source show-control application inspired by QLab, built with C++20 and Qt6. It is designed for live theatre, concerts, and events — letting you build and fire cue lists with precision timing, audio/video playback, and flexible automation.
This project is open to external contributions. Whether you're a developer, sound designer, or live-events professional, your input is welcome.
Coming soon.
git clone https://github.com/teonactl/oql.git
cd oql
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)
./build/oql
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(sysctl -n hw.logicalcpu)
open build/oql.app
Install Qt6 via the Qt online installer, then:
cmake -B build -DCMAKE_PREFIX_PATH="C:/Qt/6.x.x/msvc2022_64"
cmake --build build --config Release
src/
├── engine/ # Core logic — no UI dependencies
│ ├── Cue.h/cpp Base cue class
│ ├── AudioCue QMediaPlayer-based audio playback + slice system
│ ├── VideoCue Video playback with QVideoWidget
│ ├── TextCue Text output cue
│ ├── ControlCues Stop, Fade, Pause, Speed, Play, Effect, ResetEffect
│ ├── MicCue Live microphone passthrough with VU meter
│ ├── RecordCue Microphone → WAV recording → AudioCue link
│ ├── ScriptCue QJSEngine JavaScript automation
│ ├── GroupCue Collapsible cue container
│ ├── LabelCue Visual-only label
│ ├── CueList Flat cue list with playhead and autofollow
│ ├── Workspace File I/O (.oql JSON format)
│ └── AppSettings Per-user settings via QSettings
└── ui/ # Qt Widgets UI
├── MainWindow Main application window + toolbar + Show Mode
├── CueListView Custom table view with drag-and-drop
├── CueListModel QAbstractTableModel with visible-row mapping
├── InspectorPanel Per-cue property editor
├── WaveformView Waveform rendering and editing (configurable resolution)
├── ActiveCuesPanel Live view of currently playing cues
├── CueInfoBar Bottom status bar
├── VideoOutputWindow Dedicated fullscreen video output
├── TextOutputWindow Dedicated fullscreen text output
├── WebServer Built-in HTTP server for web remote
├── ScriptEditorDialog JavaScript editor for Script cues
└── SettingsDialog Project and app settings (shortcuts, language, waveform)
translations/
oql_en.ts / oql_es.ts / oql_fr.ts Qt Linguist translation files
resources/
webui.html Touch-friendly web remote interface
Workspaces are saved as .oql files (JSON). The format is intentionally simple and human-readable — you can inspect and edit them with any text editor.
OQL is actively looking for contributors. All skill levels and backgrounds are welcome.
std::unique_ptr or Qt parent-child ownershipsrc/engine/) must stay UI-free# Fork on GitHub, then:
git clone https://github.com/<your-username>/oql.git
cd oql
cmake -B build && cmake --build build -j$(nproc)
Open an issue or start a discussion if you want to talk through an idea before diving in.
OQL is released under the MIT License. See LICENSE for details.
Inspired by QLab by Figure 53 — the gold standard for show control. OQL is an independent project with no affiliation to Figure 53.