Skip to content

Kind of waves

AutumnSky1010 edited this page Dec 11, 2022 · 2 revisions

Kind of waves

言語(Language)

  1. 日本語
  2. English

波形の種類

SoundMakerで扱える音声波形の種類について紹介します。 SoundMakerでは、サウンドコンポーネントを追加するチャンネルによって、音声波形の種類を変えることができます。
では、実際にどのチャンネルを使えばよいのでしょうか。

int tempo = 150;
var soundFormat = new SoundFormat(
			SoundMaker.Sounds.SamplingFrequencyType.FourtyEightKHz, 
			SoundMaker.Sounds.BitRateType.SixteenBit, 
			SoundMaker.Sounds.ChannelType.Stereo);

このようにtempoSoundFormatを初期化していることとします。

矩形波 Square wave

var channel = new SquareSoundChannel(tempo, format, SquareWaveRatio.Point125, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);

使うチャンネルはSquareSoundChannelクラスです。SquareWaveRatio列挙型を使って、デューティ比を指定します。

三角波 Triangle wave

var channel = new TriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);

使うチャンネルはTriangleSoundChannelクラスです。

疑似三角波 Pseudo triangle wave

var channel = new PseudoTriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);

使うチャンネルはPseudoTriangleSoundChannelクラスです。

ロービットノイズ low bit noise wave

var channel = new LowBitNoiseSoundChannel(tempo, format, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);

使うチャンネルはLowBitNoiseSoundChannelクラスです。

実際の音色(Youtube)

sound

Waves

In this text, I introduce the types of sound waves. The type of waves can be changed depending on the channel to which the sound component is added.

int tempo = 150;
var soundFormat = new SoundFormat(
			SoundMaker.Sounds.SamplingFrequencyType.FourtyEightKHz, 
			SoundMaker.Sounds.BitRateType.SixteenBit, 
			SoundMaker.Sounds.ChannelType.Stereo);

when `tempo' and SoundFormat initialized.

矩形波 Square wave

var channel = new SquareSoundChannel(tempo, format, SquareWaveRatio.Point125, PanType.Both);
channel.Add(/*instance of sound component*/);

Use class SquareSoundChannel. Set duty cycle by using SquareWaveRatio.

三角波 Triangle wave

var channel = new TriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*instance of sound component*/);

Use class TriangleSoundChannel.

疑似三角波 Pseudo triangle wave

var channel = new PseudoTriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*instance of sound component*/);

Use class PseudoTriangleSoundChannel.

ロービットノイズ low bit noise wave

var channel = new LowBitNoiseSoundChannel(tempo, format, PanType.Both);
channel.Add(/*instance of sound component*/);

Use class LowBitNoiseSoundChannel.

実際の音色(Youtube)

sound

Clone this wiki locally