javascript async await
javascript promise
javascript Promise
javascript Class-based vs. prototype-based
javascript Date object
javascript Math object
javascript Number object
javascript operators(操作符)
javascript Arrow functions(箭头函数)
javascript this
javascript Nested functions
javascript Control flow(控制语句)
javascript Exception handling statements(异常处理)
javascript Declarations
基本类型
位运算
javacript 数据类型
javascript 数值型
javascript String|javascript JSON
javacript 布尔型
复合类型
javascript 时间类型 Date|js <->java 时区处理
javascript Array
javacript 字典
javascript arraybuffer
javascript TypedArray
javascript Uint8Array
控制语句
函数
javascript 函数
javacript Function parameters(函数参数)
面向对象
javascript 面向对象
javascript 对象属性
javascript this
javascript call apply
javascript class
javascript class static
javascript class constructor
XHR
XMLHttpRequest
XMLHttpRequest.overrideMimeType()
Sending and Receiving Binary Data
XMLHttpRequestEventTarget
BOM&DOM
javascript Window
javascript window.screen
javascript window.document
javascript window location
javascript window.history
javascript window.navigator
javascript window alert
javascript window Timing
javascript DOM 方法
javascript Node对象
javascript Document
javascript Element对象
javascript HTMLElement
javascript HTMLMediaElement
javascript HTMLAudioElement
EventTarget
javascript Event监听
javascript Event对象
javascript GlobalEventHandlers
javascript KeyboardEvent
KeyboardEvent keyMap
javascript MouseEvent对象
Web Audio API
Web Audio API 入门1
https://cloud.tencent.com/developer/article/1006406
WebAudioAPI 入门
ConstantSourceNode
Web_audio_spatialization_basics
Basic concepts behind Web Audio API
Advanced techniques: creating sound, sequencing, timing, scheduling
参考:
https://code.tutsplus.com/series/the-web-audio-api–cms-817
Web Midi API
midi 音符对应表
Midi 乐器set
Web MIDI API W3C
midi file
web midi api 只是提供了硬件端口的连接,接受硬件的输入的midi信息,并不能解析midi文件
web-midi-api
Introduction to Web MIDI
midi
midi标准接口
https://www.w3.org/TR/webmidi/#idl-def-MIDIInput
midi游戏
https://www.smashingmagazine.com/2018/03/web-midi-api/
https://www.xiwnn.com/article/a_5a0bf49035583c99c0b28d78.html
https://blog.csdn.net/weixin_34023982/article/details/87944209
midi 文件
http://blog.sina.com.cn/s/blog_6f72ff900101f95b.html
https://www.jianshu.com/p/31d02765e1ec
4D 54 68 64 # 文件头
00 00 00 06 # 长度,接下来6个字节描述
00 01 00 03 01 E0
4D 54 72 6B # 音轨头
00 00 00 1A # 长度,接下来26个字节描述,接下来读取(时间差+事件)
00 FF 03 03 31 32 33
00 FF 51 03 08 7A 23
00 FF 58 04 04 02 18 08
00 FF 2F 00 # 停止
4D 54 72 6B
00 00 00 67
00 FF 03 13 5B 47 4D 20 30 35 34 5D 20 56 6F 69 63 65 20 4F 6F 68 73 8F
00 90 3C 64 8C 18 80 3C 40 82 68 90 3E 64 8C 18
80 3E 40 82 68 90 40 64 86 48 80 40 40 78 90 41
64 86 48 80 41 40 78 90 43 64 86 48 80 43 40 78
90 45 64 86 48 80 45 40 78 90 47 64 87 40 80 47
40 87 40 90 48 64 8F 00 80 48 40 00 FF 2F 00 4D
54 72 6B 00 00 00 0E 00 FF 03 06 4D 61 72 6B 65
72
00 FF 2F 00
https://www.cnblogs.com/yuwl26/p/4161594.html
https://www.hawu.me/coding/1750
https://blog.csdn.net/u012767526/article/details/51510421?utm_source=itdadao&utm_medium=referral
https://www.0xaa55.com/thread-717-1-1.html
https://www.autopiano.cn/
https://github.com/WarpPrism/AutoPiano
midi
https://github.com/gasman/jasmid
运算符与控制语句
IO
工程
Date对象
Array对象
Math对象
javascript String 对象
javascript dom标签对象
setTimeout
javascript RegExp正则表达式