SVX日記

2004|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|

2018-09-01(Sat) ゼビウス柄のズタ袋


2018-09-02(Sun) シャウト・カラオケ・オン・ザ・カー

  もうだいぶ前からなのだが、筋肉少女帯が好きだ。

  出会いは対戦格闘ゲーム「ストリートファイターII」のCMソング「バトル野郎~100万人の兄貴~」のシングルCDの購入だった。そしてしばらくして、なんとなく「筋少の大水銀」を買って、本格的に気に入ってしまうのだ。

  CDを買う前は「ガンガンとやかましいパンクロック&コミックソング」というネガティブイメージだったのだが「君よ!俺で変われ!」を聴いて気がついたのだ。こりゃ、単なるウケ狙いの歌詞なんかじゃなく、ヒネって一回りした直球のラブソングなんじゃないかと。

  気に入ると歌ってみたくなる、が、基本がシャウト系ボーカル。普通の歌い方しても意味がない。しばらく遠慮していたのだが、とあるカラオケでヤケクソ状態に陥り「君よ!俺で変われ!」を歌ってみたところオオウケ(ある意味で、だが)。

  その後、カラオケに行く機会は激減したが、いつか歌いこなしたいと思って、ちょいちょいシャウトを練習しつつ……あれ? 本当にあとからジワジワと来てしまったぞ。今さらだが「心の折れたエンジェル」「踊る赤ちゃん人間」とか曲も歌詞もいいなぁ。

  しかし、大槻ケンヂのボーカルはヘタウマのようでそうでもないのだ。もちろん、普通に歌うのも簡単ではないのだが、シャウトにはまた別の難しさがある。オマケにどうしても声量が上がるので、自宅での練習はしにくい。かといって、カラオケボックスに通えば金がかかる……となれば、クルマがベストなわけだ。愛車がオープンなだけに渋滞中にシャウトしてたらヤバい人だが、田舎道を走行中なら思い切りシャウトしても特に問題ない。

  というわけで、曲を流して一緒にシャウトしていたのだが……ボーカル入りだとどうしても耳がそっちを拾ってしまって、練習にならないんだな、これが。ここは、絶対にカラオケを流すべきなのだ。つまり、カラオケ・オン・ザ・カー。

  さて、そうなると、次はどうやってカラオケ音源を入手するのかということになる。ひとつは、古典的なボーカルキャンセラ装置を通す方法があるが、それを通したら極端に音質が落ちた記憶がある……ん? そういえば、以前にNintendoのWiiUでちょっとカラオケやった気がする。今だとスイッチ版が出ているんじゃないだろうか? そいつを録音してしまえばいいではないか。

  と、ネットで調べると……あるッ! しかも「夏の大型リニューアル記念キャンペーン」とやらで、無料開放デーがあるらしい! いつ!? って、今でしょ!! って、残り15分じゃねぇかよ、気づくの遅えよ……と、いうのが昨18日の夕方の話。カラオケアプリ本体をダウンロードして、1曲試したところで終了してしまった。なんつぅタイミング。

  画像の説明

  しかし、通信カラオケだけあって、曲のカバー率はスゴいな。筋肉少女帯だけでも百曲以上ある……というわけで、日を改め、イザ録音するのであった。チケットは3時間をチョイスして324円。基本的な手口はコレ。今回は、テレビのライン出力をLinuxノートのマイク入力に挿し、GUI上で「サウンドの設定」の「入力」の「入力レベル」を調整してから「$ rec -c 2 -r 44100 karaoke01.wav」という感じで録音。録音したらcccdctでチョキチョキ切ってlameでmp3化。

  画像の説明

  cccdctは、実に14年前に作ったプログラムだが、我ながら使えるヤツだ。今回、曲を自動分割するサポートプログラムauto_splitを作りつつ、分割マーカを目視できる機能を追加してみた。

  改めて、スイッチ版のアプリも通信カラオケだけあって、カラオケボックスの操作とそう変わりないのね。人気ランキングも出る。筋肉少女帯だと「機械」「君よ!俺で変われ!」「混ぜるな危険」「ゾロ目」「バトル野郎~100万人の兄貴~」「そして人生は続く」あたりが上位を占めている。自分の好きな曲とほぼ一致しているなぁ。しかし、どんな人が歌っているのだろう。シャウトも再現してんのかなぁ。

  しかし、当然ながらシャウトはノドに悪い。どうしたって悪い。やりすぎれば声がガラガラになって、職場で怪訝に思われるので注意が必要だ……っていうか、クルマでカラオケ気分の人って、別に珍しくないよね? ……思いっきりシャウトしてる人も、しかもオープンカーで……そ、それほど珍しくないよね? ……ねぇッ?


