言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

AudioClip.Create

public static function Create(name: string, lengthSamples: int, channels: int, frequency: int, _3D: bool, stream: bool, pcmreadercallback: PCMReaderCallback, pcmsetpositioncallback: PCMSetPositionCallback): AudioClip;

Description

名前、与えられたサンプルの長さ、チャンネル、周波数からユーザーがAudioClipを作成します。

SetData で独自のオーディオデータを設定します。 クリップのデータ読み取りと位置の変更をする時に必ずコールバックを取得するために PCMReaderCallbackPCMSetPositionCallback デリゲートを使います。 stream引数がtrueの場合には、必要に応じて小さくまとまったデータを読み取り、コールバック関数の引数として渡します。falseの場合は、作成時、一度にすべてを読み込みます。

	#pragma strict
	// Creates a 1 sec long audioclip, with a 440hz sinoid
	var position: int = 0;
	var sampleRate : int = 0;
	var frequency : float = 440;
	function Start () {
		var myClip = AudioClip.Create("MySinoid", 44100, 1, 44100, false, true, OnAudioRead, OnAudioSetPosition);
		sampleRate = AudioSettings.outputSampleRate;

		audio.clip = myClip;
		audio.Play();
	}

	function OnAudioRead(data:float[])
	{
		for (var count = 0; count < data.Length; count++)
		{
			data[count] = Mathf.Sign(Mathf.Sin(2 * Mathf.PI * frequency * position / sampleRate));
			position++;
		}
	}

	function OnAudioSetPosition(newPosition:int)
	{
		position = newPosition;
	}