Difference between revisions of "LlLoopSoundMaster/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (カテゴリ変更)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{LSL_Function/inventory/ja
{{LSL_Function/inventory/ja|sound|uuid=true|type=サウンド|volume=volume}}{{LSL_Function/ja
|sound|uuid=true|type=sound|volume=volume}}{{LSL_Function/ja
|func_id=88|func_sleep=0.0|func_energy=10.0
|func_id=88|func_sleep=0.0|func_energy=10.0
|func=llLoopSoundMaster
|func=llLoopSoundMaster
Line 6: Line 5:
|p2_type=float|p2_name=volume
|p2_type=float|p2_name=volume
|func_footnote
|func_footnote
|func_desc='''volume'''の音量にて連続で、添付された'''sound'''を再生し、同期マスターとして定義します。
|func_desc=付随した '''sound''' '''volume''' の音量で連続再生し、同期マスターとして定義します。
|return_text
|return_text
|spec
|spec
Line 12: Line 11:
|constants
|constants
|examples=
|examples=
<lsl>
<source lang="lsl2">
// for an uploaded .wav file called "MasterLoop" in inventory
// アップロードした .wav ファイルはインベントリの中で "MasterLoop" となっている
llLoopSoundMaster("MasterLoop", 1.0);
llLoopSoundMaster("MasterLoop", 1.0);
</lsl>
</source>
下のスクリプトはオブジェクトに追加されると音声マスターのオンとオフを切り替えることができます。スクリプトはマスタの連続再生で呼ばれるインベントリ内の音声、あるいはこれを動かすための関数の引数の変更が必要です。このスクリプトは[[Toggle_States]]スクリプトの簡単な変更物で。動かすにはllLoopSoundMasterと[[llStopSound/ja|llStopSound]]を加えるだけです。
下のスクリプトをオブジェクトに追加すると、音声マスターのオンとオフを切り替えることができます。スクリプトを動かすために、インベントリの中に MasterLoop という名前のサウンドが必要です。そうでなければ、関数の引数を変えて、これが動作するようにする必要があります。このスクリプトはスクリプト [[Toggle_States]] をちょっと改造して、llLoopSoundMaster と {{LSLG/ja|llStopSound}} を追加して動作するようにしたものです。
<lsl>
<source lang="lsl2">
default {
default {
     state_entry() {
     state_entry() {
         // run this code when entering the default state
         // デフォルトの state に入ったらこのコードが実行されます
         // displays red "OFF" as floating text above the prim
         // 赤い "OFF" の文字を、プリムの上にフローティングテキストとして表示します
         llSetText("OFF", <1,0,0>, 1.0);
         llSetText("OFF", <1,0,0>, 1.0);
     }
     }
     touch_start(integer num_detected) {
     touch_start(integer num_detected) {
         // when touched, switch to state named 'on'
         // タッチされると、'on' の state に切り替えます
         state on;
         state on;
     }
     }
Line 32: Line 31:
state on {
state on {
     state_entry() {
     state_entry() {
         // run this code when entering state 'on'
         // 'on' の state に入ったらこのコードが実行されます
         // displays green "ON" as floating text above the prim
         // 緑の "ON" の文字を、プリムの上にフローティングテキストとして表示します
         llSetText("ON", <0,1,0>, 1.0);
         llSetText("ON", <0,1,0>, 1.0);
         llLoopSoundMaster("MasterLoop", 1.0);
         llLoopSoundMaster("MasterLoop", 1.0);
     }
     }
     touch_start(integer num_detected) {
     touch_start(integer num_detected) {
         // when touched, stop sound & switch back to the default state
         // タッチされると、サウンドを停止して、デフォルトの state に戻します
         llStopSound();
         llStopSound();
         state default;
         state default;
     }
     }
}
}
</lsl>
</source>
|helpers
|helpers
|also_functions=
|also_functions=
{{LSL DefineRow||{{LSLG/ja|llLoopSound}}|3={{HoverText|添付された|音はプリムと一緒に移動します}}音を繰り返し再生します。}}
{{LSL DefineRow||{{LSLG/ja|llLoopSound}}|3={{HoverText|付随した|音はプリムと一緒に移動します}}音を繰り返し再生します。}}
{{LSL DefineRow||{{LSLG/ja|llLoopSoundSlave}}}}
{{LSL DefineRow||{{LSLG/ja|llLoopSoundSlave}}}}
{{LSL DefineRow||{{LSLG/ja|llPlaySoundSlave}}|3={{HoverText|添付された|音はプリムと一緒に移動します}}音を一度だけ再生します。}}
{{LSL DefineRow||{{LSLG/ja|llPlaySoundSlave}}|3={{HoverText|付随した|音はプリムと一緒に移動します}}音を一度だけ再生します。}}
|also_events
|also_events
|also_tests
|also_tests
Line 56: Line 55:
|negative_index
|negative_index
|sort=LoopSoundMaster
|sort=LoopSoundMaster
|cat1=Sound/ja
|cat1=Sound
|cat2
|cat2
|cat3
|cat3
|cat4
|cat4
}}
}}

Latest revision as of 14:27, 25 February 2016

要約

関数: llLoopSoundMaster( string sound, float volume );

付随した soundvolume の音量で連続再生し、同期マスターとして定義します。

• string sound プリムの インベントリ の中にあるサウンドまたは UUID
• float volume 0.0 (消音) から 1.0 (大音量) (0.0 <= volume <= 1.0)

警告

  • sound がプリムの中で見つからない場合、かつこれが UUID でない場合、またはこれがサウンドでない場合、エラーが DEBUG_CHANNEL 上で叫ばれます。
  • soundUUID である場合、オブジェクト自体に新たな アセット権限 が発生するようなことはありません。
    • アセットをプリムのインベントリの中に置いた場合、これまで発生していた使用制限は新しいオブジェクトで新たに作成されません。
All Issues ~ Search JIRA for related Bugs

サンプル

// アップロードした .wav ファイルはインベントリの中で "MasterLoop" となっている
llLoopSoundMaster("MasterLoop", 1.0);

下のスクリプトをオブジェクトに追加すると、音声マスターのオンとオフを切り替えることができます。スクリプトを動かすために、インベントリの中に MasterLoop という名前のサウンドが必要です。そうでなければ、関数の引数を変えて、これが動作するようにする必要があります。このスクリプトはスクリプト Toggle_States をちょっと改造して、llLoopSoundMaster と llStopSound を追加して動作するようにしたものです。

default {
    state_entry() {
        // デフォルトの state に入ったらこのコードが実行されます
        // 赤い "OFF" の文字を、プリムの上にフローティングテキストとして表示します
        llSetText("OFF", <1,0,0>, 1.0);
    }
    touch_start(integer num_detected) {
        // タッチされると、'on' の state に切り替えます
        state on;
    }
}

state on {
    state_entry() {
        // 'on' の state に入ったらこのコードが実行されます
        // 緑の "ON" の文字を、プリムの上にフローティングテキストとして表示します
        llSetText("ON", <0,1,0>, 1.0);
        llLoopSoundMaster("MasterLoop", 1.0);
    }
    touch_start(integer num_detected) {
        // タッチされると、サウンドを停止して、デフォルトの state に戻します
        llStopSound();
        state default;
    }
}

関連項目

関数

•  llLoopSound 付随した音を繰り返し再生します。
•  llLoopSoundSlave
•  llPlaySoundSlave 付随した音を一度だけ再生します。

特記事項

Search JIRA for related Issues

Signature

function void llLoopSoundMaster( string sound, float volume );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。