2018-09-05(Wed) 秋月の彼岸花、白い花の咲く頃

  一昨年に植えたものの、昨年咲かなかった白い彼岸花の球根だが、気がつくと咲いていたが、運悪く猛烈な台風によりイキナリの横倒し。

  画像の説明

  仕方ないのでサッサと花瓶に移したが、一応は立派に咲けたのでよかったかな。

  画像の説明

  来年も頑張ってくれよ。


2018-09-06(Thu) 古典的ボーカルキャンセラで掛け合いカラオケ

  先に、カラオケ音源の入手方法に際して「古典的なボーカルキャンセラ装置を通す方法があるが、それを通したら極端に音質が落ちた記憶がある」などと書いたが、それは往年の「メガCDカラオケ」に搭載されていた機能に基づいた記憶だったりする。

  件の装置は、結構なレアモノな気がするが、当時、何故か持っていた。結局、お試し程度にしか使わなかったのだが、どういう経緯で買ったのかもよく覚えていない。ただし、定価で買うほど、熱心な気持ちではなかったことに間違いはない。

  でもって「メガCDカラオケ」には、歌入りCDをセットして、ボーカルキャンセルボタンを押すと、ボーカルが消えるという機能があったのだ。しかし、それを使うと、確かにボーカルパートは小さくなるものの、全体としてかなりコモった音になった記憶がある。おそらく、センタパートのキャンセルとイコライザによる特定音域の音量抑制の複合効果と推測する。

  んが、時は過ぎ、今やアナログ処理でなく、wavファイルをラクラクとデジタル処理することが可能な時代、自分でボーカルキャンセルフィルタを書いてしまうことは容易ではないのか? ちょうどいいことに、自分はcccdctを作る過程でlibwav.rbという自製のwavファイル操作ライブラリを書いていることだし、それを使えば数行で書けてしまうのではないのか?

require 'libwav'
ARGV.size < 1 and (warn('Usage: vocal_cancel target.wav > karaoke.wav'); exit)
wav = WavFile.new(ARGV[0])
wav.save_phrase_filter {|gain|
    gain[1] = gain[2] = gain[1] - gain[2]
	gain
}

  わっ、ホントに数行で書けてしまった。肝心のフィルタ処理なんてたった1行だ。まぁ、実際にはlibwav.rbの側にsave_phrase_filterメソッドやencode_gainメソッドを追加しているし、オーバフローの処理も必要なのでガチで1行というわけではないが。本質的にはコレだけだ。

  で、フィルタを通してみる……

$ ./vocal_cancel kumono_ito.wav > kumono_ito_vc.wav

  ……おおおぉおぉッ! 消えたッ! 思った以上にシッカリと消えたぞッ!こんなフザけたような1行のコードなのに、素晴らしい仕事っぷりである。性質上、モノラルになってしまうので、音の広がりはなくなってしまうが、コモった音になった感じはしない。

  サンプルとして、筋肉少女帯の「蜘蛛の糸」の一部を上げてみる。元の音フィルタ後の音。「笑ってろ、見てろよ」は、原曲で左右にパンしているので残っているが、その前の「大丈夫、大丈夫」はキレイに消えている。

  ということはだ、だから、アレだ。「ハッピーアイスクリーム」を食わせれば、女子の合いの手の部分だけ、キレイに残るんじゃないだろうか……元の音フィルタ後の音。残ってるーッ!

  スイッチのカラオケでは、サブのボーカルまでカラなので、筋少の曲だと、ひとりで歌うとカッコのつかない曲が多くなるんだよな。しかし、このフィルタで消せば問題ない。それより、スイッチのカラオケだと、オケのイメージが原曲とかなり異なるものも多いが、それを回避できるのもイイ。筋少の曲は、ボーカルの音消えた時、やっとオケの凄さに気づくのさ。

  まてよ、ならば「221B戦記」もどうにかしたいところだ。普通にフィルタをかければ、神谷明も宮村優子も水木のアニキもいなくなってしまう。だが、こちとらには波形を見聴きしながら自在に編集できるcccdctと、さっき作ったばかりのボーカルキャンセルスクリプトがあるんだからッ!それをくっつけちゃえばいいのよーッ!

  というわけで、新たにcccdctにマーク箇所毎にボーカルキャンセルのオンオフを切り替えて出力する機能を実装してみた。

  画像の説明

  元の音フィルタ後の音。音の切り替わりに多少の違和感があるものの、ちゃんと掛け合いカラオケになっているんじゃないだろうか。パッケージを置いておく。

  まぁ、実際、そんなに「221B戦記」を歌いたいかと言ったら、まぁ、別に、そうでもないんだが……。