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

 

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

 - アプリ開発

  関連記事

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

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

遅刻の言い訳提案システム 稼働初日

お疲れ様です。高橋です。 先日まで微調整を重ねてきた「遅刻の言い訳提案システム」 …

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

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

「カナかな?」の2週間分のダウンロード数

お疲れ様です。高橋です。 本日の貴重な帰宅後の時間は、妻からの「なんとかっていう …

遅刻の言い訳提案システム 稼働四日目

お疲れ様です。高橋です。 本日も遅刻の言い訳提案システムのデータの分析と改善のた …

androidアプリの作り方

お疲れ様です。高橋です。 androidアプリの作り方は、ググったところ大体下記 …

Unityでノベルゲームを作る

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

歌詞生成アプリ「カナかな?」の動詞をチューニングしてみた。

お疲れ様です。高橋です。 昨日はサーバ周りに熱中してしまってクライアント側を全く …

Androidアプリで画面遷移してもBGMが鳴り続けるようにしてみた。

お疲れ様です。高橋です。 先日無事にDAWで楽曲を作成してandroidアプリか …

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

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