From fb103e61bc527e7c71a67b28c1277db3d097de0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Hillerstr=C3=B6m?= Date: Sat, 21 Nov 2015 02:21:16 +0100 Subject: [PATCH] Read vibrato waveform type --- test/testdata.js | 1 + xm.js | 1 + xmeffects.js | 3 +++ 3 files changed, 5 insertions(+) diff --git a/test/testdata.js b/test/testdata.js index 8157cd9..c8dd629 100644 --- a/test/testdata.js +++ b/test/testdata.js @@ -25,6 +25,7 @@ exports.resetXMData = function() { vibratopos: 0, vibratodepth: 1, vibratospeed: 1, + vibratotype: 0, }); xm.songpats = [0]; // 1 channel, 2 row blank pattern diff --git a/xm.js b/xm.js index cb9868e..6af8432 100644 --- a/xm.js +++ b/xm.js @@ -697,6 +697,7 @@ function load(arrayBuf) { vibratopos: 0, vibratodepth: 1, vibratospeed: 1, + vibratotype: 0, }); } console.log("header len " + hlen); diff --git a/xmeffects.js b/xmeffects.js index 0e8a7f1..27d2eda 100644 --- a/xmeffects.js +++ b/xmeffects.js @@ -135,6 +135,9 @@ function eff_t0_e(ch, data) { // extended effects! case 2: // fine porta down ch.period += data; break; + case 4: // set vibrato waveform + ch.vibratotype = data & 0x07; + break; case 5: // finetune ch.fine = (data<<4) + data - 128; break;