រំលងទៅខ្លឹមសារមេ

កម្មវិធីវិភាគវិសាលគមសំឡេង ឥតគិតថ្លៃ

បង្ហាញប្រេកង់សំឡេងក្នុងពេលជាក់ស្តែងជាបារ រលក ឬវិសាលគមរង្វង់។ ដំណើរការជាមួយឯកសារសំឡេង ឬការបញ្ចូលពីមីក្រូហ្វូនផ្ទាល់ — ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។

ធ្វើការក្រៅបណ្តាញនៅពេលបានផ្ទុករួច

ទម្លាក់ឯកសារនៅទីនេះ ឬចុចដើម្បីរកមើល

MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · ដំណើរការលើឧបករណ៍របស់អ្នក

ឬចុច Ctrl+V ដើម្បីបិទភ្ជាប់ពីក្ដារតម្បៀតខ្ទាស់

រុករកឯកសារ

ឯកសាររបស់អ្នកមិនដែលចេញពីឧបករណ៍របស់អ្នកទេ។ ការដំណើរការទាំងអស់កើតឡើងក្នុងស្រុកនៅក្នុងកម្មវិធីរុករករបស់អ្នក។

—
ប្រេកង់លេចធ្លោ
—
ចំណាំតន្ត្រីដែលនៅជិតបំផុត
—
កម្រិតកំពូល
—
កម្រិត RMS
ការកំណត់
មាត្រដ្ឋានប្រេកង់

អត្រាគំរូ: 44.1 kHz · គុណភាពបង្ហាញ: 5.4 Hz/bin · FFT 8192

ការវិភាគទាំងអស់ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើ Web Audio API — សំឡេងរបស់អ្នកមិនដែលត្រូវបានផ្ទុកឡើងទេ។

ការប្រើប្រាស់ទូទៅ

  • ពិនិត្យលម្អាងពិនិត្យលម្អាងលម្អាង។

វាដំណើរការដោយរបៀបណា

ឧបករណ៍វិភាគវិសាលគមសំឡេងដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើ AnalyserNode របស់ Web Audio API ដែលគណនា FFT (Fast Fourier Transform) ក្នុងពេលវេលាពិតលើទិន្នន័យសំឡេងពីឯកសារ ឬមីក្រូហ្វូន។ ស៊ុមនីមួយៗត្រូវបានគូរជាមួយកូដ Canvas 2D សរសេរដោយដៃ — គ្មានបណ្ណាល័យមើលឃើញពាក់ព័ន្ធទេ ហើយគ្មានសំឡេងចាកចេញពីឧបករណ៍របស់អ្នក។

  1. 1
    សំឡេងត្រូវបានដោះកូដ និងបញ្ជូន
    នៅពេលអ្នកផ្ទុកឯកសារ Web Audio API ដោះកូដវាទៅជា AudioBuffer និងបញ្ជូនវាតាម MediaElementAudioSourceNode ទៅ AnalyserNode។ សម្រាប់ធាតុចូលមីក្រូហ្វូន getUserMedia() ចាប់ស្ទ្រីមនិងផ្តល់វាតាម MediaStreamAudioSourceNode ជំនួសវិញ — ជាមួយការលុបចោលសំឡេងបញ្ច្រាស ការបង្ក្រាបសំឡេងរំខាន និងការបង្កើនកម្លាំងស្វ័យប្រវត្តិទាំងអស់បិទដើម្បីអ្នកឃើញសញ្ញាដើម។
  2. 2
    AnalyserNode ដំណើរការ FFT ជារៀងរាល់ស៊ុម
    នៅរាល់ស៊ុមចលនា (តាម requestAnimationFrame) កូដហៅ getFloatFrequencyData() ដើម្បីអានវិសាលគមទំហំ FFT បច្ចុប្បន្នជា dBFS និង getFloatTimeDomainData() សម្រាប់គំរូរូបរលកដើម។ ទំហំ FFT អាចកំណត់រចនាបទពី 2048 ដល់ 16384 bins ផ្តល់ភាពច្បាស់ប្រេកង់ល្អដល់ប្រមាណ 2.7 Hz/bin នៅ 44.1 kHz។
  3. 3
    Canvas 2D បង្ហាញទិដ្ឋភាពដែលបានជ្រើសរើស
    ទិដ្ឋភាពវិភាគគូសផែនទី FFT bins លើអ័ក្ស X ប្រេកង់-លោការីត (20 Hz–20 kHz) និងអ័ក្ស Y dBFS គូរវិសាលគមជាបន្ទាត់បំពេញ និងត្រួតដានកំពូលថយចុះ។ ប្រេកង់លេចធ្លោត្រូវបានកំណត់ដោយប្រើការ interpolation parabolic នៅជុំវិញ bin កំពូល រួចប្តូរទៅកំណត់តន្ត្រីជិតបំផុត equal-tempered (A4=440 Hz) ជាមួយភាពខុសគ្នា cent បង្ហាញនៅក្នុងការអាន។ ទិដ្ឋភាព Spectrogram រំកិល canvas មួយភីកសែលទៅឆ្វេងគ្រប់ស៊ុម និងគូរជួរឈរថ្មីដោយប្រើដងបន្ទាត់ពណ៌ inferno-style។ ទិដ្ឋភាពសិល្បៈប្រើទិន្នន័យប្រេកង់ ឬពេលវេលា byte-resolution សម្រាប់របៀបគំនូសទណ្ឌកម្ម រូបរលក ឬរង្វង់តុបតែង។
  4. 4
    នាំចេញតាម Canvas និង MediaRecorder
    ការរក្សាទុក PNG ហៅ canvas.toBlob() ដើម្បីអ៊ិនកូដស៊ុមបច្ចុប្បន្ន។ ការថតវីដេអូប្រើ canvas.captureStream(30) ភ្ជាប់ជាមួយចំណុចសំឡេងពី MediaStreamAudioDestinationNode បញ្ជូនទៅ MediaRecorder ផលិត WebM ឬ MP4។ ការនាំចេញ WAV អ៊ិនកូដដោយដៃឯកសារ RIFF PCM 16-ប៊ីតពី AudioBuffer ដោយប្រើ DataView — គ្មានកម្មវិធីអ៊ិនកូដខាងក្រៅទេ។

