Skip to content

Commit b22dc22

Browse files
committed
1.7.4
1 parent 7c73d78 commit b22dc22

File tree

4 files changed

+7
-9
lines changed

4 files changed

+7
-9
lines changed

examples/notes-by-start-tick.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ track.addEvent([
1414
startTick: 50
1515
}),
1616
new MidiWriter.NoteEvent({
17-
pitch: 'G4',
17+
pitch: ['G4', 'B4'],
1818
duration: 'T50',
1919
startTick: 100
2020
}),
2121
new MidiWriter.NoteEvent({
22-
pitch: 'B4',
22+
pitch: 'C5',
2323
duration: 'T50',
2424
startTick: 150
2525
}),

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "midi-writer-js",
3-
"version": "1.7.3",
3+
"version": "1.7.4",
44
"description": "A library providing an API for generating MIDI files.",
55
"main": "build/index.js",
66
"dependencies": {

src/note-events/note-event.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,6 @@ class NoteEvent {
9999
// Note off
100100
this.pitch.forEach((p, i) => {
101101
if (i == 0) {
102-
// If this.startTick is set then don't use else block below.
103-
// Using a duration:0 for non startTick events let's the buildData()
104-
// method figure out it's own s
105-
106102
//noteOff = new NoteOffEvent({data: Utils.numberToVariableLength(tickDuration).concat(this.getNoteOffStatus(), Utils.getPitch(p), Utils.convertVelocity(this.velocity))});
107103
var noteOffNew = new NoteOffEvent({
108104
channel: this.channel,

src/track.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ import {InstrumentNameEvent} from './meta-events/instrument-name-event';
77
import {KeySignatureEvent} from './meta-events/key-signature-event';
88
import {LyricEvent} from './meta-events/lyric-event';
99
import {MarkerEvent} from './meta-events/marker-event';
10+
import {NoteEvent} from './note-events/note-event';
1011
import {NoteOnEvent} from './note-events/note-on-event';
12+
import {NoteOffEvent} from './note-events/note-off-event';
1113
import {PitchBendEvent} from './meta-events/pitch-bend-event';
1214
import {TempoEvent} from './meta-events/tempo-event';
1315
import {TextEvent} from './meta-events/text-event';
@@ -43,7 +45,7 @@ class Track {
4345
*/
4446
addEvent(events, mapFunction) {
4547
Utils.toArray(events).forEach((event, i) => {
46-
if (event.type === 'note') {
48+
if (event instanceof NoteEvent) {
4749
// Handle map function if provided
4850
if (typeof mapFunction === 'function') {
4951
const properties = mapFunction(i, event);
@@ -101,7 +103,7 @@ class Track {
101103

102104
this.events.forEach((event, eventIndex) => {
103105
// Build event & add to total tick duration
104-
if (event.type === 'note-on' || event.type === 'note-off') {
106+
if (event instanceof NoteOnEvent || event instanceof NoteOffEvent) {
105107
this.data = this.data.concat(event.buildData(this).data);
106108
this.tickPointer = event.tick;
107109

0 commit comments

Comments
 (0)