Home › Category Archives › リファレンス

MidiInApi クラス

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Input > NextMidi.MidiPort.Input.Core > MidiInApi

概要

MidiInApi クラスは、MIDI 入力 API に対するマーシャリングを提供します。

  • メソッド (static)
    • uint midiInGetNumDevs()
    • MMResult midiInGetDevCapsA(uint uDeviceID, ref MidiInCapsA lpMidiInCaps, uint cbMidiInCaps)
    • MMResult midiInOpen(ref IntPtr lphMidiIn, uint uDeviceID, Delegate dwCallback, uint dwCallbackInstance, MidiPortOpenFlag dwFlags)
    • MMResult midiInClose(IntPtr hMidiIn)
    • MMResult midiInStart(IntPtr hMidiIn)
    • MMResult midiInStop(IntPtr hMidiIn)
    • MMResult midiInReset(IntPtr hMidiIn)
    • MMResult midiInPrepareHeader(IntPtr hMidiIn, ref MidiHdr lpMidiInHdr, uint uSize)
    • MMResult midiInUnprepareHeader(IntPtr hMidiIn, ref MidiHdr lpMidiInHdr, uint uSize)
    • MMResult midiInAddBuffer(IntPtr hMidiIn, ref MidiHdr lpMidiInHdr, uint uSize)

MidiWriter クラス

NextMidi > NextMidi.Filing > NextMidi.Filing.Midi > MidiWriter

概要

MidiWriter クラスは、MIDI ファイルを書き込むための簡潔なインターフェイスを提供します。

  • コンストラクタ
    • MidiWriter(Stream input)
  • メソッド
    • void Close()
    • void WriteFile(MidiData midiData)
  • メソッド (static)
    • void WriteTo(string fileName, MidiData midiData)
      MIDI データを指定したファイルに書き込みます。

TempoMap クラス

NextMidi > NextMidi.Data > NextMidi.Data.Score > TempoMap

概要

TempoMap クラスは、MIDI の Tick 時刻と実時間との相互変換を提供します。

  • コンストラクタ
    • TempoMap(MidiData midiData)
  • メソッド
    • int GetTempo(int tick)
      指定した時刻のテンポを取得します。
       
    • int ToMilliSeconds(int tick)
      Tick 値をミリ秒に換算します。
       
    • int ToTick(int msec)
      ミリ秒を Tick 値に換算します。
       
    • TimeSpan ToTime(int tick)
      Tick 値を時刻に換算します。

NextMidi.MidiPort.Output.Core 名前空間

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Output > NextMidi.MidiPort.Output.Core

概要

NextMidi.MidiPort.Output.Core 名前空間には、MIDI 出力ポートを操作するための柔軟かつ低レベルな実装が含まれています。

  • クラス

MidiOutApi クラス

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Output > NextMidi.MidiPort.Output.Core > MidiOutApi

概要

MidiOutApi クラスは、MIDI 出力 API に対するマーシャリングを提供します。

  • メソッド (static)
    • MMResult midiOutClose(IntPtr hMidiOut)
    • MMResult midiOutGetDevCapsA(uint uDeviceID, ref MidiOutCapsA pMidiOutCaps, uint cbMidiOutCaps)
    • uint midiOutGetNumDevs()
    • MMResult midiOutLongMsg(IntPtr hMidiOut, ref MidiHdr lpMidiOutHdr, uint uSize)
    • MMResult midiOutOpen(ref IntPtr lphMidiOut, uint uDeviceID, Delegate dwCallback, uint dwInstance, MidiPortOpenFlag dwFlags)
    • MMResult midiOutPrepareHeader(IntPtr hMidiOut, ref MidiHdr lpMidiOutHdr, uint uSize)
    • MMResult midiOutShortMsg(IntPtr hMidiOut, uint dwMsg)
    • MMResult midiOutUnprepareHeader(IntPtr hMidiOut, ref MidiHdr lpMidiOutHdr, uint uSize)

NextMidi.MidiPort.Output 名前空間

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Output

概要

NextMidi.MidiPort.Output 名前空間には、MIDI 出力ポートを操作するための
実装が含まれています。

NextMidi.Filing 名前空間

NextMidi > NextMidi.Filing

概要

NextMidi.Filing 名前空間には、MIDI ファイルを読み書きするための実装が含まれています。

NextMidi.Data 名前空間

NextMidi > NextMidi.Data

概要

NextMidi.Data 名前空間には、MIDI ファイルを解析、編集するための様々な実装が含まれています。

NextMidi.MidiPort.Input 名前空間

NextMidi > NextMidi.MidiPort > NextMidi.MidiPort.Input

概要

NextMidi.MidiPort.Input 名前空間には、MIDI 入力ポートを操作するための
実装が含まれています。

NextMidi.DataElement.MetaData 名前空間

NextMidi > NextMidi.DataElement > NextMidi.DataElement.MetaData

概要

NextMidi.DataElement.MetaData 名前空間には、MIDI メタイベントを操作するための実装が含まれています。

  • クラス
    • CommentEvent
    • MetaEvent
    • MetaEventTypeConst
    • MidiCopyright
    • MidiEndOfTrack
    • MidiInstrumentName
    • MidiKey
    • MidiLyric
    • MidiMarker
    • MidiTrackTitle
    • RhythmEvent
    • TempoEvent
    • TextMetaEvent
    • VariableMetaEvent
  • インターフェイス
    • IRhythmEvent
    • ITempoEvent