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」を設定すると透明になります。