Skip to content

DamianGiambazi/music-producer-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Music Producer's Calculator

A comprehensive web-based calculator designed for music producers, offering both timing and frequency calculations essential for music production and sound design.

Features

Timing Calculator

  • Calculates note durations based on BPM (Beats Per Minute)
  • Supports multiple note types:
    • Regular notes (whole, half, quarter, eighth, sixteenth)
    • Dotted notes
    • Triplets
  • BPM range: 20-300
  • Results displayed in milliseconds for precise digital timing

Frequency Calculator

  • Calculates fundamental frequencies across 6 octaves
  • Supports all 12 musical notes (C through B)
  • Based on A4 = 440Hz standard tuning
  • Perfect for synth programming and sound design

Installation

  1. Clone this repository:
git clone https://github.com/your-username/music-producer-calculator.git
  1. Open index.html in your web browser

No additional installation or dependencies required!

Usage

Timing Calculations

  1. Enter your desired BPM (20-300)
  2. Click "Calculate"
  3. View timing results for all note values

Frequency Calculations

  1. Select your root note from the dropdown menu
  2. View frequencies for 6 octaves of your selected note

Technical Details

Built using:

  • HTML5
  • CSS3
  • Vanilla JavaScript

Project Structure:

  • index.html - Main interface
  • timing-calculator.js - Timing calculation logic
  • frequency-calculator.js - Frequency calculation logic

Future Enhancements

  • Visual frequency spectrum display
  • Harmonic series calculations
  • Polyrhythm calculator
  • MIDI integration
  • Waveform visualization

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details

Author

Damian Giambazi

  • Professional Music Producer
  • Web Developer

Acknowledgments

  • Based on standard A440 tuning
  • Timing calculations optimized for digital audio workstations
  • Frequency calculations aligned with equal temperament tuning

Releases

No releases published

Packages

No packages published