Skip to content
This repository was archived by the owner on Mar 23, 2020. It is now read-only.

Commit ceeb177

Browse files
authored
Merge pull request #17 from minism/sequence
Generalize sequence to accept arrays of any value.
2 parents 9223831 + 52334fc commit ceeb177

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

index.d.ts

+3-5
Original file line numberDiff line numberDiff line change
@@ -3448,9 +3448,7 @@ declare namespace Tone {
34483448
at(time: Encoding.TransportTime, value?: any): Event;
34493449
}
34503450

3451-
type NoteArray = ReadonlyArray<Encoding.Note>;
3452-
type NoteSequence = ReadonlyArray<Encoding.Note | NoteArray>;
3453-
type SequenceArray = ReadonlyArray<Encoding.Note | NoteArray | NoteSequence>
3451+
type SequenceCallback<T> = (time: Encoding.Time, value: T) => void;
34543452

34553453
/**
34563454
* A sequence is an alternate notation of a part. Instead
@@ -3459,8 +3457,8 @@ declare namespace Tone {
34593457
* subdivision. Sub-arrays will subdivide that beat by the
34603458
* number of items are in the array
34613459
*/
3462-
class Sequence extends Part {
3463-
constructor(callback: Callback, events: SequenceArray, subdivision: Encoding.Time)
3460+
class Sequence<T> extends Part {
3461+
constructor(callback: SequenceCallback<T>, events: ReadonlyArray<T>, subdivision: Encoding.Time)
34643462

34653463
/**
34663464
* The subdivision of the sequence. This can only be set

0 commit comments

Comments
 (0)