កម្មវិធីវិភាគវិសាលគមសំឡេង ឥតគិតថ្លៃ
បង្ហាញប្រេកង់សំឡេងក្នុងពេលជាក់ស្តែងជាបារ រលក ឬវិសាលគមរង្វង់។ ដំណើរការជាមួយឯកសារសំឡេង ឬការបញ្ចូលពីមីក្រូហ្វូនផ្ទាល់ — ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នក។
ទម្លាក់ឯកសារនៅទីនេះ ឬចុចដើម្បីរកមើល
MP3, WAV, OGG, M4A, FLAC, AAC, OPUS · ដំណើរការលើឧបករណ៍របស់អ្នក
ឬចុច Ctrl+V ដើម្បីបិទភ្ជាប់ពីក្ដារតម្បៀតខ្ទាស់
ឯកសាររបស់អ្នកមិនដែលចេញពីឧបករណ៍របស់អ្នកទេ។ ការដំណើរការទាំងអស់កើតឡើងក្នុងស្រុកនៅក្នុងកម្មវិធីរុករករបស់អ្នក។
ការកំណត់
អត្រាគំរូ: 44.1 kHz · គុណភាពបង្ហាញ: 5.4 Hz/bin · FFT 8192
ការវិភាគទាំងអស់ដំណើរការក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើ Web Audio API — សំឡេងរបស់អ្នកមិនដែលត្រូវបានផ្ទុកឡើងទេ។
ការប្រើប្រាស់ទូទៅ
- ពិនិត្យលម្អាងពិនិត្យលម្អាងលម្អាង។
វាដំណើរការដោយរបៀបណា
ឧបករណ៍វិភាគវិសាលគមសំឡេងដំណើរការទាំងស្រុងនៅក្នុងកម្មវិធីរុករករបស់អ្នកដោយប្រើ AnalyserNode របស់ Web Audio API ដែលគណនា FFT (Fast Fourier Transform) ក្នុងពេលវេលាពិតលើទិន្នន័យសំឡេងពីឯកសារ ឬមីក្រូហ្វូន។ ស៊ុមនីមួយៗត្រូវបានគូរជាមួយកូដ Canvas 2D សរសេរដោយដៃ — គ្មានបណ្ណាល័យមើលឃើញពាក់ព័ន្ធទេ ហើយគ្មានសំឡេងចាកចេញពីឧបករណ៍របស់អ្នក។
- 1សំឡេងត្រូវបានដោះកូដ និងបញ្ជូននៅពេលអ្នកផ្ទុកឯកសារ Web Audio API ដោះកូដវាទៅជា AudioBuffer និងបញ្ជូនវាតាម MediaElementAudioSourceNode ទៅ AnalyserNode។ សម្រាប់ធាតុចូលមីក្រូហ្វូន getUserMedia() ចាប់ស្ទ្រីមនិងផ្តល់វាតាម MediaStreamAudioSourceNode ជំនួសវិញ — ជាមួយការលុបចោលសំឡេងបញ្ច្រាស ការបង្ក្រាបសំឡេងរំខាន និងការបង្កើនកម្លាំងស្វ័យប្រវត្តិទាំងអស់បិទដើម្បីអ្នកឃើញសញ្ញាដើម។
- 2AnalyserNode ដំណើរការ FFT ជារៀងរាល់ស៊ុមនៅរាល់ស៊ុមចលនា (តាម requestAnimationFrame) កូដហៅ getFloatFrequencyData() ដើម្បីអានវិសាលគមទំហំ FFT បច្ចុប្បន្នជា dBFS និង getFloatTimeDomainData() សម្រាប់គំរូរូបរលកដើម។ ទំហំ FFT អាចកំណត់រចនាបទពី 2048 ដល់ 16384 bins ផ្តល់ភាពច្បាស់ប្រេកង់ល្អដល់ប្រមាណ 2.7 Hz/bin នៅ 44.1 kHz។
- 3Canvas 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នាំចេញតាម 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) និងសោនៃចម្រៀងក្នុងកម្មវិធីរុករករបស់អ្នក ជាមួយជម្រើសចុចកំណត់ចង្វាក់។