FigureNotes is an interactive 3D piano tool using Three.js. The project allows playing music through a visual piano interface with advanced visual and sound effects.
- Visual piano with 4 octaves
- Mouse and touch support
- Hold notes with Shift key
- Change sounds while dragging
- Various sound banks:
- Basic synthesizer
- Acoustic piano
- Full control over parameters:
- Waveform (sine, square, triangle, sawtooth)
- Volume
- Attack and release time
- Reverb
- Delay
- Distortion
- Filter
- Visual effects:
- Particles
- Animated background
- Note trails
- Different color themes:
- Blue
- Green
- Purple
- Red
- Orange
- Recording capability (in development)
- Fullscreen mode
- Interactive help guide
- Modern browser with WebGL support
- Sound card
- Internet connection
- Download the project:
git clone https://github.com/ShaharFullStack/FigureNotes.git
cd FigureNotes- Install dependencies:
npm install- Start the server:
npm start- Open your browser at
http://localhost:3000
- Click keys to play notes
- Hold Shift key to sustain notes
- Drag mouse to change notes while playing
- Select sound bank from menu
- Choose waveform
- Adjust various parameters
- Toggle visual effects
- Choose color theme
- Adjust effect intensity
- Three.js - 3D rendering
- Web Audio API - Sound processing
- Howler.js - Sound management
This project is licensed under the MIT License. See the LICENSE file for details.
FigureNotes ืืื ืืื ืืื ืืจืืงืืืื ืื ืืื ื ืืคืกื ืชืจ ืชืืช-ืืืื ืืืืฆืขืืช Three.js. ืืคืจืืืงื ืืืคืฉืจ ืื ืื ืืืืืงื ืืจื ืืืฉืง ืืืืืืื ืฉื ืคืกื ืชืจ ืขื ืืคืงืืื ืืืืืืืืื ืืฆืืืืืื ืืชืงืืืื.
- ืคืกื ืชืจ ืืืืืืื ืขื 4 ืืืงืืืืช
- ืชืืืื ืืขืืืจ ืืืกื ืืืข
- ืืคืฉืจืืช ืืืืืืง ืฆืืืืื ืขื ืืงืฉ Shift
- ืฉืื ืื ืฆืืืืื ืืืื ืืจืืจื
- ืื ืงื ืฆืืืืื ืืืืื ืื:
- ืกืื ืชืืกืืืืจ ืืกืืกื
- ืคืกื ืชืจ ืืงืืกืื
- ืฉืืืื ืืืื ืืคืจืืืจืื:
- ืื ืฆืืื (sine, square, triangle, sawtooth)
- ืขืืฆืืช ืฆืืื
- ืืื ืืชืงืคื ืืฉืืจืืจ
- ืจืืืืจื
- ืืืืื
- ืืืกืืืจืฉื
- ืคืืืืจ
- ืืคืงืืื ืืืืืืืืื:
- ืืืงืืงืื
- ืจืงืข ืืื ืคืฉ
- ืฉืืืื ืฆืืืืื
- ืชืืืช ืฆืืข ืฉืื ืืช:
- ืืืื
- ืืจืืง
- ืกืืื
- ืืืื
- ืืชืื
- ืืืืืช ืืงืืื (ืืคืืชืื)
- ืืฆื ืืกื ืืื
- ืืืจืื ืขืืจื ืืื ืืจืืงืืืื
- ืืคืืคื ืืืืจื ื ืขื ืชืืืื ื-WebGL
- ืืจืืืก ืกืืื ื
- ืืืืืจ ืืืื ืืจื ื
- ืืืจื ืืช ืืคืจืืืงื:
git clone https://github.com/ShaharFullStack/FigureNotes.git
cd FigureNotes- ืืชืงื ืืช ืืชืืืืืช:
npm install- ืืคืขื ืืช ืืฉืจืช:
npm start- ืคืชื ืืช ืืืคืืคื ืืืชืืืช
http://localhost:3000
- ืืืฅ ืขื ืืืงืฉืื ืืื ืื ืื ืฆืืืืื
- ืืืืง ืืช ืืงืฉ Shift ืืื ืืืืืืง ืฆืืื
- ืืจืืจ ืืช ืืขืืืจ ืืื ืืฉื ืืช ืฆืืืืื ืืืื ื ืืื ื
- ืืืจ ืื ืง ืฆืืืืื ืืืชืคืจืื
- ืืืจ ืื ืฆืืื
- ืืชืื ืืช ืืคืจืืืจืื ืืฉืื ืื
- ืืคืขื/ืืื ืืคืงืืื ืืืืืืืืื
- ืืืจ ืชืืช ืฆืืข
- ืืชืื ืืช ืขืืฆืืช ืืืคืงืืื
- Three.js - ืจืื ืืืจ ืชืืช-ืืืื
- Web Audio API - ืขืืืื ืฆืืื
- Howler.js - ื ืืืื ืฆืืืืื
ืคืจืืืงื ืื ืืืคืฅ ืชืืช ืจืืฉืืื MIT. ืจืื ืงืืืฅ LICENSE ืืคืจืืื ื ืืกืคืื.