Compare commits
	
		
			13 Commits
		
	
	
		
			5b468850c1
			...
			48bef1530d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 48bef1530d | |||
| 8944860013 | |||
| 80137f93cf | |||
| 945e318346 | |||
| 56b98d19fc | |||
| 50b85d71ef | |||
| 77abcd81c3 | |||
| 8f7d9a2362 | |||
| 645cddd156 | |||
| ad2190cdd0 | |||
| 5368effd5f | |||
| 73ebe43c16 | |||
| c0f56acdf2 | 
							
								
								
									
										2
									
								
								content/.obsidian/graph.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								content/.obsidian/graph.json
									
									
									
									
										vendored
									
									
								
							@@ -17,6 +17,6 @@
 | 
			
		||||
  "repelStrength": 11.1808268229167,
 | 
			
		||||
  "linkStrength": 0.893798828125,
 | 
			
		||||
  "linkDistance": 48,
 | 
			
		||||
  "scale": 1.0136432647705076,
 | 
			
		||||
  "scale": 0.15383699374609286,
 | 
			
		||||
  "close": true
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										12
									
								
								content/VoicepeakからSRTファイルを出力.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								content/VoicepeakからSRTファイルを出力.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
---
 | 
			
		||||
date: 2024-07-03 14:52
 | 
			
		||||
---
 | 
			
		||||
#tips #python
 | 
			
		||||
 | 
			
		||||
[VOICEPEAKの音声にほぼドンピシャの字幕ファイルを作成するPythonスクリプト #YouTube - Qiita](https://qiita.com/guneco/items/a5a9d59865062c7479d3)
 | 
			
		||||
 | 
			
		||||
- [[Voicepeak]]ではSRTファイルのインポートはできてもエクスポートには対応していない
 | 
			
		||||
- [[Voicepeak]]の`.vpp`ファイルは中身がJSONなので普通に覗ける
 | 
			
		||||
	- が、各文章ごとのタイムスタンプはファイルには記録されておらず、セリフが更新されるごとにその場で計算されているっぽい
 | 
			
		||||
- ↑のリンクではバラバラに書き出されたtxtファイルとwavファイルの情報からsrtタイムスタンプを計算して生成している
 | 
			
		||||
- wav書き出し時に微妙に余白が入ってるのか、そのまま計算するとズレるのでオフセットを入れてある(これは設定により異なるっぽい)
 | 
			
		||||
@@ -113,3 +113,26 @@ delayはどうしておくかというと、最初の8バイトは現在のリ
 | 
			
		||||
中間表現では関数呼び出し、即値の読み込みはラベル使ってやるので十分かあ
 | 
			
		||||
そうなるとローカルの名前リネームは必要
 | 
			
		||||
 | 
			
		||||
VM自体のstate_sizeの保存には結局コールツリーを辿る必要が出てくる?
 | 
			
		||||
pushfeedoffsetでバイトオフセットの値をトレースするためには結局applyの式を辿る必要はある
 | 
			
		||||
コールツリーのトラバースをし始めるとワンパスコンパイラとしての旨みがなくなる
 | 
			
		||||
 | 
			
		||||
feedはlambdaに閉じ込められてletrecにbindされてるのがちょっと面倒
 | 
			
		||||
 | 
			
		||||
まあでも結局ユーザー層に隠蔽するにはここで静的解析するしかないのか
 | 
			
		||||
あれ、でもこの静的解析って結局多段階でいうところのstage 0 の評価に相当するやつなのでは
 | 
			
		||||
 | 
			
		||||
```rust
 | 
			
		||||
fn fbdelay(input:float,fb:float,dtime:float)->float{
 | 
			
		||||
    return input + delay(self,dtime)*fb
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn twodelay (input:float,dtime:float)->float{
 | 
			
		||||
    return fbdelay(input,dtime,0.7)+fbdelay(input,dtime*2,0.8)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
fn dsp (input:float)->float{
 | 
			
		||||
    return twodelay(input,400)+twodelay(input,800)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
 Submodule content/private updated: ad6c1d8b0b...c5dd7b0f10
									
								
							
							
								
								
									
										4
									
								
								content/バウハウス.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								content/バウハウス.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
---
 | 
			
		||||
date: 2024-06-28 15:08
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user