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-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戦記」を歌いたいかと言ったら、まぁ、別に、そうでもないんだが……。


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

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

  画像の説明

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

  画像の説明

  来年も頑張ってくれよ。


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-01(Sat) ゼビウス柄のズタ袋



2018-08-27(Mon) 再びCDの曲目リストを得る

  数カ月ぶりにCDをレンタルした。ところが、いつものようにDLNAサーバに曲を取り込もうと思ったら、曲目リストが得られない。

  以前にも似たようなことがあったような気がするな、と思い、曲目リストを照会している外部のCDのデータベース「gracenote」にアクセスしてみた。んが、ログインには成功するし、アプリも登録されているので、おかしな点はない。

  改めてアプリを追加登録してみるか、と「Add a new app +」を押してみたところ「No API Products available. Only one API keys per APIProduct is allowed.」と出る。なんだこれ? 登録できるアプリはひとつなのかな、と、既存のアプリを登録解除し、再度、登録しようとしたら「There are no application keys available, please try againlater.」と出てダメ。ありゃ、登録アプリがなくなってしまった。おいおい。

  情報を探すが、解決したような事例がない。うーむ。やっぱ「タダでは使わせない」みたいなことになったんだろうか。なんだよもぉー、やーらしーなー。

  他にも似たようなCDのデータベースはないものかと調べたら「MusicBrainz」というのが見つかった。が、APIが違うので、プログラムを修正する必要がある。cgetをcget_mbにコピーして、チョイチョイと直す。

  MusicBrainzも、gracenoteと同じく、CDのトラック情報を元にCDを特定できるのだが、与えるトラック情報のフォーマットにクセがある。CDのトラック情報を得るためには、同じく「cd-discid」を使うものの、それに「--musicbrainz」というスイッチを与えた上で、もうひとヒネリする必要があるのだ。んもー、面倒くさい。

  で、どうにか実装したところで……肝心のレンタルしたCDの曲目リストが見つからない。MusicBrainzのサイト上からワード検索すると出てくるので、トラック情報が未登録のようだ。とほほ。

  結局、MusicBrainzで見つけたら、そのURIを与えることでも曲目リストが得られる機能をつけたが……そこまですんならウェブ上の情報をコピペすんのと大してかわらんではないか。そもそも、登録すらされていないCDも多いようだし。まこと残念じゃのぅ。

$ ./cget_mb https://musicbrainz.org/release/fb5d46ff-cd2b-4e17-bc6b-707ff430cdee
_#TOC_: https://musicbrainz.org/release/fb5d46ff-cd2b-4e17-bc6b-707ff430cdee
 
_ALBUM_: シーズン2
_ARTIST_: 筋肉少女帯
_GENRE_: 
_DATE_: 2009-05-20
 
心の折れたエンジェル(「GuitarFreaks V6 BLAZING!!!!」「DrumMania V6 BLAZING!!!!」使用楽曲)
ドナドナ
踊る赤ちゃん人間
人間嫌いの歌
世界中のラブソングが君を
ロシアンルーレット・マイライフ
プライド・オブ・アンダーグラウンド
蓮華畑
ノーマン・ベイツ '09
1000年の監視者
へそ天エリザベスカラー
ゴッドアングル Part2
ツアーファイナル
$ ./cget_mb https://musicbrainz.org/release/da813859-7cd7-447a-a8ca-3a74edf56b5c
_#TOC_: https://musicbrainz.org/release/da813859-7cd7-447a-a8ca-3a74edf56b5c
 
_ALBUM_: 蔦からまるQの惑星
_ARTIST_: 筋肉少女帯
_GENRE_: 
_DATE_: 2010-06-02
 
アウェー イン ザ ライフ
レセプター(受容体)
ワインライダー・フォーエバー(筋少Ver.)
家なき子と打点王
爆殺少女人形舞一号
あのコは夏フェス焼け
暁の戦力外部隊
捨て曲のマリア
若いコとドライブ〜80'sから来た恋人〜
ゴミ屋敷の王女
ア デイ イン ザ ライフ

  久々に筋少を聴いたが、パッと聴きでピンと来た曲が少なかったなぁ……いやまぁ、あとからジワジワと聴き込むことになる場合も多いんだけれど。

  パッケージを置いておく。あ、例の「aacのタグの付け直しツール」も入ってる。


2018-08-25(Sat) 鈴鹿で劫火の10HOURS観戦


2018-08-20(Mon) 超巨大宇宙戦艦ヤマト発見

  近所のドンキホーテのUFOキャッチャーの中で見つけた。

  画像の説明

  設定からすると、完成時には全長130km超えということになるが、どうやって箱に収めてあるのか気になる。


2018-08-11(Sat) 不本意ながらS+到達

  画像の説明


2018-07-22(Sun) ひさびさにフェス参加

  お気に入り武器のハイドラントのあまりの不遇に、数ヶ月間も放置していたりしたスプラトゥーン2だが、ちょいと前からライトにプレイを復活している。

  以前よりマッチングでハイドラントと遭遇する状況が少なくなっている様子から、さらにハイドラントの使用者は減少している気がするが、それも当然な気がする。この武器を使うと、少々多めにキルしようが、塗れなさすぎて、バトルの勝敗にまったく影響しないのだ。キルレ2以上という程度じゃ話にならない。

  ガチマッチでは、フットワークが悪すぎて、ガチホコ、ガチアサリでは使いものにならない。さすがにハイドラントを愛しているオイラでも担がないくらいに救いがなさすぎる。それもあって、未だにA帯をウロウロしている。

  そのフットワークの悪さから、ロボットボム、マルチミサイル、アメフラシ、ハイパープレッサーに極端に弱いのもキツい。こいつらが来ると、チャージがリセットされるので、しばらく何もできなくなるのだ。

  というわけで、ハイドラントを楽しむには、徹底的にキルして、キルして、キルしまくるほかないのであった。バトルの勝敗とは別に、10キル未満は負け、10キル以上2デス以下でトップキルを叩き出したら勝ち、と思うようにしたらちょっと楽しくなってきた。

  そんなこんなで、今回のイカvsタコフェス。自分のキャラがタコになるということで、ちょっと試してみるつもりが、ホテルニューオートロ、ホッケふ頭、ミステリーゾーンと、極端に長射程向きのステージセレクト。最近、ハイドラントが少なくて対応に慣れていないせいか、ガンガンとキルが決まりまくる。うぉー、こりゃ気持ちいい。七面鳥撃ちだぜ、こいつァ!!

  画像の説明

  さすがに20キルした試合は、ハイドラントによる完封試合と言っていいだろう。あまりに圧倒的で、通報されそうなのがこわい……。にしても、タコガールかわいいな。

  画像の説明

  とはいえ14キルくらいじゃダメなのだ。これで勝てないんだから、我ながらヤル気をなくすのも無理はない……。

  画像の説明

  結局、いつもどおり「自分の活躍とはほとんど無関係に」買った負けたを繰り返し、フェスパワー1900でフィニッシュ。

  画像の説明

  関係ないが、以前に遭遇した珍しいハイドラントx3マッチング。当然負け。そりゃ、頭も抱えたくなるわな……。