_onichannn

【windows7】VSTとか使わずにPC単体で音声をバスブーストさせる。

ちょっとやりたかったのでメモ。

1, スタートボタンからコントロールパネルを開く
※右上の表示方法を小さいアイコンにされたし。

6f59467f901926d697b6909d280a160b

2, 「サウンド」をクリック

77bc5c2a3366d71a61b26731c3501c83

3, ブーストさせたいサウンドデバイスを選択し、右下の「プロパティ」を開く

6fbccd35355274d4e94b1cc255ddaab9

4, 開いたウィンドウの中にある「音の明瞭化」をクリックし、「低音ブースト」にチェックを入れる

5, 「音の明瞭化のプロパティ」欄にある設定を押すと、ブーストさせたい周波数帯とプラスするdBが指定できる
※オススメは「75 Hz」を「+9dB」(ヘッドホンでの視聴を想定)

7aae2bca0d3730e920b369f8d80a1543

これが意外と良い感じの増幅感でびっくり。VST-Pluginだったりソフトウェア処理なEQにはあんまり期待してなかったけど、すごく満足しちゃってる感がぱない。まぁピュア方面な宗教的事情が無くかつお気軽に良質な波形操作をしたいのであればこれは強力な一選択肢になるのではないかと。

 

【メモ】CSSとかjQueryとかでよく出てくるeven、odd。単語の話

奇数と偶数って意味なんだけど、毎回どっちがどっちか忘れる。
ということで言い覚え方はないかと調べてみた。

ら。

oddは3文字。3は奇数。よってodd = 奇数
evenは4文字。4は偶数。よってeven = 偶数

え。うそやん。めっちゃおぼえやすいやん。素敵やん。

というちょっと素敵なエピソード。

 

【PHP】try、catch文使い方まとめ。

ていうかめも。自分用。

try {
	// timestampが偶数だった場合例外を投げてみる
	$isEven = false;
	if(time()%2 == 0) $isEven = true;
	if($isEven) throw new Exception('timestamp is even now.');
	
	echo '--------------------'."\n";
	echo 'start try block'."\n";
	echo '--------------------'."\n\n";
	
	echo 'timestamp is odd now.';
	
	echo "\n\n".'--------------------'."\n";
	echo 'end of try block'."\n";
	echo '--------------------'."\n";
	
} catch(Exception $e) {
	echo '--------------------'."\n";
	echo 'start catch block'."\n";
	echo '--------------------'."\n\n";
	
	echo $e->getMessage();
	
	echo "\n\n".'--------------------'."\n";
	echo 'end of catch block'."\n";
	echo '--------------------'."\n";
}

■例外が投げられなかった場合のソース

--------------------
start try block
--------------------

timestamp is odd now.

--------------------
end of try block
--------------------

■例外が投げられた場合のソース

--------------------
start catch block
--------------------

timestamp is even now.

--------------------
end of catch block
--------------------

例外が投げられるとそれ以降のtryブロックの実行は中断されcatch句により補足される。同時にExceptionオブジェクト受け取ることが出来、その例外クラスを用いた処理を記述する事が出来る。というわけ。

 

【jQuery】input要素からフォーカスアウトした際に処理を行う。

めも。

<input type="text" name="text" class="hoge"/>
<script>
$(function(){
	$('.hoge').focusout(function(){
		console.log($(this).val());
	})
})
</script>

 

【bootstrap2.3】Togglable tabsを実装する際のマークアップメモ。

自分用。

<ul class="nav nav-tabs" id="tabs">
<li class="active"><a href="#hoge">ほげ</a></li>
<li><a href="#piyo">ぴよ</a></li>
<li><a href="#fuga">ふが</a></li>
<li><a href="#hogera">ほげら</a></li>
</ul>
 
<div class="tab-content">
<div class="tab-pane fade active in" id="hoge">ほげ</div>
<div class="tab-pane fade" id="piyo">ぴよ</div>
<div class="tab-pane fade" id="fuga">ふが</div>
<div class="tab-pane fade" id="hogera">ほげら</div>
</div>
<script>
$(function(){
	$('#tabs a').click(function (e) {
		e.preventDefault();
		$(this).tab('show');
	})
})
</script>

※「.tab-content」内のdiv要素に「.fade」「.in」を振ってやるとアニメーションで切り替わるようになる。

【jQuery】input要素上でキーを離した際に処理を実行する。

めも。

<input type="text" name="text" class="hoge"/>
<script>
$(function(){
	$('.hoge').keyup(function(){
		console.log($(this).val());
	})
})
</script>

簡単だね。

 

【jQuery】.on()によってバインドされた関数を全て解除する。

メモ。

「.off()」関数を用いる。

以下のようなHTMLがあったとする。

<div class="append">
<button id="btn" type="button">Click</button>
<button id="off" type="button">Off Event</button>
</div>

スクリプトは以下の通り。

<script>
$(function(){
	// 既存、追加問わず全ての#btnに対してイベントがバインドされる
	$(document).on('click', '#btn', function(){
		$('.append').append('<button id="btn" type="button">Appended</button>')
	});
	$('#off').click(function(){
		// #btnにバインドされたイベントが全て解除される
		$(document).off('click', '#btn');
	})
})
</script>

Clickボタンを押すとボタンが追加される。追加されたボタンに関してもメソッドがバインドされているため、クリックすれば更にボタンが追加される。
ここでOff Eventボタンをクリックすると、上記コードの9行目でボタンにバインドされている関数が全て解除され、クリックしても反応しなくなる。

リアルタイムで関数の紐付けを操作したい時にとても便利。

 

【jQuery】後から追加された要素に対してイベントをバインドする。

めも。

.on()関数を用いる。

例。

下記のようなHTMLがあったとして。

<div class="append">
<button id="btn" type="button">Click</button>
</div>

クリックするとボタンを追加するスクリプトを書く。
この際追加されたボタンに対しても、メソッドをバインドしたい場合は、以下のように記述すればよい。

<script>
$(function(){
	$(document).on('click', '#btn', function(){
		$('.append').append('<button id="btn" type="button">Appended</button>')
	});
})
</script>

過去のバージョンでは「.live()」が存在していたが、「jQuery1.9rc1」より「.live()」は削除されたため、代わりに「.on()」を用いる。
※.live()関数とは引数が異なるので注意されたし。