Oh MyUtils

टोन जनरेटर - ऑडियो फ़्रीक्वेंसी और वेवफ़ॉर्म जनरेटर ऑनलाइन

20Hz से 20kHz तक साइन, स्क्वेयर, सॉटूथ और ट्राइएंगल वेव टोन जनरेट करें। रीयल-टाइम विज़ुअलाइज़ेशन, मल्टी-टोन मिक्सिंग, और म्यूज़िकल नोट डिस्प्ले — Web Audio API पर 100% क्लाइंट-साइड।

अपने कानों की रक्षा करें। कम वॉल्यूम से शुरू करें।

Hz
440.00 Hz
निकटतम नोट:A4
50%
विज़ुअलाइज़ेशन
100% क्लाइंट-साइड — सभी ऑडियो आपके ब्राउज़र में जनरेट होता है, कोई डेटा सर्वर पर नहीं भेजा जाता

अक्सर पूछे जाने वाले प्रश्न

टोन जनरेटर क्या है और इसका उपयोग किसके लिए किया जाता है?

टोन जनरेटर एक ऐसा उपकरण है जो विशिष्ट फ़्रीक्वेंसी और वेवफ़ॉर्म आकार में ऑडियो सिग्नल उत्पन्न करता है। इसका उपयोग आमतौर पर स्पीकर और हेडफ़ोन के परीक्षण, ऑडियो उपकरण कैलिब्रेशन, संगीत वाद्ययंत्रों की ट्यूनिंग, श्रवण सीमा परीक्षण, टिनिटस फ़्रीक्वेंसी मैचिंग और ध्वनि तरंग गुणों के शैक्षिक प्रदर्शन के लिए किया जाता है।

मैं इस टोन जनरेटर का उपयोग कैसे करूं?

1. एक वेवफ़ॉर्म प्रकार चुनें (शुद्ध टोन के लिए साइन, या समृद्ध हार्मोनिक सामग्री के लिए स्क्वेयर/सॉटूथ/ट्राइएंगल)। 2. स्लाइडर, संख्यात्मक इनपुट या प्रीसेट बटन का उपयोग करके वांछित फ़्रीक्वेंसी सेट करें। 3. वॉल्यूम को आरामदायक स्तर पर समायोजित करें — अपनी श्रवण शक्ति की सुरक्षा के लिए कम से शुरू करें। 4. टोन जनरेट करना शुरू करने के लिए प्ले बटन पर क्लिक करें। 5. रीयल-टाइम में ऑडियो सिग्नल का आकार देखने के लिए वेवफ़ॉर्म विज़ुअलाइज़ेशन देखें।

क्या मेरा ऑडियो डेटा सर्वर पर भेजा जाता है?

नहीं। यह टूल 100% क्लाइंट-साइड है और आपके ब्राउज़र में बिल्ट-इन Web Audio API का उपयोग करता है। सभी ऑडियो सिंथेसिस, प्रोसेसिंग और विज़ुअलाइज़ेशन पूरी तरह से आपके डिवाइस पर होता है। कोई भी ऑडियो डेटा, फ़्रीक्वेंसी सेटिंग या कोई अन्य जानकारी कभी भी सर्वर पर प्रेषित नहीं होती है।

साइन, स्क्वेयर, सॉटूथ और ट्राइएंगल तरंगों में क्या अंतर है?

साइन तरंग: केवल एक फ़्रीक्वेंसी के साथ सबसे शुद्ध टोन। चिकनी और साफ़ आवाज़। स्क्वेयर तरंग: केवल विषम हार्मोनिक्स। खोखली और भिनभिनाती आवाज़। सॉटूथ तरंग: सभी हार्मोनिक्स। चमकीली और कर्कश आवाज़। ट्राइएंगल तरंग: विषम हार्मोनिक्स लेकिन बहुत तेज़ी से घटती हैं। नरम, बांसुरी जैसी आवाज़।

मुझे बहुत कम या बहुत अधिक फ़्रीक्वेंसी क्यों नहीं सुनाई देती?

सामान्य मानव श्रवण सीमा 20 Hz से 20,000 Hz है, लेकिन यह व्यक्ति से व्यक्ति में काफी भिन्न होती है। कम फ़्रीक्वेंसी (~40 Hz से नीचे) के लिए सब-बास उत्पन्न करने में सक्षम स्पीकर या हेडफ़ोन की आवश्यकता होती है। उच्च फ़्रीक्वेंसी श्रवण उम्र के साथ स्वाभाविक रूप से कम होती है — अधिकांश 25 वर्ष से अधिक उम्र के वयस्क 15-16 kHz से ऊपर नहीं सुन सकते।

क्या मैं एक साथ कई टोन जनरेट कर सकता हूं?

हां। मल्टी-टोन टैब पर स्विच करें और 4 एक साथ टोन बनाएं और मिलाएं। प्रत्येक टोन में स्वतंत्र फ़्रीक्वेंसी, वेवफ़ॉर्म और वॉल्यूम नियंत्रण हैं। यह अंतराल, कॉर्ड, बाइनॉरल बीट्स बनाने या कई फ़्रीक्वेंसी के इंटरैक्शन का परीक्षण करने के लिए उपयोगी है।

440 Hz फ़्रीक्वेंसी क्या है और यह विशेष क्यों है?

440 Hz कॉन्सर्ट पिच का अंतर्राष्ट्रीय मानक है, जिसे मध्य C (A4) के ऊपर की नोट A के रूप में परिभाषित किया गया है। इसे 1955 में अंतर्राष्ट्रीय मानकीकरण संगठन (ISO 16) द्वारा अपनाया गया था और इसका उपयोग दुनिया भर में संगीत वाद्ययंत्रों की ट्यूनिंग के लिए संदर्भ फ़्रीक्वेंसी के रूप में किया जाता है।

कोड उदाहरण

// Using the Web Audio API to generate tones in the browser

function playTone(frequency = 440, waveform = 'sine', volume = 0.5) {
  const ctx = new AudioContext();
  const oscillator = ctx.createOscillator();
  const gainNode = ctx.createGain();

  oscillator.type = waveform; // 'sine', 'square', 'sawtooth', 'triangle'
  oscillator.frequency.setValueAtTime(frequency, ctx.currentTime);
  gainNode.gain.setValueAtTime(volume, ctx.currentTime);

  oscillator.connect(gainNode);
  gainNode.connect(ctx.destination);
  oscillator.start();

  // Return stop function
  return () => {
    gainNode.gain.linearRampToValueAtTime(0, ctx.currentTime + 0.05);
    setTimeout(() => {
      oscillator.stop();
      oscillator.disconnect();
      ctx.close();
    }, 50);
  };
}

// Convert frequency to musical note name
function frequencyToNote(frequency) {
  const A4 = 440;
  const noteNames = ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B'];

  const semitones = 12 * Math.log2(frequency / A4);
  const roundedSemitones = Math.round(semitones);
  const cents = Math.round((semitones - roundedSemitones) * 100);

  const noteIndex = ((roundedSemitones % 12) + 12 + 9) % 12;
  const octave = Math.floor((roundedSemitones + 9) / 12) + 4;

  return { note: noteNames[noteIndex] + octave, cents };
}

// Example usage
const stop = playTone(440, 'sine', 0.5);
console.log(frequencyToNote(440));    // { note: 'A4', cents: 0 }
console.log(frequencyToNote(261.63)); // { note: 'C4', cents: 0 }
setTimeout(stop, 2000);

संबंधित उपकरण