UNPKG

vgm-conv

Version:
803 lines (802 loc) 16.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.YM2413DACTable = void 0; exports.YM2413DACTable = { 768: [0, 0, 0], 767: [0, 0, 0], 766: [0, 0, 0], 765: [0, 0, 0], 764: [0, 0, 0], 763: [0, 0, 0], 762: [0, 0, 0], 761: [0, 0, 0], 760: [0, 0, 0], 759: [0, 0, 0], 758: [0, 0, 0], 757: [0, 0, 0], 756: [0, 0, 0], 755: [0, 0, 0], 754: [0, 0, 0], 753: [0, 0, 0], 752: [0, 0, 0], 751: [0, 0, 0], 750: [0, 0, 0], 749: [0, 0, 0], 748: [0, 0, 0], 747: [0, 0, 0], 746: [0, 0, 0], 745: [0, 0, 0], 744: [0, 0, 0], 743: [0, 0, 0], 742: [0, 0, 0], 741: [0, 0, 0], 740: [0, 0, 0], 739: [0, 0, 0], 738: [0, 0, 0], 737: [0, 0, 0], 736: [0, 0, 0], 735: [0, 0, 0], 734: [0, 0, 0], 733: [0, 0, 0], 732: [0, 0, 0], 731: [0, 0, 0], 730: [0, 0, 0], 729: [0, 0, 0], 728: [0, 0, 0], 727: [0, 0, 0], 726: [0, 0, 0], 725: [0, 0, 0], 724: [0, 0, 0], 723: [0, 0, 0], 722: [0, 0, 0], 721: [0, 0, 0], 720: [0, 0, 0], 719: [0, 0, 0], 718: [0, 0, 0], 717: [0, 0, 0], 716: [0, 0, 0], 715: [0, 0, 0], 714: [0, 0, 0], 713: [0, 0, 0], 712: [0, 0, 0], 711: [0, 0, 0], 710: [0, 0, 0], 709: [0, 0, 0], 708: [0, 0, 0], 707: [0, 0, 0], 706: [0, 0, 0], 705: [0, 0, 0], 704: [0, 0, 0], 703: [0, 0, 0], 702: [0, 0, 0], 701: [0, 0, 0], 700: [0, 0, 0], 699: [0, 0, 0], 698: [0, 0, 0], 697: [0, 0, 0], 696: [0, 0, 0], 695: [0, 0, 0], 694: [0, 0, 0], 693: [0, 0, 0], 692: [0, 0, 0], 691: [0, 0, 0], 690: [0, 0, 0], 689: [0, 0, 0], 688: [0, 0, 0], 687: [0, 0, 0], 686: [0, 0, 0], 685: [0, 0, 0], 684: [0, 0, 0], 683: [0, 0, 0], 682: [0, 0, 0], 681: [0, 0, 0], 680: [0, 0, 0], 679: [0, 0, 0], 678: [0, 0, 0], 677: [0, 0, 0], 676: [0, 0, 0], 675: [0, 0, 0], 674: [0, 0, 0], 673: [0, 0, 0], 672: [0, 0, 0], 671: [0, 0, 0], 670: [0, 0, 0], 669: [0, 0, 0], 668: [0, 0, 0], 667: [0, 0, 0], 666: [0, 0, 0], 665: [0, 0, 0], 664: [0, 0, 0], 663: [0, 0, 0], 662: [0, 0, 0], 661: [0, 0, 0], 660: [0, 0, 0], 659: [0, 0, 0], 658: [0, 0, 0], 657: [0, 0, 0], 656: [0, 0, 0], 655: [0, 0, 0], 654: [0, 0, 0], 653: [0, 0, 0], 652: [0, 0, 0], 651: [0, 0, 0], 650: [0, 0, 0], 649: [0, 0, 0], 648: [0, 0, 0], 647: [0, 0, 0], 646: [0, 0, 0], 645: [0, 0, 0], 644: [0, 0, 0], 643: [0, 0, 0], 642: [0, 0, 0], 641: [0, 0, 0], 640: [0, 0, 2], 639: [0, 0, 2], 638: [0, 0, 2], 637: [0, 0, 2], 636: [0, 0, 2], 635: [0, 0, 2], 634: [0, 0, 2], 633: [0, 0, 2], 632: [0, 0, 2], 631: [0, 0, 2], 630: [0, 0, 2], 629: [0, 0, 2], 628: [0, 0, 2], 627: [0, 0, 2], 626: [0, 0, 2], 625: [0, 0, 2], 624: [0, 0, 2], 623: [0, 0, 2], 622: [0, 0, 2], 621: [0, 0, 2], 620: [0, 0, 2], 619: [0, 0, 2], 618: [0, 0, 2], 617: [0, 0, 2], 616: [0, 0, 2], 615: [0, 0, 2], 614: [0, 0, 2], 613: [0, 0, 2], 612: [0, 0, 2], 611: [0, 0, 2], 610: [0, 0, 2], 609: [0, 0, 2], 608: [0, 0, 2], 607: [0, 0, 2], 606: [0, 0, 2], 605: [0, 0, 2], 604: [0, 0, 2], 603: [0, 0, 2], 602: [0, 0, 2], 601: [0, 0, 2], 600: [0, 0, 2], 599: [0, 0, 2], 598: [0, 0, 2], 597: [0, 0, 2], 596: [0, 0, 2], 595: [0, 0, 2], 594: [0, 0, 2], 593: [0, 0, 2], 592: [0, 0, 2], 591: [0, 0, 2], 590: [0, 0, 2], 589: [0, 0, 2], 588: [0, 0, 2], 587: [0, 0, 2], 586: [0, 0, 2], 585: [0, 0, 2], 584: [0, 0, 2], 583: [0, 0, 2], 582: [0, 0, 2], 581: [0, 0, 2], 580: [0, 0, 2], 579: [0, 0, 2], 578: [0, 0, 2], 577: [0, 0, 2], 576: [0, 0, 4], 575: [0, 0, 4], 574: [0, 0, 4], 573: [0, 0, 4], 572: [0, 0, 4], 571: [0, 0, 4], 570: [0, 0, 4], 569: [0, 0, 4], 568: [0, 0, 4], 567: [0, 0, 4], 566: [0, 0, 4], 565: [0, 0, 4], 564: [0, 0, 4], 563: [0, 0, 4], 562: [0, 0, 4], 561: [0, 0, 4], 560: [0, 0, 4], 559: [0, 0, 4], 558: [0, 0, 4], 557: [0, 0, 4], 556: [0, 0, 4], 555: [0, 0, 4], 554: [0, 0, 4], 553: [0, 0, 4], 552: [0, 0, 4], 551: [0, 0, 4], 550: [0, 0, 4], 549: [0, 0, 4], 548: [0, 0, 4], 547: [0, 0, 4], 546: [0, 0, 4], 545: [0, 0, 4], 544: [0, 0, 6], 543: [0, 0, 6], 542: [0, 0, 6], 541: [0, 0, 6], 540: [0, 0, 6], 539: [0, 0, 6], 538: [0, 0, 6], 537: [0, 0, 6], 536: [0, 0, 6], 535: [0, 0, 6], 534: [0, 0, 6], 533: [0, 0, 6], 532: [0, 0, 6], 531: [0, 0, 6], 530: [0, 0, 6], 529: [0, 0, 6], 528: [0, 0, 8], 527: [0, 0, 8], 526: [0, 0, 8], 525: [0, 0, 8], 524: [0, 0, 8], 523: [0, 0, 8], 522: [0, 0, 8], 521: [0, 0, 8], 520: [0, 0, 10], 519: [0, 0, 10], 518: [0, 0, 10], 517: [0, 0, 10], 516: [0, 0, 12], 515: [0, 0, 12], 514: [0, 0, 14], 513: [0, 0, 14], 512: [0, 2, 2], 511: [0, 2, 2], 510: [0, 2, 2], 509: [0, 2, 2], 508: [0, 2, 2], 507: [0, 2, 2], 506: [0, 2, 2], 505: [0, 2, 2], 504: [0, 2, 2], 503: [0, 2, 2], 502: [0, 2, 2], 501: [0, 2, 2], 500: [0, 2, 2], 499: [0, 2, 2], 498: [0, 2, 2], 497: [0, 2, 2], 496: [0, 2, 2], 495: [0, 2, 2], 494: [0, 2, 2], 493: [0, 2, 2], 492: [0, 2, 2], 491: [0, 2, 2], 490: [0, 2, 2], 489: [0, 2, 2], 488: [0, 2, 2], 487: [0, 2, 2], 486: [0, 2, 2], 485: [0, 2, 2], 484: [0, 2, 2], 483: [0, 2, 2], 482: [0, 2, 2], 481: [0, 2, 2], 480: [0, 2, 2], 479: [0, 2, 2], 478: [0, 2, 2], 477: [0, 2, 2], 476: [0, 2, 2], 475: [0, 2, 2], 474: [0, 2, 2], 473: [0, 2, 2], 472: [0, 2, 2], 471: [0, 2, 2], 470: [0, 2, 2], 469: [0, 2, 2], 468: [0, 2, 2], 467: [0, 2, 2], 466: [0, 2, 2], 465: [0, 2, 2], 464: [0, 2, 2], 463: [0, 2, 2], 462: [0, 2, 2], 461: [0, 2, 2], 460: [0, 2, 2], 459: [0, 2, 2], 458: [0, 2, 2], 457: [0, 2, 2], 456: [0, 2, 2], 455: [0, 2, 2], 454: [0, 2, 2], 453: [0, 2, 2], 452: [0, 2, 2], 451: [0, 2, 2], 450: [0, 2, 2], 449: [0, 2, 2], 448: [0, 2, 4], 447: [0, 2, 4], 446: [0, 2, 4], 445: [0, 2, 4], 444: [0, 2, 4], 443: [0, 2, 4], 442: [0, 2, 4], 441: [0, 2, 4], 440: [0, 2, 4], 439: [0, 2, 4], 438: [0, 2, 4], 437: [0, 2, 4], 436: [0, 2, 4], 435: [0, 2, 4], 434: [0, 2, 4], 433: [0, 2, 4], 432: [0, 2, 4], 431: [0, 2, 4], 430: [0, 2, 4], 429: [0, 2, 4], 428: [0, 2, 4], 427: [0, 2, 4], 426: [0, 2, 4], 425: [0, 2, 4], 424: [0, 2, 4], 423: [0, 2, 4], 422: [0, 2, 4], 421: [0, 2, 4], 420: [0, 2, 4], 419: [0, 2, 4], 418: [0, 2, 4], 417: [0, 2, 4], 416: [0, 2, 6], 415: [0, 2, 6], 414: [0, 2, 6], 413: [0, 2, 6], 412: [0, 2, 6], 411: [0, 2, 6], 410: [0, 2, 6], 409: [0, 2, 6], 408: [0, 2, 6], 407: [0, 2, 6], 406: [0, 2, 6], 405: [0, 2, 6], 404: [0, 2, 6], 403: [0, 2, 6], 402: [0, 2, 6], 401: [0, 2, 6], 400: [0, 2, 8], 399: [0, 2, 8], 398: [0, 2, 8], 397: [0, 2, 8], 396: [0, 2, 8], 395: [0, 2, 8], 394: [0, 2, 8], 393: [0, 2, 8], 392: [0, 2, 10], 391: [0, 2, 10], 390: [0, 2, 10], 389: [0, 2, 10], 388: [0, 2, 12], 387: [0, 2, 12], 386: [0, 2, 14], 385: [0, 2, 14], 384: [0, 4, 4], 383: [0, 4, 4], 382: [0, 4, 4], 381: [0, 4, 4], 380: [0, 4, 4], 379: [0, 4, 4], 378: [0, 4, 4], 377: [0, 4, 4], 376: [0, 4, 4], 375: [0, 4, 4], 374: [0, 4, 4], 373: [0, 4, 4], 372: [0, 4, 4], 371: [0, 4, 4], 370: [0, 4, 4], 369: [0, 4, 4], 368: [0, 4, 4], 367: [0, 4, 4], 366: [0, 4, 4], 365: [0, 4, 4], 364: [0, 4, 4], 363: [0, 4, 4], 362: [0, 4, 4], 361: [0, 4, 4], 360: [0, 4, 4], 359: [0, 4, 4], 358: [0, 4, 4], 357: [0, 4, 4], 356: [0, 4, 4], 355: [0, 4, 4], 354: [0, 4, 4], 353: [0, 4, 4], 352: [0, 4, 6], 351: [0, 4, 6], 350: [0, 4, 6], 349: [0, 4, 6], 348: [0, 4, 6], 347: [0, 4, 6], 346: [0, 4, 6], 345: [0, 4, 6], 344: [0, 4, 6], 343: [0, 4, 6], 342: [0, 4, 6], 341: [0, 4, 6], 340: [0, 4, 6], 339: [0, 4, 6], 338: [0, 4, 6], 337: [0, 4, 6], 336: [0, 4, 8], 335: [0, 4, 8], 334: [0, 4, 8], 333: [0, 4, 8], 332: [0, 4, 8], 331: [0, 4, 8], 330: [0, 4, 8], 329: [0, 4, 8], 328: [0, 4, 10], 327: [0, 4, 10], 326: [0, 4, 10], 325: [0, 4, 10], 324: [0, 4, 12], 323: [0, 4, 12], 322: [0, 4, 14], 321: [0, 4, 14], 320: [0, 6, 6], 319: [0, 6, 6], 318: [0, 6, 6], 317: [0, 6, 6], 316: [0, 6, 6], 315: [0, 6, 6], 314: [0, 6, 6], 313: [0, 6, 6], 312: [0, 6, 6], 311: [0, 6, 6], 310: [0, 6, 6], 309: [0, 6, 6], 308: [0, 6, 6], 307: [0, 6, 6], 306: [0, 6, 6], 305: [0, 6, 6], 304: [0, 6, 8], 303: [0, 6, 8], 302: [0, 6, 8], 301: [0, 6, 8], 300: [0, 6, 8], 299: [0, 6, 8], 298: [0, 6, 8], 297: [0, 6, 8], 296: [0, 6, 10], 295: [0, 6, 10], 294: [0, 6, 10], 293: [0, 6, 10], 292: [0, 6, 12], 291: [0, 6, 12], 290: [0, 6, 14], 289: [0, 6, 14], 288: [0, 8, 8], 287: [0, 8, 8], 286: [0, 8, 8], 285: [0, 8, 8], 284: [0, 8, 8], 283: [0, 8, 8], 282: [0, 8, 8], 281: [0, 8, 8], 280: [0, 8, 10], 279: [0, 8, 10], 278: [0, 8, 10], 277: [0, 8, 10], 276: [0, 8, 12], 275: [0, 8, 12], 274: [0, 8, 14], 273: [0, 8, 14], 272: [0, 10, 10], 271: [0, 10, 10], 270: [0, 10, 10], 269: [0, 10, 10], 268: [0, 10, 12], 267: [0, 10, 12], 266: [0, 10, 14], 265: [0, 10, 14], 264: [0, 12, 12], 263: [0, 12, 12], 262: [0, 12, 14], 261: [0, 12, 14], 260: [0, 14, 14], 259: [0, 14, 14], 258: [2, 2, 14], 257: [2, 2, 14], 256: [2, 4, 4], 255: [2, 4, 4], 254: [2, 4, 4], 253: [2, 4, 4], 252: [2, 4, 4], 251: [2, 4, 4], 250: [2, 4, 4], 249: [2, 4, 4], 248: [2, 4, 4], 247: [2, 4, 4], 246: [2, 4, 4], 245: [2, 4, 4], 244: [2, 4, 4], 243: [2, 4, 4], 242: [2, 4, 4], 241: [2, 4, 4], 240: [2, 4, 4], 239: [2, 4, 4], 238: [2, 4, 4], 237: [2, 4, 4], 236: [2, 4, 4], 235: [2, 4, 4], 234: [2, 4, 4], 233: [2, 4, 4], 232: [2, 4, 4], 231: [2, 4, 4], 230: [2, 4, 4], 229: [2, 4, 4], 228: [2, 4, 4], 227: [2, 4, 4], 226: [2, 4, 4], 225: [2, 4, 4], 224: [2, 4, 6], 223: [2, 4, 6], 222: [2, 4, 6], 221: [2, 4, 6], 220: [2, 4, 6], 219: [2, 4, 6], 218: [2, 4, 6], 217: [2, 4, 6], 216: [2, 4, 6], 215: [2, 4, 6], 214: [2, 4, 6], 213: [2, 4, 6], 212: [2, 4, 6], 211: [2, 4, 6], 210: [2, 4, 6], 209: [2, 4, 6], 208: [2, 4, 8], 207: [2, 4, 8], 206: [2, 4, 8], 205: [2, 4, 8], 204: [2, 4, 8], 203: [2, 4, 8], 202: [2, 4, 8], 201: [2, 4, 8], 200: [2, 4, 10], 199: [2, 4, 10], 198: [2, 4, 10], 197: [2, 4, 10], 196: [2, 4, 12], 195: [2, 4, 12], 194: [2, 4, 14], 193: [2, 4, 14], 192: [2, 6, 6], 191: [2, 6, 6], 190: [2, 6, 6], 189: [2, 6, 6], 188: [2, 6, 6], 187: [2, 6, 6], 186: [2, 6, 6], 185: [2, 6, 6], 184: [2, 6, 6], 183: [2, 6, 6], 182: [2, 6, 6], 181: [2, 6, 6], 180: [2, 6, 6], 179: [2, 6, 6], 178: [2, 6, 6], 177: [2, 6, 6], 176: [2, 6, 8], 175: [2, 6, 8], 174: [2, 6, 8], 173: [2, 6, 8], 172: [2, 6, 8], 171: [2, 6, 8], 170: [2, 6, 8], 169: [2, 6, 8], 168: [2, 6, 10], 167: [2, 6, 10], 166: [2, 6, 10], 165: [2, 6, 10], 164: [2, 6, 12], 163: [2, 6, 12], 162: [2, 6, 14], 161: [2, 6, 14], 160: [2, 8, 8], 159: [2, 8, 8], 158: [2, 8, 8], 157: [2, 8, 8], 156: [2, 8, 8], 155: [2, 8, 8], 154: [2, 8, 8], 153: [2, 8, 8], 152: [2, 8, 10], 151: [2, 8, 10], 150: [2, 8, 10], 149: [2, 8, 10], 148: [2, 8, 12], 147: [2, 8, 12], 146: [2, 8, 14], 145: [2, 8, 14], 144: [2, 10, 10], 143: [2, 10, 10], 142: [2, 10, 10], 141: [2, 10, 10], 140: [2, 10, 12], 139: [2, 10, 12], 138: [2, 10, 14], 137: [2, 10, 14], 136: [2, 12, 12], 135: [2, 12, 12], 134: [2, 12, 14], 133: [2, 12, 14], 132: [2, 14, 14], 131: [2, 14, 14], 130: [4, 4, 14], 129: [4, 4, 14], 128: [4, 6, 6], 127: [4, 6, 6], 126: [4, 6, 6], 125: [4, 6, 6], 124: [4, 6, 6], 123: [4, 6, 6], 122: [4, 6, 6], 121: [4, 6, 6], 120: [4, 6, 6], 119: [4, 6, 6], 118: [4, 6, 6], 117: [4, 6, 6], 116: [4, 6, 6], 115: [4, 6, 6], 114: [4, 6, 6], 113: [4, 6, 6], 112: [4, 6, 8], 111: [4, 6, 8], 110: [4, 6, 8], 109: [4, 6, 8], 108: [4, 6, 8], 107: [4, 6, 8], 106: [4, 6, 8], 105: [4, 6, 8], 104: [4, 6, 10], 103: [4, 6, 10], 102: [4, 6, 10], 101: [4, 6, 10], 100: [4, 6, 12], 99: [4, 6, 12], 98: [4, 6, 14], 97: [4, 6, 14], 96: [4, 8, 8], 95: [4, 8, 8], 94: [4, 8, 8], 93: [4, 8, 8], 92: [4, 8, 8], 91: [4, 8, 8], 90: [4, 8, 8], 89: [4, 8, 8], 88: [4, 8, 10], 87: [4, 8, 10], 86: [4, 8, 10], 85: [4, 8, 10], 84: [4, 8, 12], 83: [4, 8, 12], 82: [4, 8, 14], 81: [4, 8, 14], 80: [4, 10, 10], 79: [4, 10, 10], 78: [4, 10, 10], 77: [4, 10, 10], 76: [4, 10, 12], 75: [4, 10, 12], 74: [4, 10, 14], 73: [4, 10, 14], 72: [4, 12, 12], 71: [4, 12, 12], 70: [4, 12, 14], 69: [4, 12, 14], 68: [4, 14, 14], 67: [4, 14, 14], 66: [6, 6, 14], 65: [6, 6, 14], 64: [6, 8, 8], 63: [6, 8, 8], 62: [6, 8, 8], 61: [6, 8, 8], 60: [6, 8, 8], 59: [6, 8, 8], 58: [6, 8, 8], 57: [6, 8, 8], 56: [6, 8, 10], 55: [6, 8, 10], 54: [6, 8, 10], 53: [6, 8, 10], 52: [6, 8, 12], 51: [6, 8, 12], 50: [6, 8, 14], 49: [6, 8, 14], 48: [6, 10, 10], 47: [6, 10, 10], 46: [6, 10, 10], 45: [6, 10, 10], 44: [6, 10, 12], 43: [6, 10, 12], 42: [6, 10, 14], 41: [6, 10, 14], 40: [6, 12, 12], 39: [6, 12, 12], 38: [6, 12, 14], 37: [6, 12, 14], 36: [6, 14, 14], 35: [6, 14, 14], 34: [8, 8, 14], 33: [8, 8, 14], 32: [8, 10, 10], 31: [8, 10, 10], 30: [8, 10, 10], 29: [8, 10, 10], 28: [8, 10, 12], 27: [8, 10, 12], 26: [8, 10, 14], 25: [8, 10, 14], 24: [8, 12, 12], 23: [8, 12, 12], 22: [8, 12, 14], 21: [8, 12, 14], 20: [8, 14, 14], 19: [8, 14, 14], 18: [10, 10, 14], 17: [10, 10, 14], 16: [10, 12, 12], 15: [10, 12, 12], 14: [10, 12, 14], 13: [10, 12, 14], 12: [10, 14, 14], 11: [10, 14, 14], 10: [12, 12, 14], 9: [12, 12, 14], 8: [12, 14, 14], 7: [12, 14, 14], 6: [14, 14, 14], 5: [14, 14, 14], 4: [14, 14, 14], 3: [14, 14, 14], 2: [14, 14, 14], 1: [14, 14, 14], 0: [14, 14, 14] }; function ___generateTable() { const voltbl = []; for (let i = 0; i < 16; i++) { voltbl[i] = 256 / Math.pow(2, i / 2); } const pcmtbl = []; for (let i = 0; i < 16; i++) { for (let j = 0; j < 16; j++) { for (let k = 0; k < 16; k++) { const v = voltbl[i] + voltbl[j] + voltbl[k]; if (pcmtbl[v] == null) { pcmtbl[v] = [i, j, k]; } } } } let last = [0, 0, 0]; for (let i = 768; i >= 0; i--) { /** down to 7-bit reso. this decreases noise. */ if (pcmtbl[i] != null) { console.log(`${i}: [${pcmtbl[i]}],`); last = pcmtbl[i]; } else { console.log(`${i}: [${last}],`); } } }