punkt Kotlin实时编码音乐库

实时编码的音乐玩法,punkt这个 Kotlin 写的小库还挺有意思的。它不是那种花里胡哨的音乐平台,而是一个专为程序员准备的“能玩声音”的工具。核心思路简单粗暴:你写代码,它出声,现场改,现场听。蛮适合喜欢折腾音序器又懂点代码的你。

SuperCollider的合成器和采样器支持得不错,用数据结构来定义旋律和节奏,模式清晰,逻辑明了。比如你可以用一个列表来一段旋律,变调啥的直接改数组就行,挺方便的。

启动也不复杂:装个 Kotlin 3.10+,git clone下来,配个 IDE(IntelliJ IDEA就挺合适),就能直接跑。命令行党也没问题,纯 Java 生态,环境干净利落,不会一堆坑。

有点意思的是它不依赖特定的 UI,你想边写 Kotlin 边出声,它就能配合你玩。数据化模式也让你容易加点逻辑,比如你想要一个“每四拍加个 kick”的规则,用代码几行就搞定。

如果你对现场编码感兴趣,或者想试试用编程搞音乐创作,punkt确实是个不错的起点。哦对了,它的名字在波兰语里是“点”,朋克味儿不止是名字,玩法上也挺“反主流”的。

zip
punkt-master.zip 预估大小:57个文件
folder
punkt-master 文件夹
file
build.gradle.kts 3KB
file
.gitignore 99B
file
settings.gradle 28B
folder
src 文件夹
folder
main 文件夹
folder
kotlin 文件夹
folder
pl 文件夹
folder
pjagielski 文件夹
folder
punkt 文件夹
folder
melody 文件夹
file
Chord.kt 810B
file
Scale.kt 3KB
folder
pattern 文件夹
file
Arp.kt 2KB
file
Note.kt 5KB
file
Patterns.kt 3KB
file
Time.kt 1KB
folder
config 文件夹
file
MidiConfig.kt 83B
file
Configuration.kt 833B
file
TrackConfig.kt 370B
folder
sounds 文件夹
file
Sounds.kt 2KB
file
Samples.kt 496B
file
Loops.kt 969B
folder
osc 文件夹
file
OscServer.kt 2KB
file
Nodes.kt 1KB
file
OscMeta.kt 930B
folder
jam 文件夹
file
StateProvider.kt 1KB
file
Jam.kt 8KB
file
Track.kt 2KB
file
Application.kt 4KB
folder
param 文件夹
file
LFO.kt 693B
file
ParamMap.kt 656B
file
Value.kt 504B
file
Param.kt 123B
folder
fx 文件夹
file
FXMap.kt 5KB
file
FX.kt 454B
folder
live 文件夹
file
ScriptLoader.kt 1KB
file
FileWatcher.kt 3KB
folder
resources 文件夹
file
punkt-synths.scd 12KB
file
punkt.scd 995B
folder
java 文件夹
folder
com 文件夹
folder
illposed 文件夹
folder
osc 文件夹
file
MyOSCMessage.java 237B
folder
test 文件夹
folder
kotlin 文件夹
folder
pl 文件夹
folder
pjagielski 文件夹
folder
punkt 文件夹
folder
melody 文件夹
file
ChordTest.kt 57B
file
ScaleTest.kt 2KB
file
StaticMain.kt 1KB
file
StaticMelodyMain.kt 3KB
folder
pattern 文件夹
file
PatternBuilderTest.kt 797B
file
ArpTest.kt 2KB
file
CycleTest.kt 611B
file
NotesBuilderTest.kt 5KB
file
PatternTest.kt 2KB
file
Main.kt 295B
folder
osc 文件夹
file
OscMetaTest.kt 940B
folder
param 文件夹
file
ParamsTest.kt 876B
file
LFOTest.kt 2KB
folder
fx 文件夹
file
FXTest.kt 1KB
file
gradlew 6KB
file
LICENSE 11KB
folder
.github 文件夹
folder
workflows 文件夹
file
gradle.yml 777B
file
README.md 7KB
file
gradlew.bat 3KB
file
gradle.properties 48B
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.properties 202B
file
gradle-wrapper.jar 57KB
file
meme.png 1.38MB
file
screen.png 660KB
...
zip 文件大小:2.12MB