Skip to content

ShaharFullStack/FigureNotes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FigureNotes 🎵

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.

Features ✨

Playing

  • Visual piano with 4 octaves
  • Mouse and touch support
  • Hold notes with Shift key
  • Change sounds while dragging

Sound

  • 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

Visualization

  • Visual effects:
    • Particles
    • Animated background
    • Note trails
  • Different color themes:
    • Blue
    • Green
    • Purple
    • Red
    • Orange

Additional Tools

  • Recording capability (in development)
  • Fullscreen mode
  • Interactive help guide

System Requirements 🖥️

  • Modern browser with WebGL support
  • Sound card
  • Internet connection

Installation 🚀

  1. Download the project:
git clone https://github.com/ShaharFullStack/FigureNotes.git
cd FigureNotes
  1. Install dependencies:
npm install
  1. Start the server:
npm start
  1. Open your browser at http://localhost:3000

Usage 🎹

Playing

  • Click keys to play notes
  • Hold Shift key to sustain notes
  • Drag mouse to change notes while playing

Changing Sounds

  • Select sound bank from menu
  • Choose waveform
  • Adjust various parameters

Visualization

  • Toggle visual effects
  • Choose color theme
  • Adjust effect intensity

Technologies 🛠️

  • Three.js - 3D rendering
  • Web Audio API - Sound processing
  • Howler.js - Sound management

License 📄

This project is licensed under the MIT License. See the LICENSE file for details.

פיגרנוטס 🎵

FigureNotes הוא כלי אינטראקטיבי לנגינה בפסנתר תלת-ממדי באמצעות Three.js. הפרויקט מאפשר לנגן מוזיקה דרך ממשק ויזואלי של פסנתר עם אפקטים ויזואליים וצליליים מתקדמים.

תכונות ✨

נגינה

  • פסנתר ויזואלי עם 4 אוקטבות
  • תמיכה בעכבר ומסך מגע
  • אפשרות להחזיק צלילים עם מקש Shift
  • שינוי צלילים בזמן גרירה

צליל

  • בנקי צלילים מגוונים:
    • סינתיסייזר בסיסי
    • פסנתר אקוסטי
  • שליטה מלאה בפרמטרים:
    • גל צליל (sine, square, triangle, sawtooth)
    • עוצמת צליל
    • זמן התקפה ושחרור
    • ריוורב
    • דיליי
    • דיסטורשן
    • פילטר

ויזואליזציה

  • אפקטים ויזואליים:
    • חלקיקים
    • רקע מונפש
    • שובלי צלילים
  • תמות צבע שונות:
    • כחול
    • ירוק
    • סגול
    • אדום
    • כתום

כלים נוספים

  • יכולת הקלטה (בפיתוח)
  • מצב מסך מלא
  • מדריך עזרה אינטראקטיבי

דרישות מערכת 🖥️

  • דפדפן מודרני עם תמיכה ב-WebGL
  • כרטיס סאונד
  • חיבור לאינטרנט

התקנה 🚀

  1. הורד את הפרויקט:
git clone https://github.com/ShaharFullStack/FigureNotes.git
cd FigureNotes
  1. התקן את התלויות:
npm install
  1. הפעל את השרת:
npm start
  1. פתח את הדפדפן בכתובת http://localhost:3000

שימוש 🎹

נגינה

  • לחץ על המקשים כדי לנגן צלילים
  • החזק את מקש Shift כדי להחזיק צליל
  • גרור את העכבר כדי לשנות צלילים בזמן נגינה

שינוי צלילים

  • בחר בנק צלילים מהתפריט
  • בחר גל צליל
  • התאם את הפרמטרים השונים

ויזואליזציה

  • הפעל/כבה אפקטים ויזואליים
  • בחר תמת צבע
  • התאם את עוצמת האפקטים

טכנולוגיות 🛠️

  • Three.js - רינדור תלת-ממדי
  • Web Audio API - עיבוד צליל
  • Howler.js - ניהול צלילים

רישיון 📄

פרויקט זה מופץ תחת רישיון MIT. ראה קובץ LICENSE לפרטים נוספים.


Releases

No releases published

Packages

No packages published