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再生」とかが参考になると思いますので、解決される事でしょう。

 

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

 - アプリ開発

  関連記事

DAWを使って、ゲームの裏側で鳴らす音楽を作ってみた。

お疲れ様です。高橋です。 既に時期を逸してしまった、「選挙運動シミュレータ 衆院 …

寝坊検知&遅刻の言い訳提案システム #2

お疲れ様です。高橋です。 昨日作った遅刻の言い訳提案システムですが、Tweetの …

8bitサウンドを出すAndroidアプリをリリースしてみた。

お疲れ様です。高橋です。 先日の「Androidで8bitサウンドをモノフォニッ …

Unityでノベルゲームを作る

お疲れ様です。高橋です。 突然ですが、ノベルゲームを作ってみたくなったので、試し …

「寝坊した」人に自動的に遅刻の言い訳を提案する仕組みを稼働させてみた。

お疲れ様です。高橋です。 寝坊した人にアプリをオススメする仕組みを作りましたが、 …

リリースした事をスッカリ忘れていた2つのアプリの今について。

お疲れ様です。高橋です。 最近すっかりArduinoにハマってしまって、Andr …

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

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

広告IDが取得出来なかった理由がわかってきた。かな?

お疲れ様です。高橋です。 しばらく前からめぼしい更新を停止していた「カナかな?」 …

街頭インタビュー 実機デバッグ結果

お疲れ様です。高橋です。 先日リリースした街頭インタビューアプリの実機デバッグ、 …

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

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