ループバックオーディオでPCから出ている音を録音する

XPで実験

VB-Audio Virtual Cableをインストールしてリブート

デフォルトのオーディオの出力を「VB-Audio Point」にする。
clipshot-2016-11-30-06-29-08

audacityをインストールして実行
入力デバイスで「VB-Audio Point」を選択
%e3%82%af%e3%83%aa%e3%83%83%e3%83%97%e3%83%9c%e3%83%bc%e3%83%89

録音ボタンを押して録音を開始、次に再生するアプリを起動して音を出す。正常に録音されていれば波形が流れる。
clipshot-2016-11-30-06-34-19

終わったら停止ボタンを押してから、[ファイル][オーディオの書き出し]で各種フォーマットで保存する。

Windows + MingW + Eclipse CDTでWindowsアプリをつくる

WindowsXPだとできない。Windows8.1でやる

MingWをインストール

http://www.mingw.org/
ここではC:\local\MingWにインストールする。

clipshot-2016-11-28-08-16-22

clipshot-2016-11-28-08-20-47

Eclipse CDTをインストール

makeにパスを通すため以下のバッチファイルを作成してこれで起動する。

パスが通ってるかはProcessHackerなどのツールで確認する。
clipshot-2016-11-28-08-32-28

XPだとメモリ問題で起動しないのでeclipse.iniを開いて-Xmx1024mを削除して起動。
[File]→[New]→[C++Project]を選択
clipshot-2016-11-28-08-34-48

Cross Compiler Pathを設定
clipshot-2016-11-28-08-36-31

プロジェクトができるので[Project]→[make all]でビルドする。
成功するとDebugディレクトリに実行ファイルができる。

デバッグの設定

RunDebug Configurationsを選択して以下のように設定
clipshot-2016-11-28-08-40-24

Debugボタンをクリックするとmainで止まってデバッグできる。

Win32アプリ

ソースファイルを以下のように変える。

コンソールを出力させないようにリンカオプションに-mwindowsを加える。
clipshot-2016-11-28-09-27-07

Debug Configurationを開いてmainで止まらないようにする。

xfceのアプリメニューにランチャーを登録

環境

Xfce Version 4.12
Ubuntu 16.04.1 LTS
kernel 4.4.0-45-generic

.desktopファイルを作る

~/.local/share/applications/v2c.desktop をテキストファイルとして作成し、以下を入力

これはv2cというアプリを登録した場合の例。Categoriesがサブメニューのどれかになる。NetworkにするとメニューのInternetに登録される。詳しいことは不明