This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

๐Ÿ“ Document and cleanup research/

+7 -506
+7
research/README.md
··· 1 + # Research 2 + 3 + Experiments that didn't make it to `src/` yet, most likely not even implemented in Rust. 4 + 5 + Currently: 6 + 7 + - An experiment into parsing FL Studio project files, as an alternative to a MIDI export of a project, which is quite cumbersome to do in FL Studio and obviously gives less information (such as no automation data, for example)
-1
research/midi/.gitignore
··· 1 - /target
-493
research/midi/Cargo.lock
··· 1 - # This file is automatically @generated by Cargo. 2 - # It is not intended for manual editing. 3 - version = 3 4 - 5 - [[package]] 6 - name = "android_system_properties" 7 - version = "0.1.5" 8 - source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" 10 - dependencies = [ 11 - "libc", 12 - ] 13 - 14 - [[package]] 15 - name = "autocfg" 16 - version = "1.1.0" 17 - source = "registry+https://github.com/rust-lang/crates.io-index" 18 - checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 19 - 20 - [[package]] 21 - name = "bumpalo" 22 - version = "3.12.0" 23 - source = "registry+https://github.com/rust-lang/crates.io-index" 24 - checksum = "0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535" 25 - 26 - [[package]] 27 - name = "cc" 28 - version = "1.0.79" 29 - source = "registry+https://github.com/rust-lang/crates.io-index" 30 - checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" 31 - 32 - [[package]] 33 - name = "cfg-if" 34 - version = "1.0.0" 35 - source = "registry+https://github.com/rust-lang/crates.io-index" 36 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 37 - 38 - [[package]] 39 - name = "chrono" 40 - version = "0.4.23" 41 - source = "registry+https://github.com/rust-lang/crates.io-index" 42 - checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" 43 - dependencies = [ 44 - "iana-time-zone", 45 - "js-sys", 46 - "num-integer", 47 - "num-traits", 48 - "time", 49 - "wasm-bindgen", 50 - "winapi", 51 - ] 52 - 53 - [[package]] 54 - name = "chrono-human-duration" 55 - version = "0.1.1" 56 - source = "registry+https://github.com/rust-lang/crates.io-index" 57 - checksum = "19283df3a144dfdeee6568e42ad7f0939d3c261bcdfe954b1a1098f6f7c1b908" 58 - dependencies = [ 59 - "chrono", 60 - ] 61 - 62 - [[package]] 63 - name = "codespan-reporting" 64 - version = "0.11.1" 65 - source = "registry+https://github.com/rust-lang/crates.io-index" 66 - checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" 67 - dependencies = [ 68 - "termcolor", 69 - "unicode-width", 70 - ] 71 - 72 - [[package]] 73 - name = "core-foundation-sys" 74 - version = "0.8.3" 75 - source = "registry+https://github.com/rust-lang/crates.io-index" 76 - checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" 77 - 78 - [[package]] 79 - name = "crossbeam-channel" 80 - version = "0.5.6" 81 - source = "registry+https://github.com/rust-lang/crates.io-index" 82 - checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" 83 - dependencies = [ 84 - "cfg-if", 85 - "crossbeam-utils", 86 - ] 87 - 88 - [[package]] 89 - name = "crossbeam-deque" 90 - version = "0.8.2" 91 - source = "registry+https://github.com/rust-lang/crates.io-index" 92 - checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" 93 - dependencies = [ 94 - "cfg-if", 95 - "crossbeam-epoch", 96 - "crossbeam-utils", 97 - ] 98 - 99 - [[package]] 100 - name = "crossbeam-epoch" 101 - version = "0.9.13" 102 - source = "registry+https://github.com/rust-lang/crates.io-index" 103 - checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" 104 - dependencies = [ 105 - "autocfg", 106 - "cfg-if", 107 - "crossbeam-utils", 108 - "memoffset", 109 - "scopeguard", 110 - ] 111 - 112 - [[package]] 113 - name = "crossbeam-utils" 114 - version = "0.8.14" 115 - source = "registry+https://github.com/rust-lang/crates.io-index" 116 - checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" 117 - dependencies = [ 118 - "cfg-if", 119 - ] 120 - 121 - [[package]] 122 - name = "cxx" 123 - version = "1.0.91" 124 - source = "registry+https://github.com/rust-lang/crates.io-index" 125 - checksum = "86d3488e7665a7a483b57e25bdd90d0aeb2bc7608c8d0346acf2ad3f1caf1d62" 126 - dependencies = [ 127 - "cc", 128 - "cxxbridge-flags", 129 - "cxxbridge-macro", 130 - "link-cplusplus", 131 - ] 132 - 133 - [[package]] 134 - name = "cxx-build" 135 - version = "1.0.91" 136 - source = "registry+https://github.com/rust-lang/crates.io-index" 137 - checksum = "48fcaf066a053a41a81dfb14d57d99738b767febb8b735c3016e469fac5da690" 138 - dependencies = [ 139 - "cc", 140 - "codespan-reporting", 141 - "once_cell", 142 - "proc-macro2", 143 - "quote", 144 - "scratch", 145 - "syn", 146 - ] 147 - 148 - [[package]] 149 - name = "cxxbridge-flags" 150 - version = "1.0.91" 151 - source = "registry+https://github.com/rust-lang/crates.io-index" 152 - checksum = "a2ef98b8b717a829ca5603af80e1f9e2e48013ab227b68ef37872ef84ee479bf" 153 - 154 - [[package]] 155 - name = "cxxbridge-macro" 156 - version = "1.0.91" 157 - source = "registry+https://github.com/rust-lang/crates.io-index" 158 - checksum = "086c685979a698443656e5cf7856c95c642295a38599f12fb1ff76fb28d19892" 159 - dependencies = [ 160 - "proc-macro2", 161 - "quote", 162 - "syn", 163 - ] 164 - 165 - [[package]] 166 - name = "either" 167 - version = "1.8.1" 168 - source = "registry+https://github.com/rust-lang/crates.io-index" 169 - checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" 170 - 171 - [[package]] 172 - name = "hermit-abi" 173 - version = "0.2.6" 174 - source = "registry+https://github.com/rust-lang/crates.io-index" 175 - checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" 176 - dependencies = [ 177 - "libc", 178 - ] 179 - 180 - [[package]] 181 - name = "iana-time-zone" 182 - version = "0.1.53" 183 - source = "registry+https://github.com/rust-lang/crates.io-index" 184 - checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" 185 - dependencies = [ 186 - "android_system_properties", 187 - "core-foundation-sys", 188 - "iana-time-zone-haiku", 189 - "js-sys", 190 - "wasm-bindgen", 191 - "winapi", 192 - ] 193 - 194 - [[package]] 195 - name = "iana-time-zone-haiku" 196 - version = "0.1.1" 197 - source = "registry+https://github.com/rust-lang/crates.io-index" 198 - checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" 199 - dependencies = [ 200 - "cxx", 201 - "cxx-build", 202 - ] 203 - 204 - [[package]] 205 - name = "itertools" 206 - version = "0.10.5" 207 - source = "registry+https://github.com/rust-lang/crates.io-index" 208 - checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" 209 - dependencies = [ 210 - "either", 211 - ] 212 - 213 - [[package]] 214 - name = "js-sys" 215 - version = "0.3.61" 216 - source = "registry+https://github.com/rust-lang/crates.io-index" 217 - checksum = "445dde2150c55e483f3d8416706b97ec8e8237c307e5b7b4b8dd15e6af2a0730" 218 - dependencies = [ 219 - "wasm-bindgen", 220 - ] 221 - 222 - [[package]] 223 - name = "libc" 224 - version = "0.2.139" 225 - source = "registry+https://github.com/rust-lang/crates.io-index" 226 - checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" 227 - 228 - [[package]] 229 - name = "link-cplusplus" 230 - version = "1.0.8" 231 - source = "registry+https://github.com/rust-lang/crates.io-index" 232 - checksum = "ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5" 233 - dependencies = [ 234 - "cc", 235 - ] 236 - 237 - [[package]] 238 - name = "log" 239 - version = "0.4.17" 240 - source = "registry+https://github.com/rust-lang/crates.io-index" 241 - checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" 242 - dependencies = [ 243 - "cfg-if", 244 - ] 245 - 246 - [[package]] 247 - name = "memoffset" 248 - version = "0.7.1" 249 - source = "registry+https://github.com/rust-lang/crates.io-index" 250 - checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" 251 - dependencies = [ 252 - "autocfg", 253 - ] 254 - 255 - [[package]] 256 - name = "midly" 257 - version = "0.5.3" 258 - source = "registry+https://github.com/rust-lang/crates.io-index" 259 - checksum = "207d755f4cb882d20c4da58d707ca9130a0c9bc5061f657a4f299b8e36362b7a" 260 - dependencies = [ 261 - "rayon", 262 - ] 263 - 264 - [[package]] 265 - name = "num-integer" 266 - version = "0.1.45" 267 - source = "registry+https://github.com/rust-lang/crates.io-index" 268 - checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" 269 - dependencies = [ 270 - "autocfg", 271 - "num-traits", 272 - ] 273 - 274 - [[package]] 275 - name = "num-traits" 276 - version = "0.2.15" 277 - source = "registry+https://github.com/rust-lang/crates.io-index" 278 - checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" 279 - dependencies = [ 280 - "autocfg", 281 - ] 282 - 283 - [[package]] 284 - name = "num_cpus" 285 - version = "1.15.0" 286 - source = "registry+https://github.com/rust-lang/crates.io-index" 287 - checksum = "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b" 288 - dependencies = [ 289 - "hermit-abi", 290 - "libc", 291 - ] 292 - 293 - [[package]] 294 - name = "once_cell" 295 - version = "1.17.1" 296 - source = "registry+https://github.com/rust-lang/crates.io-index" 297 - checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" 298 - 299 - [[package]] 300 - name = "playground" 301 - version = "0.1.0" 302 - dependencies = [ 303 - "chrono", 304 - "chrono-human-duration", 305 - "itertools", 306 - "midly", 307 - ] 308 - 309 - [[package]] 310 - name = "proc-macro2" 311 - version = "1.0.51" 312 - source = "registry+https://github.com/rust-lang/crates.io-index" 313 - checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6" 314 - dependencies = [ 315 - "unicode-ident", 316 - ] 317 - 318 - [[package]] 319 - name = "quote" 320 - version = "1.0.23" 321 - source = "registry+https://github.com/rust-lang/crates.io-index" 322 - checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b" 323 - dependencies = [ 324 - "proc-macro2", 325 - ] 326 - 327 - [[package]] 328 - name = "rayon" 329 - version = "1.6.1" 330 - source = "registry+https://github.com/rust-lang/crates.io-index" 331 - checksum = "6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7" 332 - dependencies = [ 333 - "either", 334 - "rayon-core", 335 - ] 336 - 337 - [[package]] 338 - name = "rayon-core" 339 - version = "1.10.2" 340 - source = "registry+https://github.com/rust-lang/crates.io-index" 341 - checksum = "356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b" 342 - dependencies = [ 343 - "crossbeam-channel", 344 - "crossbeam-deque", 345 - "crossbeam-utils", 346 - "num_cpus", 347 - ] 348 - 349 - [[package]] 350 - name = "scopeguard" 351 - version = "1.1.0" 352 - source = "registry+https://github.com/rust-lang/crates.io-index" 353 - checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 354 - 355 - [[package]] 356 - name = "scratch" 357 - version = "1.0.3" 358 - source = "registry+https://github.com/rust-lang/crates.io-index" 359 - checksum = "ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2" 360 - 361 - [[package]] 362 - name = "syn" 363 - version = "1.0.107" 364 - source = "registry+https://github.com/rust-lang/crates.io-index" 365 - checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5" 366 - dependencies = [ 367 - "proc-macro2", 368 - "quote", 369 - "unicode-ident", 370 - ] 371 - 372 - [[package]] 373 - name = "termcolor" 374 - version = "1.2.0" 375 - source = "registry+https://github.com/rust-lang/crates.io-index" 376 - checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" 377 - dependencies = [ 378 - "winapi-util", 379 - ] 380 - 381 - [[package]] 382 - name = "time" 383 - version = "0.1.45" 384 - source = "registry+https://github.com/rust-lang/crates.io-index" 385 - checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" 386 - dependencies = [ 387 - "libc", 388 - "wasi", 389 - "winapi", 390 - ] 391 - 392 - [[package]] 393 - name = "unicode-ident" 394 - version = "1.0.6" 395 - source = "registry+https://github.com/rust-lang/crates.io-index" 396 - checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc" 397 - 398 - [[package]] 399 - name = "unicode-width" 400 - version = "0.1.10" 401 - source = "registry+https://github.com/rust-lang/crates.io-index" 402 - checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" 403 - 404 - [[package]] 405 - name = "wasi" 406 - version = "0.10.0+wasi-snapshot-preview1" 407 - source = "registry+https://github.com/rust-lang/crates.io-index" 408 - checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" 409 - 410 - [[package]] 411 - name = "wasm-bindgen" 412 - version = "0.2.84" 413 - source = "registry+https://github.com/rust-lang/crates.io-index" 414 - checksum = "31f8dcbc21f30d9b8f2ea926ecb58f6b91192c17e9d33594b3df58b2007ca53b" 415 - dependencies = [ 416 - "cfg-if", 417 - "wasm-bindgen-macro", 418 - ] 419 - 420 - [[package]] 421 - name = "wasm-bindgen-backend" 422 - version = "0.2.84" 423 - source = "registry+https://github.com/rust-lang/crates.io-index" 424 - checksum = "95ce90fd5bcc06af55a641a86428ee4229e44e07033963a2290a8e241607ccb9" 425 - dependencies = [ 426 - "bumpalo", 427 - "log", 428 - "once_cell", 429 - "proc-macro2", 430 - "quote", 431 - "syn", 432 - "wasm-bindgen-shared", 433 - ] 434 - 435 - [[package]] 436 - name = "wasm-bindgen-macro" 437 - version = "0.2.84" 438 - source = "registry+https://github.com/rust-lang/crates.io-index" 439 - checksum = "4c21f77c0bedc37fd5dc21f897894a5ca01e7bb159884559461862ae90c0b4c5" 440 - dependencies = [ 441 - "quote", 442 - "wasm-bindgen-macro-support", 443 - ] 444 - 445 - [[package]] 446 - name = "wasm-bindgen-macro-support" 447 - version = "0.2.84" 448 - source = "registry+https://github.com/rust-lang/crates.io-index" 449 - checksum = "2aff81306fcac3c7515ad4e177f521b5c9a15f2b08f4e32d823066102f35a5f6" 450 - dependencies = [ 451 - "proc-macro2", 452 - "quote", 453 - "syn", 454 - "wasm-bindgen-backend", 455 - "wasm-bindgen-shared", 456 - ] 457 - 458 - [[package]] 459 - name = "wasm-bindgen-shared" 460 - version = "0.2.84" 461 - source = "registry+https://github.com/rust-lang/crates.io-index" 462 - checksum = "0046fef7e28c3804e5e38bfa31ea2a0f73905319b677e57ebe37e49358989b5d" 463 - 464 - [[package]] 465 - name = "winapi" 466 - version = "0.3.9" 467 - source = "registry+https://github.com/rust-lang/crates.io-index" 468 - checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 469 - dependencies = [ 470 - "winapi-i686-pc-windows-gnu", 471 - "winapi-x86_64-pc-windows-gnu", 472 - ] 473 - 474 - [[package]] 475 - name = "winapi-i686-pc-windows-gnu" 476 - version = "0.4.0" 477 - source = "registry+https://github.com/rust-lang/crates.io-index" 478 - checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 479 - 480 - [[package]] 481 - name = "winapi-util" 482 - version = "0.1.5" 483 - source = "registry+https://github.com/rust-lang/crates.io-index" 484 - checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" 485 - dependencies = [ 486 - "winapi", 487 - ] 488 - 489 - [[package]] 490 - name = "winapi-x86_64-pc-windows-gnu" 491 - version = "0.4.0" 492 - source = "registry+https://github.com/rust-lang/crates.io-index" 493 - checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
-12
research/midi/Cargo.toml
··· 1 - [package] 2 - name = "playground" 3 - version = "0.1.0" 4 - edition = "2021" 5 - 6 - # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 - 8 - [dependencies] 9 - chrono = "0.4.23" 10 - chrono-human-duration = "0.1.1" 11 - itertools = "0.10.5" 12 - midly = "0.5.3"