๋ค์ํ ์ปค์คํฐ๋ง์ด์ง์ ์ง์ํ๋ ํค๋ทฐ์ด ํ๋ก๊ทธ๋จ
์ฌ์ฉ์ ์ ์ ํค ๋งคํ๊ณผ ์คํ์ผ๋ง, ์์ฝ๊ฒ ์ ํ ๊ฐ๋ฅํ ํ๋ฆฌ์ , ๋ชจ๋ํ๊ณ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
demo.mp4
DM Note๋ DJMAX RESPECT V์์ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํค๋ทฐ์ด ํ๋ก๊ทธ๋จ์ ๋๋ค. ๋ค๋ฅธ ๊ฒ์์์๋ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๊ฐํธํ ์ค์ ์ผ๋ก ์คํธ๋ฆฌ๋ฐ์ด๋ ํ๋ ์ด ์์ ์ ์ ์ ํค ์ ๋ ฅ์ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ํ์ฌ๋ ๊ณต์์ ์ผ๋ก Windows 10/11, macOS ํ๊ฒฝ๋ง ์ง์ํ๊ณ ์์ต๋๋ค. ๋ง์ฝ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ด๋ผ๋ฉด ์ปค๋ฎค๋ํฐ ํฌํฌ ๋ฒ์ ์ ์ฌ์ฉํด๋ณด๋๊ฑธ ์ถ์ฒํฉ๋๋ค.
๋ณธ ๋ ํฌ์งํ ๋ฆฌ๋ DM Note๋ฅผ Linux์๋ ์ฌ์ฉํ ์ ์๋๋ก ๊ตฌํํ๋ ํ๋ก์ ํธ์ ๋๋ค.
DM NOTE for Linux ๋ค์ด๋ก๋
Release ํญ์์ .deb ํ์ผ์ ๋ค์ด๋ฐ์ ์คํํฉ๋๋ค.
Release ํญ์์ .rpm ํ์ผ์ ๋ค์ด๋ฐ์ ์คํํฉ๋๋ค.
DM NOTE for Linux๋ AUR์์ ๋ฐฐํฌ์ค์ ๋๋ค. AUR์ ์ฌ์ฉ๋ฒ์ ArchWiki์ Arch User Repository ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
sudo pacman -U <filename>.pkg.tar.zst์ถํ์ Appimage๋ก๋ ๋ฒ๋ค๋งํ์ฌ distro-agnosticํ๊ฒ ์คํ ๊ฐ๋ฅํ๊ฒ ํ ๊ณํ์ ๋๋ค.
git clone https://github.com/northernorca/DmNote.git --depth 1
cd DmNote
npm install
npm run tauri:devNvidia ๊ทธ๋ํฝ ์นด๋๋ฅผ ์ฌ์ฉ์ค์ด๋ผ๋ฉด ๋ง์ง๋ง ์ค์ ์๋์ ๊ฐ์ด ๋ฐ๊พธ์ด explicit sync๋ฅผ ํด์ ํด์ผ ํฉ๋๋ค.
__NV_DISABLE_EXPLICIT_SYNC=1 npm run tauri:dev- ์ค์๊ฐ ํค๋ณด๋ ์ ๋ ฅ ๊ฐ์ง ๋ฐ ์๊ฐํ
- ์ปค์คํ ํค ๋งคํ ์ค์
- ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฐ ํค ํธ์ง
- ์ด๋ฏธ์ง ํ ๋น ์ง์
- ๋ ธํธ ํจ๊ณผ ์คํ์ผ ์ปค์คํฐ๋ง์ด์ง
- ํธ๋ ์๋, ๋์ด ๋ฐ ๋ฆฌ๋ฒ์ค ๋ชจ๋ ์ง์
- ํค๋ณ ์ ๋ ฅ ํ์ ํ์
- ์นด์ดํฐ ์์น, ์์ ๋ฐ ์คํ์ผ ์ปค์คํฐ๋ง์ด์ง
- KPS, AVG, MAX, TOTAL ํต๊ณ ํ์
- KPS ๊ทธ๋ํ ์๊ฐํ
- ํต๊ณ ์์ ๋ฐ ๊ทธ๋ํ ์คํ์ผ ์ปค์คํฐ๋ง์ด์ง
- ํค ์ ๋ ฅ ์ ์ฌ์ด๋ ํจ๊ณผ ์ฌ์
- ์ฌ์ด๋ ํ์ผ ์ฌ์ฉ์ ์ง์ ์ง์
- ์ฐฝ ์์น ๊ณ ์ & ํญ์ ์์ ํ์
- ๋ฆฌ์ฌ์ด์ฆ ๊ธฐ์ค์ ์ ํ
- OBS ๋ธ๋ผ์ฐ์ ์์ค์ ํธํ๋๋ ๋ชจ๋
- ์ฌ์ฉ์ ์ ์ CSS๋ก ์์ ํ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค์ ์ค๋ฒ๋ ์ด ์คํ์ผ
- ์ปค์คํ ํ๋ฌ๊ทธ์ธ ๊ธฐ๋ฅ ์ง์
- ์ฌ์ฉ์ ์ค์ ์๋ ์ ์ฅ
- ํ๋ฆฌ์ ์ ์ฅ/๋ถ๋ฌ์ค๊ธฐ
- ๋ค๊ตญ์ด ์ธํฐํ์ด์ค ์ง์ (ํ๊ธ, ์์ด, ์ค๊ตญ์ด ๊ฐ์ฒด/๋ฒ์ฒด, ๋ฌ์์์ด)
- ์ฃผ์ ๊ธฐ๋ฅ ๋จ์ถํค ์ค์ ์ง์
- ์ค์ ์ด๊ธฐํ ๋ฐ ์๋ ์ ๋ฐ์ดํธ
- ์ด ํ๋ก๊ทธ๋จ์ ์คํธ๋ฆฌ๋ฐ์ด๋ ํ๋ ์ด ์์ ์ ์ ๋ฑ์ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
- macOS ์ค์น ๋ฐ ๊ถํ ์ค์ ๊ฐ์ด๋
- ํ๋ก๊ทธ๋จ ๊ธฐ๋ณธ ์ค์ ์
%appdata%/com.dmnote.desktopํด๋์ ์ ์ฅ๋ฉ๋๋ค. - ์ค๋ฒ๋ ์ด๋ฅผ ์ค์๊ฐ์ผ๋ก ์ง์ ํ์ธํ ํ์๊ฐ ์๊ณ ์คํธ๋ฆฌ๋ฐ์ด๋ ํ๋ ์ด ์์ ์ ์ ๋ฑ์ ์ฌ์ฉํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก OBS ๋ชจ๋ ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค. ์ด๋ ์ผ๋ฐ ์ค๋ฒ๋ ์ด ๋ชจ๋๋ณด๋ค ๊ฒ์ ํ๋ ์์ ๋ํ ์ ์ํฅ์ ์ค์ผ ์ ์์ต๋๋ค.
- ๋ง์ฝ ๊ฒ์์ฉ ์ปดํจํฐ์ ์คํธ๋ฆฌ๋ฐ/๋ นํ์ฉ ์ปดํจํฐ๊ฐ ๋ถ๋ฆฌ๋์ด ์๋ ํ๊ฒฝ์ด๋ผ๋ฉด ๊ฒ์์ฉ ์ปดํจํฐ์์ DM Note๋ฅผ ์คํํ๊ณ ์คํธ๋ฆฌ๋ฐ/๋ นํ์ฉ ์ปดํจํฐ์์ OBS ๋ธ๋ผ์ฐ์ ์์ค๋ก ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ํค๋ทฐ์ด๋ก ์ธํด ๋ฐ์ํ๋ ๊ฒ์ ํ๋ ์ ์ ํ ๋ฌธ์ ๋ฅผ ๊ฑฐ์ ์์ ํ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ํญ์ ์์ ํ์ ๊ธฐ๋ฅ์ ํ์ฑํํด๋ ์ผ๋ถ ๊ฒ์์ ์ ์ฒดํ๋ฉด์์๋ ์ค๋ฒ๋ ์ด๊ฐ ๊ฒ์์ ๊ฐ๋ ค์ง๋๋ค. ์ด ๊ฒฝ์ฐ ํ ๋๋ฆฌ ์๋ ์ฐฝ ๋ชจ๋๋ฅผ ์ฌ์ฉํด์ฃผ์ธ์.
- ๊ณต์ ํ๋ฌ๊ทธ์ธ๊ณผ CSS ์์ ํ์ผ์
assets.zipํ์ผ์ ํฌํจ๋์ด ์์ต๋๋ค. - ์ ๋ขฐํ ์ ์๋ ํ๋ฌ๊ทธ์ธ์ ์ ๋ ๋ถ๋ฌ์ค์ง ๋ง์ธ์. ๋น๊ณต์์ ์ธ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ๋๋ ChatGPT ๋ฑ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํด๋น ํ๋ฌ๊ทธ์ธ์ด ์์ ํ์ง ๋ฐ๋์ ํ์ธ ํ ์ฌ์ฉํ์ธ์.
- ํด๋์ค๋ช
ํ ๋น ์ ์ ํ์๋ ์ ์ธํ๊ณ ์ด๋ฆ๋ง ์
๋ ฅํ์ธ์. (
blueโ ,.blueโ)
- ํ๋ก ํธ์๋: React 19 + Typescript + Vite 7
- ๋ฐฑ์๋: Tauri
- ์คํ์ผ๋ง: Tailwind CSS 3
- ์ ๋ ฅ ๊ฐ์ง: Raw Input API (Windows), ์ ์ญ ์ ๋ ฅ ์ด๋ฒคํธ (macOS)
- ํจํค์ง ๋งค๋์ : npm
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์์๋๋ก ์ ๋ ฅํ์ธ์.
git clone https://github.com/lee-sihun/DmNote.git
cd DmNote
npm install
npm run tauri:devLinux์ Nvidia, Wayland ํ๊ฒฝ์์๋ ๋ง์ง๋ง ๋ผ์ธ์ ๋ค์์ผ๋ก ๊ณ ์ณ์ explicit sync๋ฅผ ๋นํ์ฑํ ์์ผ์ฃผ์ธ์.
__NV_DISABLE_EXPLICIT_SYNC=1 npm run tauri:devsrc-tauri/tauri.linux.conf.json์ ๋ฒ์ ์ ์๋ง๊ฒ ์์ ํ๊ณ ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.
./scripts/bundle/bundle.sh๊ทธ๋ฌ๋ฉด scripts/bundle/{version}/ ๋๋ ํ ๋ฆฌ ํ์ ๋ฒ๋ค๋ง๋ ํจํค์ง๊ฐ ๋์
๋๋ค.
Windows์์๋ npm run tauri:dev / npm run tauri:build์ ํค์ ASIO ์ถ๋ ฅ์ด ๊ธฐ๋ณธ ํฌํจ๋ฉ๋๋ค (npm ์คํฌ๋ฆฝํธ๊ฐ asio-backend ํผ์ฒ๋ฅผ ํ์ฑํ).
ASIO ํฌํจ ๋น๋์๋ ์ผ๋ฐ ์ข ์์ฑ์ ๋ํด ๋ค์์ด ํ์ํฉ๋๋ค.
- LLVM/Clang: ASIO ํค๋ ๋ฐ์ธ๋ฉ ์์ฑ(bindgen)์ ์ฌ์ฉ๋ฉ๋๋ค. LLVM์ ์ค์นํ๊ณ (
winget install LLVM.LLVM๋๋scoop install llvm), ํ๊ฒฝ ๋ณ์LIBCLANG_PATH๋ฅผ LLVM์binํด๋ ๊ฒฝ๋ก๋ก ์ค์ ํ์ธ์. - ASIO SDK: Steinberg ASIO SDK๊ฐ ์ ์ฅ์์ ํฌํจ๋์ด ์์ด(
src-tauri/vendor/asio-sdk) ์๋์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ณ๋ ์ค์ ์ด๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ํ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ SDK๋ฅผ ์ฐ๋ ค๋ฉดCPAL_ASIO_DIRํ๊ฒฝ ๋ณ์๋ก ์ฌ์ ์ํ ์ ์์ต๋๋ค.
ASIO ์์ด ๋น๋ํ๋ ค๋ฉด(LLVM ๋ถํ์ โ ๊ธฐ์ฌ ์ ํธ๋ฆฌ) npm run tauri:dev:no-asio / npm run tauri:build:no-asio๋ฅผ ์ฌ์ฉํ์ธ์. src-tauri์์ ์ง์ ์คํํ๋ cargo check / cargo build๋ ๊ธฐ๋ณธ์ ์ผ๋ก ASIO๋ฅผ ํฌํจํ์ง ์์ผ๋ฉฐ, ASIO ์ฝ๋ ๊ฒฝ๋ก๊น์ง ๊ฒ์ฌํ๋ ค๋ฉด --features asio-backend๋ฅผ ๋ถ์ด์ธ์.
์ด ์ ์ฅ์๋ Steinberg ASIO SDK๋ฅผ ๋์ผ ๋ผ์ด์ ์ค ์ค GPLv3 ์ต์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ THIRD_PARTY_NOTICES.txt๋ฅผ ์ฐธ๊ณ ํ์ธ์. ASIO is a trademark of Steinberg Media Technologies GmbH, registered in Europe and other countries.
์ฌ๋ฌ๋ถ์ ์ฐธ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ์์ธํ ๋ด์ฉ์ ๊ธฐ์ฌ ๊ฐ์ด๋๋ฅผ ํ์ธํด์ฃผ์ธ์.
์ด์ํ ๐ง |
์ฐ์ฐ ๐จ ๐ค |
mo_hong ๐ |
LSVoiid ๐ ๐ |
๋ฌธ์ฃผ ๐ป |
dustingusius ๐ |
Dotoritos ๐ป |
KGH1113 ๐ป |