iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A playable 3D drum machine for the browser — numpad keys, knobs, fader, roller, jog wheel and a 16-step
sequencer — built with Next.js (App Router), TypeScript and three.js. All sounds are synthesised with the
Web Audio API; there are no audio files.
Patterns, tempo, kit and knob positions autosave to localStorage. export wav renders the current
pattern (two loops plus echo tail) faster than real time.README 전문 보기 ↗A playable 3D drum machine for the browser — numpad keys, knobs, fader, roller, jog wheel and a 16-step sequencer — built with Next.js (App Router), TypeScript and three.js. All sounds are synthesised with the Web Audio API; there are no audio files.
npm install
npm run dev # http://localhost:3000
npm run build && npm start
| Keys | every key is a sound (numpad, or 0–9 . + − / x on the main keyboard) |
○ / Space | play / stop |
● / R | tap to record; hold + 1–9 to switch between 9 patterns |
del / Backspace | tap clears the pattern; hold + a key erases that sound |
| Step lights | click one, then press keys to add / remove sounds at that step (Esc to leave) |
| Knobs | filter, echo, pitch, swing — drag up/down or scroll |
| Fader | volume (detent at 80 %) · Roller: kit · Jog wheel: tempo (spin it) |
| Drag empty space / scroll / double-click | orbit / zoom / reset the camera |
Patterns, tempo, kit and knob positions autosave to localStorage. export wav renders the current
pattern (two loops plus echo tail) faster than real time.
daily challenge — a new brief every day (kit, tempo, a sound limit, a must-use sound and a twist),
generated from the date so everyone gets the same one; rules tick off live, entries share with a link, and
finished days build a streak (lib/challenge.ts). starter beats load six presets into a free slot
(lib/starters.ts). customise keys — click a key to change its sound (23 voices), tune and length, and
pick a keycap colourway (lib/keyconfig.ts). guide replays the first-visit walkthrough.
share beat copies a link (or opens the share sheet on phones) with the current pattern and its sound
settings packed into the URL hash — no server involved. Opening a link loads the beat into the first empty
pattern slot. Links also carry custom key sounds, the keycap colourway and challenge entries. Format: lib/share.ts.
app/ layout (fonts, metadata), page, global styles
components/
BeatPadLoader.tsx client wrapper — loads the instrument with ssr: false
BeatPad.tsx canvas + mount/cleanup of the 3D app
Overlay.tsx readouts, step buttons, hover label (React, reads lib/store)
Preloader.tsx boot screen with real load progress
lib/
audio.ts synth voices, effects graph, offline WAV render
sequencer.ts patterns, scheduler, swing, editing, autosave
keys.ts key map (layout, legends, synth voice, keyboard codes)
store.ts tiny external store bridging the engine to React
share.ts encode / decode beats for share links
theme.ts light / dark, applied before first paint
three/
stage.ts renderer, studio environment, lights, ambient occlusion, camera + intro
materials.ts bead-blasted aluminium, glossy keys, panels
geometry.ts rounded slabs, tapered keycaps, knob teeth, legend drawing
device.ts builds the instrument and returns typed handles
interaction.ts pointer / wheel / keyboard handling, HUD labels
app.ts startBeatPad(): wires it together and runs the frame loop
public/2d.html the earlier flat 2D prototype
types/n8ao.d.ts typings for the n8ao ambient-occlusion package
lib/three/quality.ts): every tier keeps reflections and soft shadows; slower devices give up
resolution first. Everyone starts on ultra (2×, full-res AO, 4K shadows). If active frames average under
24 fps for ~3 s, a card offers to drop one tier (or keep it, and it won't ask again that visit). auto in the
? menu guesses a tier from the GPU and steps down quietly instead of asking.fromScene is fixed at
256 px), which is what keeps reflections on keys, metal and the jog crisp.?perf to the URL to expose render counters on window.__bp for profiling.The engine (audio, sequencer, three.js scene) is plain TypeScript with no React inside it; React only renders
the overlay and owns mount/unmount. three, postprocessing and n8ao are pinned to versions known to work
together.
The instrument is based on k•no•b•less, a numpad, big-knob and slider macroset designed by Ben Fryc and developed by Work Louder. Beat Pad is a fan-made tribute and is not affiliated with them.