【伺か】サクラスクリプトを使って音楽の再生をフェードイン・アウトさせてみた。【yaya】

ukagaka

動機

伺かから音楽の再生をさせたかったが、急に爆音でなりだすのがいやだった。

コード

力技な感じですがfor分を廻して音量を少しずつ下げるようにしてみた。
引数に再生させたいmp3ファイルのパスを投げれば動作します。

SoundStart { 
    _file = _argv[0] 

    //フェードイン 
    _fadeIn = "\![sound,loop,%( _file ),--volume=0]" 
    for _i = 0 ; _i < 100 ; _i++ ; { 
        _fadeInText = "\_w[50]\![sound,option,%( _file ),--volume=%(_i)]" 
        _fadeIn = _fadeIn + _fadeInText 
    } 
    _fadeIn 
} 


SoundStop { 
    _file = _argv[0] 

    //フェードアウト 
    _fadeOut = "" 
    for _i = 100 ; _i > O ; _i = _i - 1 ; { 
        _fadeOutText = "\_w[50]\![sound,option,%( _file ),--volume=%(_i)]" 
        _fadeOut = _fadeOut + _fadeOutText 
    } 
    _fadeOut = _fadeOut + "\![sound,stop]" 
    _fadeOut 
} 

小言

作業用の伺かにBGMの再生を任せているが、作業に集中しているときになりだすのは心臓に良くなかった。