player

package
v0.0.0-...-dc06f90 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ListMIDIDeivces

func ListMIDIDeivces() []string

ListMIDIDeivces は、入力として選択可能なMIDIデバイスの一覧を取得します。

Types

type Insertion

type Insertion interface {
	// Next は、次のサンプルを生成し、その左右それぞれの振幅を返します。
	Next(l, r float64) (float64, float64)
}

Insertion は、インサーションエフェクトを抽象化したインタフェースです。

type Limiter

type Limiter struct {
	// contains filtered or unexported fields
}

Limiter は、インサーションエフェクト「リミッター」です。

func NewLimiter

func NewLimiter(sampleRate float64) *Limiter

NewLimiter は、新しい Limiter を作成します。

func (*Limiter) Next

func (lim *Limiter) Next(l, r float64) (float64, float64)

Next は、次のサンプルを生成し、その左右それぞれの振幅を返します。

func (*Limiter) SetAttack

func (lim *Limiter) SetAttack(sec float64) *Limiter

SetAttack は、アタックタイムを設定します。

func (*Limiter) SetLookAhead

func (lim *Limiter) SetLookAhead(v float64) *Limiter

SetLookAhead は、先読み時間 [秒] を設定します。

func (*Limiter) SetRelease

func (lim *Limiter) SetRelease(sec float64) *Limiter

SetRelease は、リリースタイムを設定します。

func (*Limiter) SetThreshold

func (lim *Limiter) SetThreshold(v float64) *Limiter

SetThreshold は、スレッショルドレベル [dB] を設定します。

type Renderer

type Renderer struct {
	Parameters portaudio.StreamParameters
	// contains filtered or unexported fields
}

Renderer は、波形をレンダリングしてオーディオデバイスに出力します。 TODO: rename

func NewRenderer

func NewRenderer() *Renderer

NewRenderer は、新しいRendererを作成します。

func (*Renderer) Insert

func (renderer *Renderer) Insert(insertion Insertion)

Insert は、インサーションエフェクトを追加します。

func (*Renderer) Start

func (renderer *Renderer) Start(processor func() (float64, float64), controller func(int))

Start は、processor によって生成される波形のオーディオデバイスへの出力を開始します。

type Sequencer

type Sequencer struct {
	*fmfm.Controller
	// contains filtered or unexported fields
}

Sequencer は、PortMIDI により MIDIメッセージを受信して Chip のレジスタをコントロールします。 TODO: rename

func NewSequencer

func NewSequencer(midiDevice string, opts *fmfm.ControllerOpts) *Sequencer

NewSequencer は、新しい Sequencer を作成します。

func (*Sequencer) Close

func (seq *Sequencer) Close()

Close は、MIDIメッセージの受信を終了します。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL