-
Notifications
You must be signed in to change notification settings - Fork 1
Kind of waves
AutumnSky1010 edited this page Dec 11, 2022
·
2 revisions
SoundMakerで扱える音声波形の種類について紹介します。
SoundMakerでは、サウンドコンポーネントを追加するチャンネルによって、音声波形の種類を変えることができます。
では、実際にどのチャンネルを使えばよいのでしょうか。
int tempo = 150;
var soundFormat = new SoundFormat(
SoundMaker.Sounds.SamplingFrequencyType.FourtyEightKHz,
SoundMaker.Sounds.BitRateType.SixteenBit,
SoundMaker.Sounds.ChannelType.Stereo);
このようにtempo
やSoundFormatを初期化していることとします。
var channel = new SquareSoundChannel(tempo, format, SquareWaveRatio.Point125, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);
使うチャンネルはSquareSoundChannelクラスです。SquareWaveRatio列挙型を使って、デューティ比を指定します。
var channel = new TriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);
使うチャンネルはTriangleSoundChannelクラスです。
var channel = new PseudoTriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);
使うチャンネルはPseudoTriangleSoundChannelクラスです。
var channel = new LowBitNoiseSoundChannel(tempo, format, PanType.Both);
channel.Add(/*サウンドコンポーネントのインスタンス*/);
使うチャンネルはLowBitNoiseSoundChannelクラスです。
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.
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.
var channel = new TriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*instance of sound component*/);
Use class TriangleSoundChannel.
var channel = new PseudoTriangleSoundChannel(tempo, format, PanType.Both);
channel.Add(/*instance of sound component*/);
Use class PseudoTriangleSoundChannel.
var channel = new LowBitNoiseSoundChannel(tempo, format, PanType.Both);
channel.Add(/*instance of sound component*/);
Use class LowBitNoiseSoundChannel.
- Usage
- Kind of waves
- What is the SMSC format?
- kind of sound components.
- How to export the wave
- Use cases
SoundMaker.ScoreData.SMSC
SoundMaker.WaveFile
SoundMaker.Sounds
- Sounds.BitRateType
- Sounds.ChannelType
- IWave
- MixerBase
- MonauralMixer
- MonauralWave
- Sounds.SamplingFrequencyType
- SoundDirectionType
- SoundFormat
- StereoMixer
- StereoWave