铃儿响叮当 - 用正弦波函数将简谱文本合成音乐, 200 来行代码听个响 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
dearxe2v
V2EX    程序员

铃儿响叮当 - 用正弦波函数将简谱文本合成音乐, 200 来行代码听个响

  •  
  •   dearxe2v 2023-12-11 13:43:50 +08:00 1351 次点击
    这是一个创建于 674 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简单用 正弦波、方波、锯齿波、三角波 函数生成一段音乐简谱的 pcm 数据,可以转码成 wav 、mp3 等格式直接播放。好久以前写的,差不多快半年前了,刚开始是用来生成测试音频用的,后面陆陆续续加了几十首曲子进去

    在线把玩地址: https://xiangyuecn.gitee.io/recorder/assets/%E5%B7%A5%E5%85%B7-%E4%BB%A3%E7%A0%81%E8%BF%90%E8%A1%8C%E5%92%8C%E9%9D%99%E6%80%81%E5%88%86%E5%8F%91Runtime.html?jsname=test.create-audio.nmn2pcm

    作方法:点击代码下面的运行按钮,再点击任意一个简谱,再点击合成,就可以播放了

    源码: https://github.com/xiangyuecn/Recorder/blob/master/src/extensions/create-audio.nmn2pcm.js

    里面有《铃儿响叮当 - Jingle Bells - 圣诞歌》,马上到圣诞节了,说不定有点用处。

    欢迎收听:《[插件内置] 东方红》《[插件内置] 兰花草(洒水版)》


    已有曲目列表:

    1. 思君黯然 - 天龙八部插曲
    2. 小猪佩奇 - 片头曲
    3. 葫芦娃 - 葫芦兄弟主题曲
    4. 云宫迅音 - 西游记片头曲
    5. 梁祝 - 梁山伯与祝英台
    6. 世上只有妈妈好
    7. 一闪一闪亮晶晶
    8. 两只老虎
    9. 春天在哪里
    10. 让我们荡起双桨
    11. 铃儿响叮当 - Jingle Bells - 圣诞歌
    12. 下雨的时候 - SomeTimes When It Rains
    13. 此情可待 - Right Here Waiting
    14. 独角戏 - 是谁导演这场戏
    15. 祝你一路顺风 - 面带着微微笑,用力的挥挥手
    16. 纸短情长 - 好想你,在每一个雨季
    17. 我爱你不问归期 - 是想念,如你温柔过境
    18. 出埃及记 - 电影出埃及记主题曲
    19. Victory - 高潮部分
    20. Victory - 开头部分+高潮部分
    21. 音符试听 - 1234567
    22. [插件内置] 东方红
    23. [插件内置] 祝你生日快乐
    24. [插件内置] 兰花草(洒水版)
    25. [插件内置] 致爱丽丝
    26. [插件内置] 卡农-右手简谱
    27. [插件内置] 卡农
    2 条回复    2023-12-11 13:54:06 +08:00
    est
        1
    est  
       2023-12-11 13:45:29 +08:00
    感觉不如我这个简单 /t/891268
    xiangyuecn
        2
    xiangyuecn  
       2023-12-11 13:54:06 +08:00
    @est 哈,看到了,你那用的 AudioContext 来合成声音并播放,代码是少了不少,也可以直接用正弦函数来写纯代码更好移植一点,合成用不到 fft ,识别信号时才用到了 fft
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5448 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 07:58 PVG 15:58 LAX 00:58 JFK 03:58
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86