识别音乐绘制图像
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | <! DOCTYPE html> < html lang="en"> < head > < meta charset="UTF-8"> < meta name="viewport" content="width=device-width, initial-scale=1.0"> < meta http-equiv="X-UA-Compatible" content="ie=edge"> < title >Document</ title > </ head > < body > < div id="waveform"></ div > </ body > < script src="../pixi/pixi.min.js"></ script > < script src="../pixi/pixi-spine.js"></ script > < script src="../pixi/pixi-sound.js"></ script > < script > // PIXI.sound.add('boing',{ // url: 'static/assets/audios/Bg.mp3', // preload: true, // loaded: function(err, sound) { // // const instance = sound.play(); // console.log('Duration: ', PIXI.sound.find('boing'), 'seconds'); // // instance.on('progress', function(progress) { // // console.log('Amount played: ', Math.round(progress * 100) + '%'); // // }); // // instance.on('end', function() { // // console.log('Sound finished playing'); // // }); // } // }); window.waveform = new PIXI.Application({ width:1024, height:128, backgroundColor: 0xffffff }); document.getElementById('waveform').appendChild(waveform.view); PIXI.loader.add('applause', 'static/assets/audios/wrong.mp3') .load(function(loader, resources) { const sound = resources.applause.sound; console.log(PIXI.sound.utils.render) const baseTexture = PIXI.sound.utils.render(sound, { width: waveform.renderer.width, height: waveform.renderer.height, fill: '#990' }); const playhead = new PIXI.Graphics() .beginFill(0xff0000) .drawRect(0, 0, 1, waveform.renderer.height); const sprite = new PIXI.Sprite( new PIXI.Texture(baseTexture) ); waveform.stage.addChild(sprite, playhead); sound.play().on('progress', function(value) { playhead.x = baseTexture.width * value; console.log(playhead.x) }); }); </ script > </ html > |
参考文档
https://github.com/pixijs/pixi-sound. 声音
https://www.bookstack.cn/read/LearningPixi/loading pixi中文翻译教程
你要觉得这篇文章比较好,记得点推荐!
标签:
Canvas
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通