ឯកសារសំឡេងរបស់អ្នកត្រូវបានដោះកូដនៅក្នុងកម្មវិធីរុករកតាម Web Audio API ហើយមិនដែលត្រូវបានផ្ទុកឡើងទេ — bytes ឯកសារនៅតែក្នុងឧបករណ៍របស់អ្នកពេញអំឡុងពេលវិភាគ និងនាំចេញ។

ឧបករណ៍ពាក់ព័ន្ធ

ពេញនិយម
🎛️

ម៉ាស៊ីនបង្កើតសម្លេង

បង្កើតសំឡេងសុទ្ធពី 1 Hz ដល់ 22 kHz បូកសំឡេងរំខានស ផ្កាឈូក និងត្នោត — តេស្តឧបករណ៍បំពងសំឡេងឆ្វេង/ស្តាំ កំណត់ត្រាមុន ចាក់ផ្ទាល់ ឬទាញយក WAV/MP3។

សាកល្បង
🎵

បន្ថែមតន្ត្រីទៅវីដេអូ

បន្ថែមតន្ត្រី ឬសំឡេងណាមួយទៅក្នុងវីដេអូ៖ ជំនួសសំឡេងដើម ឬលាយបញ្ចូលគ្នា ជាមួយកម្រិតសំឡេង ពេលវេលាចាប់ផ្តើម ការចាក់ឡើងវិញ និងការបន្ថយសំឡេងបន្តិចម្តងៗ។ រូបភាពត្រូវបានចម្លងយក ដោយមិនបាច់អ៊ិនកូដឡើងវិញទេ។ ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។

សាកល្បងឯកសារនៅក្នុងស្រុក
🎼

ឧបករណ៍ស្វាគមន៍ BPM និងសោ

ប៉ាន់ស្មានចង្វាក់ (BPM) និងសោនៃចម្រៀងក្នុងកម្មវិធីរុករករបស់អ្នក ជាមួយជម្រើសចុចកំណត់ចង្វាក់។

សាកល្បងឯកសារនៅក្នុងស្រុក

សំណួរដែលសួរជាញឹកញាប់