2015年8月5日水曜日

MM: ハイレゾ音源データからCD形式への変換 - ちょっと面倒だけどフリーで高品質の SRC を使ってみた編 -

ハイレゾ音源データを,利便性のためにCDプレイヤーで聞きたい(音質がCD相当になるのは承知の上) という自分のニーズに応えるため,その方法をいくつか記事にしてきた.

今回は,CDの枠内でよりよい音質になるよう,サンプルレート変換(SRC: sample rate conversion)に気を使ってみる.windows 前提だが,他の OS でも参考位にはなるかもしれない.

概略,次のような手順だ.
  1. ssrc でサンプルレート変換 (*->44.1kHz)
  2. ffmpeg でチャネルをミックスダウン(5.1ch->2ch)
  3. ssrc でビット数を変換(*->16bits)
  4. ステップ間で,waveshop で保存し直して次のステップで読み込み可能にすることあり.
では,行ってみよう.

2015年4月28日火曜日

matlab: 構造体の利用例:構造体の各フィールドをワークスペース上の個別の変数に分解する

matlab の構造体と言えば,いくつかの変数を一つの塊にまとめてパッケージしたようなものだ.以前,ワークスペース上の変数を一つの構造体にまとめるという記事を書いた.今回は,逆に,一つの構造体から,個々の項目を別個の変数として,ワークスペース上に分解する方法を述べる.
構造体を分解し,各フィールドを個別の変数として取り出す.save/load や関数引数の処理などで便利なことがある

  • 利用する関数:fieldnames, eval, assignin
では,行ってみよう.

2015年2月9日月曜日

MM: ハイレゾ音源からCDを作成: コマンドライン編(ffmpeg を使う場合)

今回は,マルチチャンネルのハイレゾ音楽データを,ffmpeg をコマンドラインで使って,CD形式(2ch/44.1KHz/16bits)の wav データに変換してみる.

以前の記事「MM: ハイレゾ音源からCDを作成(データは PCM, OS はwindows の場合)」で,シェアウェアの xrecode II を使ってハイレゾ・マルチチャネルの flac を CD 形式の wav に変換する方法を述べた.今回はフリーウェアの ffmpeg を使う.やってみれば別に難しいものでもないですよ.
  1. マルチチャンネル・ハイレゾ音楽データの入手
  2. ffmpeg の入手とインストール
  3. マルチチャンネル・ハイレゾ→CD形式 wav への変換
  4. 補足
ずばり要約すると,
ffmpeg.exe -i example1.flac -bits_per_raw_sample 16 -ac 2 -ar 44100 example1.wav
で変換できるという話である.

では,行ってみよう.