UNPKG

shimi

Version:

A JS framework for building complex MIDI applications

45 lines (44 loc) 4.58 kB
import Arpeggiator from './Arpeggiator'; import { Arpeggio, ArpeggioNote } from './Arpeggio'; import ButtonInput, { ButtonEvent, ButtonEventData } from './ButtonInput'; import Chord from './Chord'; import ChordFinder, { ChordLookupResult } from './ChordFinder'; import ChordProgression, { ChordProgressionChord } from './ChordProgression'; import ChordProgressionPlayer, { ChordEventData, ChordEvent } from './ChordProgressionPlayer'; import { Clip, ClipBend, ClipCC, ClipNote } from './Clip'; import ClipPlayer from './ClipPlayer'; import ClipRecorder, { ClipRecorderEvent, ClipRecorderEventData } from './ClipRecorder'; import Clock, { IClockChild, ClockChildFinishedEvent, ClockChildFinishedEventData } from './Clock'; import Cue, { BeatCue, MsCue, ConditionalCue } from './Cue'; import Drums from './Drums'; import EventSubscriber, { IEventSubscriber } from './EventSubscriber'; import { near, octave, toOctave } from './Extensions'; import Flexinome from './Flexinome'; import { FitDirection, FitPrecision, IPitchContainer, FitPitchOptions } from './IPitchContainer'; import Gamepads, { IGamepad } from './Gamepads'; import Keyboard from './Keyboard'; import Metronome, { IMetronome } from './Metronome'; import MidiAccess, { MidiAccessPortEvent, MidiAccessPortEventData } from './MidiAccess'; import MidiBus from './MidiBus'; import MidiIn, { MidiInEvent, MidiInEventData, IMidiIn } from './MidiIn'; import { IMidiMessage, NoteOffMessage, NoteOnMessage, NotePressureMessage, ControlChangeMessage, ProgramChangeMessage, ChannelPressureMessage, PitchBendMessage, TickMessage, SongPositionMessage, StartMessage, ContinueMessage, StopMessage } from './MidiMessages'; import MidiOut, { IMidiOut } from './MidiOut'; import MiscController from './MiscController'; import Note from './Note'; import { parsePitch as pitch, toHertz } from './utils'; import PitchFitter from './PitchFitter'; import PropertyTracker from './PropertyTracker'; import PS4Controller from './PS4Controller'; import Range from './Range'; import Repeat, { ConditionalRepeat, RepeatArgs, MsRepeat, FiniteRepeatArgs, BeatRepeat, BeatRepeatArgs } from './Repeat'; import Scale from './Scale'; import ScaleTemplate from './ScaleTemplate'; import ShimiEvent, { ShimiHandler, ShimiEventData } from './ShimiEvent'; import SliderInput, { SliderEvent, SliderEventData } from './SliderInput'; import TickReceiver from './TickReceiver'; import TickSender from './TickSender'; import TimeSig, { TimeSigDivision } from './TimeSig'; import ToneJSMidiOut, { ToneJSMidiOutChannel } from './ToneJSMidiOut'; import Tween, { ITween, LinearTween, SineInOutTween, SineInTween, SineOutTween, QuadraticInOutTween, QuadraticInTween, QuadraticOutTween, CubicInOutTween, CubicInTween, CubicOutTween, QuarticInOutTween, QuarticInTween, QuarticOutTween, MultiTween, StepsTween } from './Tweens'; import WebAudioMidiOut, { WebAudioMidiOutChannel } from './WebAudioMidiOut'; export { Arpeggiator, Arpeggio, ArpeggioNote, ButtonInput, ButtonEvent, ButtonEventData, Chord, ChordFinder, ChordLookupResult, ChordProgression, ChordProgressionChord, ChordProgressionPlayer, ChordEvent, ChordEventData, Clip, ClipBend, ClipCC, ClipNote, ClipPlayer, ClipRecorder, ClipRecorderEvent, ClipRecorderEventData, Clock, IClockChild, ClockChildFinishedEvent, ClockChildFinishedEventData, Cue, BeatCue, MsCue, ConditionalCue, Drums, EventSubscriber, IEventSubscriber, near, octave, toOctave, Flexinome, FitDirection, FitPrecision, IPitchContainer, FitPitchOptions, Gamepads, IGamepad, Keyboard, IMidiMessage, NoteOffMessage, NoteOnMessage, NotePressureMessage, ControlChangeMessage, ProgramChangeMessage, ChannelPressureMessage, PitchBendMessage, TickMessage, SongPositionMessage, StartMessage, ContinueMessage, StopMessage, Metronome, IMetronome, MidiAccess, MidiAccessPortEvent, MidiAccessPortEventData, MidiBus, MidiIn, MidiInEvent, MidiInEventData, IMidiIn, MidiOut, IMidiOut, MiscController, Note, pitch, toHertz, PitchFitter, PropertyTracker, PS4Controller, Range, Repeat, ConditionalRepeat, RepeatArgs, MsRepeat, FiniteRepeatArgs, BeatRepeat, BeatRepeatArgs, Scale, ScaleTemplate, ShimiEvent, ShimiHandler, ShimiEventData, SliderInput, SliderEvent, SliderEventData, TickReceiver, TickSender, TimeSig, TimeSigDivision, ToneJSMidiOut, ToneJSMidiOutChannel, Tween, ITween, LinearTween, MultiTween, StepsTween, SineInOutTween, SineInTween, SineOutTween, QuadraticInOutTween, QuadraticInTween, QuadraticOutTween, CubicInOutTween, CubicInTween, CubicOutTween, QuarticInOutTween, QuarticInTween, QuarticOutTween, WebAudioMidiOut, WebAudioMidiOutChannel };