බ්රවුසරයක් තුළම Nintendo වගේ ගේම් සංගීත ගොනු BRSTM පරිවර්තනය කළ හැකි මෙවලමක් නොමැතිව සිටියේ, වැඩිම පරිශීලකයින්ට තවත් තේරීම් නොවීය. දැන් Dev.to හි ජුනි යි විසින් WebAssembly සහ Web Workers භාවිතයෙන් එම පරිසරය සකස් කර, කිසිදු ස්ථාපනයක් අවශ්ය නොවී, සියලු මෙහෙයුම් පද්ධති වලින් සෘජුවම පරිවර්තනය කළ හැකිවී ඇත.
මෙම පද්ධතිය තුල ත්රිත්ව WebAssembly මොඩියුලයක් – vgmstream.wasm, sound.wasm, සහ ලේමෙක්/වෝර්බිස් එන්කෝඩර් – ක්රියාත්මක වේ. පළමු මොඩියුලය ව්යාප්ත C කේත මූලික vgmstream නාමක ගේම් සංගීත ඩිකෝඩර් එක වන අතර, 100 කට වැඩි ආකෘති (ADX, HCA, FSB වැනි) පරිවර්තනය කරයි. දෙවැනි මොඩියුලය DspTool පදනම් කරගත් BRSTM එන්කෝඩර් වන අතර, PCM දත්ත ලබාගෙන Nintendo ඩිජිටල් සීඝ්රකරණ (DSP ADPCM) ආකෘතියට පරිවර්තනය කරයි. තෙවැනි මොඩියුලය MP3 හා OGG ගොනු නිර්යාත කිරීම සඳහා LameJS සහ libvorbis.js භාවිතා කරයි.
දත්ත සැකසුම UI ත්රෙඩ් එකෙන් වෙන් කර, Web Workers තුල පසුබැසී සිදු කරන නිසා පරිශීලක අතුරුමුහුණත 60 FPS පමණ වේගයෙන් ක්රියා කරයි. මෙය postMessage() මඟින් ප්රධාන ත්රෙඩ් සහ කම්කරු ත්රෙඩ් අතර දත්ත හුවමාරු කරයි, එමඟින් බ්රවුසරයේ ප්රතිචාරක හැකියාව අඩුවීමක් නොදකී.
අපේක්ෂා නොකළ තාක්ෂණික ගැටළුවක් වූ “Interleaved vs Planar PCM” බග් එක, බහු-චැනල් හඬ පරිවර්තනයේ ශබ්ද නාස්තියට හේතු විය. PCM බෞද්ධික අනුපිළිවෙල සකස් කිරීමේ දෝෂය නිවැරදි කර, දත්ත නිවැරදිව WASM heap එකට ඇතුළත් කිරීමෙන් ගැටලුව විසඳා, හඬ තත්ත්වය පූර්ණව පවති.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ ගේම් ඩිවෙලොපර්, සංගීත නිර්මාණකරුවන්, හා විද්යාල/විශ්වවිද්යාල සිසුන්ට මෙම බ්රවුසර-අඩංගු පරිවර්තකය විශාල අවස්ථාවක් වේ. එමඟින්:
- වෙනත් OS (macOS, Linux) වලින්ද සෘජුවම BRSTM ගොනු පරිවර්තනය කළ හැකි වේ.
- ඇඩ්-ඔන් හෝ පලගැනීමේ ගාස්තු නැතිව, නවතම WebAssembly තාක්ෂණය ඉගෙන ගැනීමට ප්රායෝගික උදාහරණයක් ලැබේ.
- ව්යාපාරික වෙබ් යෙදුම් තුල සංගීත පරිවර්තනයේ සේවාවන් එකතු කර, ගනුදෙනුකරුවන්ට අතිරේක වටිනාකම ලබා දිය හැක.
ඉදිරියේදී, මෙම තාක්ෂණය වෙනත් සංගීත ආකෘති (උදාහරණයක් ලෙස VGM, XMA) සඳහාද පුළුල් කරගත හැක, එවිට ශ්රී ලංකාවේ ඩිජිටල් මාධ්ය නිෂ්පාදන කර්මාන්තය තවත් ඉදිරියට ගෙන යාමේ පදනම සකසයි.
අවසානයේ, WebAssembly සහ Web Workers එකතු කරමින්, බ්රවුසරය තුළම සංකීර්ණ C කේතයක් ක්රියාත්මක කිරීමේ නව මාර්ගයක් තෝරාගත් මේ පළපුරුදු වැඩසටහන, තාක්ෂණික සමාජයට විශාල ආකර්ශනීයතාවයක් ලබා දේ.