■Unity開発メモ用のWiki◎現在扱っていること・Unity全般・MMDからUnityへの変換してインポート・MMDの仕様把握・BlenderでMMDモデルのカスタム


目次


SEXLABの音声やSEを入れ替えるMOD

音声の仕様メモ

・SexLabのオーラル系のアニメーションでは「silent」のフラグがつく

◎喘ぎ声が途切れるのが気になる
・1〜2秒前後(単音)の喘ぎ声の場合、SexLabのオプションで声の出る間隔を短くする
 →逆10秒前後の長い喘ぎ声の場合、間隔を長くする?

◎喘ぎ声の音量を下げる→90デシベル?

■SexLabにおける「Hot」「Medium」「Mild」の違い
  • 「Hot」……Strengthが76以上(ただしHotの音声が存在する場合)
  • 「Medium」……アグレッシブの被害者(ただしMediumの音声が存在する場合)
  • 「Mild」……Strengthが75以下でアグレッシブの被害者じゃない場合
「Strength(強さ)」はSex中は「Enjoyment」の値がそのまま放り込まれている
「Enjoyment(悦楽)」というのはSexLabのセックス中のステータスの一種で、Sexをどれだけ楽しんでいるかの数値

■セックスシーンの効果音
SEXLABでの記述内容パス
SquishingSex時のヌプヌプ音Sound/fx/SexLab/fxSex01
Squirting射精音Sound/fx/SexLab/fxOrgasm01
Suckingフェラ音Sound/fx/SexLab/fxOral01
SexMix「fxSex01」と「fxOral01」の両方
NoSound効果音無し

サンプリング形式の確認方法

◎Skyrimの音声の仕様
  • モノラル
  • サンプリング形式:16ビット
  • サンプリング周波数:32kHzまたは44.1kHz

◎ffmpegを使った方法
参考:Skyrim Mod制作:日本語音声のLIPファイル(口パク)の作成方法 (2018/6/5追記)

オンラインで確認する
Waveファイルの解析
https://www.petitmonte.com/labo/wave-analysis/

SexLab Extra Voices(音声入れ替え)

https://www.loverslab.com/files/file/11043-sexlab-...
◎概要
Sexlabの女性音声と男性音声の行為中音声の項目を増やす

◎調整
・男性ボイス「VoiceSlot 11〜20 (Male)」は削除する
・元のMODはボイスの登録数がバラバラなのでxEditで15種類に統一する


Sexlab Sound FX Replacer(セックス関連のSE入れ替え)

https://www.loverslab.com/files/file/425-sexlab-so...

◎fxOral01(フェラ時の音声・8種類まで?)
・「Oral」系と「YoungerOral」の2種類がある?
→「YoungerOral」の方を採用
→後でxEditで音声を追加する?
・フェラ音声は全員共有なので、声の入っていないモノを選び汎用性を高める

◎fxOrgasm01(射精時の音声・1種類まで?)
「Japanese Fx Sex Sound」の「Cum.wav」と入れる変える
→元のSEが単音で分かりにくいので

◎fxSex01(ピストン時のヌプヌプ音・・8種類まで?)
・もう少し音量を上げる?

フェラ音をキャラ個別対応パッチを作る

◎参考
SexLabの音声の弄り方
https://skyrim-sweetslab.blogspot.com/2018/05/tips...

SexLab p+(ユーティリティMOD)の「sslActorAlias.pex」上書き注意!

◎仕様
変更前変更後
HotStrengthが76以上の場合ノーマルセックス
MediumAGの場合AGの場合
MildStrengthが75以下かつAGでは無い場合フェラ音声

◎スクリプトのリロード
reloadscript sslBaseVoice


■音声関連のスクリプト「sslBaseVoice.psc」
◎音声取得関数「GetSound」
・変更前


・変更後
AGの場合は「Medium」を返し、それ以外の場合は「Mild」を返す
Sound function GetSound(int Strength, bool IsVictim = false)
	;AGの場合
	if IsVictim
		return Medium
	endIf
	return Mild
endFunction

◎音声再生関数PlayMoan」とPlayOralMoan」
デフォルトの「PlayMoan」という関数をそっくり真似してフェラチオ専用に「PlayOralMoan」という関数を新たに作る
・参考元の「PlayMoan」関数


・追加した「PlayOralMoan」関数
function PlayOralMoan(Actor ActorRef, int Strength = 30, bool IsVictim = false, bool UseLipSync = false)
	PlayOralMoanEx(ActorRef, Strength, IsVictim, UseLipSync, Config.LipsSoundTime, Config.LipsMoveTime, Config.LipsPhoneme, Config.LipsMinValue, Config.LipsMaxValue, Config.LipsFixedValue, Config.HasMFGFix)
endFunction

function PlayOralMoanEx(Actor ActorRef, int Strength = 30, bool IsVictim = false, bool UseLipSync = false, int SoundCut = 0, float MoveTime = 0.2, int Phoneme = 1, int MinValue = 20, int MaxValue = 50, bool IsFixedValue = false, bool UseMFG = false)
	if !ActorRef
		return
	endIf
	
	Sound SoundRef = GetSound(Strength, IsVictim)
	
	;直接HOTを指定する
	SoundRef = Hot

	if !UseLipSync
		if SoundRef
			SoundRef.Play(ActorRef)
			Utility.WaitMenuMode(0.4)
		endIf
	else
		MoveLipsEx(ActorRef, SoundRef, (Strength as float / 100.0), SoundCut, MoveTime, Phoneme, MinValue, MaxValue, IsFixedValue, UseMFG)
	endIf
endFunction

◎フェラの判定
フェラチオ時かどうかの判定は、「PlayMoan」関数を呼び出している大元の「sslActorAlias.psc」で音声の呼び出しを行う

・以下を追加
					If OpenMouth
						;フェラの場合
						Voice.PlayOralMoan(ActorRef, Strength, IsVictim, UseLipSync)
					endIf

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

【メニュー編集】

スカイリム関連

スカイリム関連


Menu

【メニュー編集】

スクリプト関連

フリーエリア

管理人/副管理人のみ編集できます