C# - NAudio - WaveFormRendererSettings
- 1. 概要
- 2. SoundCloudBlockWaveFormSettings
- 3. プロパティ
1. 概要
「WaveFormRendererSettings」は、音声の波形を表示するときのグラフプロパティ(?)を定義するもののようです。
本ページは、下記のサイトを参考にさせていただきました。
「NAudio.WaveFormRenderer/WaveFormRendererLib/WaveFormRendererSettings.cs」
「NAudio.WaveFormRenderer/WaveFormRendererLib/SoundCloudBlockWaveFormSettings.cs」
2. SoundCloudBlockWaveFormSettings
「SoundCloudBlockWaveFormSettings」は、「WaveFormRendererSettings」の派生クラスで、部分的な定義をするもののようです。
参考サイトによれば。
public SoundCloudBlockWaveFormSettings(Color topPeakColor, Color topSpacerStartColor,
Color bottomPeakColor, Color bottomSpacerColor)
と、定義してあるので。
「ピーク時の色」「ピーク開始時の色」「オフピーク時の色」「オフピーク開始時の色」ということかしら。
3. プロパティ
プロパティとして、下記のものがあります。
public string Name { get; set; }
public int Width { get; set; }
public int TopHeight { get; set; }
public int BottomHeight { get; set; }
public int PixelsPerPeak { get; set; }
public int SpacerPixels { get; set; }
public virtual Pen TopPeakPen { get; set; }
public virtual Pen TopSpacerPen { get; set; }
public virtual Pen BottomPeakPen { get; set; }
public virtual Pen BottomSpacerPen { get; set; }
public bool DecibelScale { get; set; }
public Color BackgroundColor { get; set; }
public Image BackgroundImage { get; set; }
ほぼ理解しているものだけ、解説します。
「Width」は、波形のグラフの幅。
「TopHeight」「BottomHeight」は、それぞれ、中心線から、ピーク・オフピークの幅を示します。
「PixelsPerPeak」は、グラフの線の幅。
「SpacerPixels」は、よく理解していませんが、バーの間に挟まる細いバーの幅だそうです。
「TopPeakPen」「TopSpacerPen」「BottomPeakPen」「BottomSpacerPen」は、それぞれ、前項でつけた色になっています。
「BackgroundColor」は、グラフの背景色。「Color.Transparent」を設定すると透明になります。
|
|