やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

ラズパイ4Bで録音する(音声)

 いわゆるScreenRecord。マイクでなくデスクトップの音を拾う。

手順

  1. インストール
  2. 録音する

1. インストール

 まずは録音できる環境を整える。これができないと動画でも録音できないので最優先。

sudo apt install audacity
sudo apt install pavucontrol

 再起動する。さもなくば正常に動作せず録音できなかった。

reboot

2. 録音する

 デスクトップ上で鳴っている音を録音してみる。

  1. 端末でaudacityを実行する
  2. GUI窓が出る
    f:id:ytyaru:20200403124621p:plainf:id:ytyaru:20200403124630p:plain
  3. メニュー→TransportTransport OptionsSoftware Playthrougs (On/Off)のチェックが外れていること
  4. 端末でpavucontrolを実行する
    f:id:ytyaru:20200403124710p:plain
    1. 録音(R)タブを開く
    2. 現在録音しているアプリケーションはありません。と表示されている
    3. 見る(S):Applicationsになっている
      f:id:ytyaru:20200403124727p:plain
  5. Audacityの窓に戻る
    1. 録音デバイスpluseにする(初期値default
    2. 再生デバイスupmixだった(なにこれ?)
  6. 再生させたい音を出す
  7. Audacityの窓に戻る
    1. 録音ボタンを押す
    2. 録音したい音声が再生し終わるまで待つ
    3. 停止ボタンを押す
    4. 画面中央に青い波形が出る
      f:id:ytyaru:20200403125348p:plain
    5. メニュー→FileExportExport Selected Audio
      1. ファイル形式を選択する
      2. 出力パスを入力する
      3. Saveボタンをクリックする
        f:id:ytyaru:20200403124845p:plain

 指定したファイルパスに出力されているはず。あとはVLCなどのプレーヤで再生できるか確認する。

2-1. 編集する

 不要な領域は削除する。

操作 マウス キーボード
始点決定 クリック 左右キー
範囲選択 ドラッグ&ドロップ Shift+左右キー
コピー - 範囲選択+Ctrl+C
ペースト - 始点決定+Ctrl+V
カット - 範囲選択+Ctrl+X
削除 - Del
元に戻す(Undo) - Ctrl+Z
やり直し(Redo) - Ctrl+Shift+Z

2-2. ファイル形式

  1. wav, flac
  2. ogg(Vorbis)
  3. mp3

 音質順。横は再現性順。1は可逆。2,3は非可逆。

形式 音質 容量 可逆 再現 OSS 備考
wav 生データ。どんな環境でも再生・編集できるが容量が膨大
flac 要コーデック
ogg 要コーデック
mp3 要コーデック。大抵どの環境でもある。特許は切れた
  • 音質ファイルサイズは比例する
    • 高音質ならファイルサイズも大きい
    • 可逆非可逆
  • 再現性: クロスプラットフォーム
    • ファイル形式がオープンソースであること
      • ファイル形式がクローズドソースでないこと
      • OS固有のファイル形式でないこと

 上記は再現性が高いことからWebでも使いやすい。

 なお、以下の形式は上記のものに劣っているため使わない。再現性が低い。OSSでない。サイズが小さいわけでもないのに。業界を支配すべく独自形式を作りまくろうとしているのがウザイ。存在が迷惑。

形式 使いたくない理由 代替
aiff Apple社独自形式 wav,flac
wma Microsoft社独自形式 mp3,ogg
m4a(aac) m4aはApple社が決めた名前 mp3,ogg
mp2 mp3の前の規格 mp3,ogg
ac3 Dolby Laboratories, Inc.社形式。謎 mp3,ogg

情報源

所感

 概念の用語は以下。

概念 用語
デスクトップ静止画撮影 スクリーンショット ScreenShot
デスクトップ録音 スクリーンレコード ScreenRecord
デスクトップ動画撮影 スクリーンキャスト ScreenCast

 audacityはマイクからも録音できる。音を取りに外出しても楽しそうだし、自らの声を録音してもよし。私のダミ声を録音してUTAU化・TextToSpeech化したい。誰かやって。

対象環境

$ uname -a
Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux