文件名称:s语:in用JS实现的简单音频编程语言
文件大小:525KB
文件格式:ZIP
更新时间:2024-03-19 22:33:22
audio javascript programming-language livecoding JavaScript
lang语-用JS内置的音频编程语言 创建Slang的目的是探索完全在浏览器中实现编程语言的方法。 使用处理解析,编辑器使用具有简单语法定义的CodeMirror,运行时本身使用Web Audio API用JS编写。 该项目的目标 我一直想从头开始编写一种编程语言,但是作为一个不学习计算机科学的人,我发现它令人难以置信。 发现改变了主意; 其令人难以置信的编辑器和易于接近的JS API,可以通过大量反馈快速进行实验。 这个项目是我从头到尾构建语言和运行时环境的第一步。 这并不是要成为一门好语言或全面的语言,但我确实希望如果您想构建自己的项目,该项目可以作为一个路线图! 您会注意到明显缺乏上下文错误处理,内联文档,有用的UI等。创建出色的编辑器体验不是该项目的目标,并且要达到此目的还需要大量工作。 我尽力使它使用起来令人愉快。 如何写S语 lang语由声音线和演奏线组成。 声音线建立了一
【文件预览】:
slang-master
----runtime.js(2KB)
----.eslintrc(178B)
----public()
--------index.html(3KB)
--------index.css(2KB)
--------audio()
----webpack.prod.js(509B)
----webpack.config.js(297B)
----slang.ohm(3KB)
----classes()
--------Delay.js(1KB)
--------Pan.js(898B)
--------Drums.js(2KB)
--------Sound.js(4KB)
--------classMap.js(351B)
--------PolyBlock.js(2KB)
--------ADSR.js(3KB)
--------Filter.js(2KB)
--------Block.js(2KB)
--------Osc.js(2KB)
--------Scheduler.js(3KB)
--------Gain.js(801B)
----slang-grammar.js(3KB)
----backend()
--------helpers.js(636B)
--------views()
--------server.js(4KB)
----screenshot.jpg(143KB)
----helpers()
--------tuna.js(115B)
--------mtof.js(90B)
--------context.js(151B)
--------parseArguments.js(1KB)
--------drumMap.js(974B)
--------FunctionCall.js(2KB)
--------List.js(1KB)
--------BufferLoader.js(1KB)
----LICENSE.md(760B)
----README.md(18KB)
----notes.todo(2KB)
----logo.png(35KB)
----editor.js(4KB)
----.gitignore(41B)
----slang.js(6KB)
----functions()
--------chord.js(2KB)
--------transpose.js(2KB)
--------reverse.js(315B)
--------shuffle.js(354B)
--------random.js(472B)
--------interpolate.js(672B)
--------repeat.js(783B)
--------FunctionCall.js(413B)
--------index.js(699B)
--------flatten.js(485B)
----package-lock.json(386KB)
----package.json(948B)