curious4dev

中国旅行、Arduinoなどを使った電子工作、その他色々。

*

FreeなWindows向けDAWを使って作った音楽をwavからoggにしてAndroidアプリで鳴らしてみた。

 

お疲れ様です。高橋です。

先日POSTした「DAWを使って、ゲームの裏側で鳴らす音楽を作ってみた。」で大絶賛したMusic Studio Producerですが、これを使ってピアノロールで音楽を作るまでは良かったのですが、wavをexportする所で非常に手間取りました。

Music Studio Producerのwavをexportするまでの流れは、下記のような感じだったのですが、私が一番わからなかったのが、途中でStereo mixerが絡んでくる部分です。

てっきりMusic Studio Producerがいい感じにチョチョっと処理してくれるもんだと思ったのですが、そうはいきませんでした。

2014121801

 

このStereo mixerは、パソコン個々の環境に深く依存するらしく、私のWindows7には最初から入っていませんでした。ので、別途インストールする事になるのですが、ここまでにとても時間を使いました。

  1. マザーボードが使っているチップセットを久しぶりに調べ
  2. Realtek社のチップが使われていることを確認し
  3. ダメモトで最新のdriverをダウンロード&インストール

することで、やっと「ステレオミキサー」がデバイスとして出てきたのです。

何事も失敗を恐れずダメモトでやる事が肝心です。例えdriverであっても。

 

2014121802

ここまで来たら後は簡単でした。

メロディとベースラインしか無い2トラックの楽曲を再生しながらトラック毎に生成されるWAFという形式のwaveデータを、1つのwavファイルとしてexportします。

2014121803

そして、ここでも感動したのですが、http://media.io/という謎の素敵サービスで、wavをoggに変換し、変換結果をダウンロードし、androidアプリに組み込めました。

アプリ側の実装は下記のような感じです。

  1. res/rawの中にoggファイルを入れます。(今回はopening.oggとmain.ogg)
  2. 下記のように再生用のコードを実装します。
 MediaPlayer mp = MediaPlayer.create(SplashActivity.this, R.raw.opening);
 mp.start();
 mp.setLooping(true);

これだけでループ再生出来ました。

念のためogg以外にもSMF(Standard MIDI FILE)とmp3でandroidエミュ上での再生試験及びループ試験を行ったのですが、様々なサイトで言及されている通り、oggのほうがループ時の音の途切れがなかったので、oggでいきます。

 

課題は、

  1. Activity(画面)が遷移すると音楽が止まってしまう点
  2. アプリを閉じても音楽が鳴り続ける点

の2点ですが、おそらく「BGM を複数のActivityにまたがって流す方法」とか「androidでBGM再生」とかが参考になると思いますので、解決される事でしょう。

 

以上、よろしくお願い致します。

 - アプリ開発

  関連記事

Google Play Developer登録

お疲れ様です。高橋です。 本日は引き続きwordpress周りの設定を行うと同時 …

遅刻の言い訳アプリをリリースしてみた。

お疲れ様です。高橋です。 2/20あたりから、「合理的な遅刻の言い訳生成アプリ。 …

選挙運動シミュレータ「衆院選2014」が迷走してきた。

お疲れ様です。高橋です。 選挙運動シミュレーションゲーム「衆院選2014」の見た …

AndroidアプリでHoloGraphLibraryを使ってグラフ描画してみた

お疲れ様です。高橋です。 先日、総務省の統計APIをコールしてデータを取得してく …

Win7(64bit)+Unity4.5.5f1で作った物をAndroidエミュで動かしてみた

お疲れ様です。高橋です。 先ほどはcocosを使ったサンプルをエミュで動かす所ま …

街頭インタビュー生成アプリ

お疲れ様です。高橋です。 街頭インタビューっぽいアプリ 街頭インタビューっぽい画 …

アプリDL状況と言い訳システムの効果について

お疲れ様です。高橋です。 リリースしたアプリのDL状況 3/20(Fri)時点で …

リリースしたアプリ達が累計200DLを突破!

お疲れ様です。高橋です。 2014/12/04に最初にリリースした「カナかな?」 …

上司離着席状態検知アプリ

お疲れ様です。高橋です。 上司離着席状態検知システムですが、 必要性を記載 回路 …

遅刻の言い訳提案システムとウコンの力

お疲れ様です。高橋です。 現在稼働を続けている遅刻の言い訳提案システムは、改めて …