Processingでサウンド のバックアップソース(No.2)


[[Processing基礎最速入門]]に戻る

ビジュアルデザイン用プログラミング言語Processing(プロセッシング)で、音楽をならしたり、動きと連動させたりしてみたい。

とりあえず、標準のサウンドライブラリMinim(ミニム)の使い方を調べてみます。

工事中

Minim version 2.0.2を元に記述しています(2011-06-14)。

#contents

*Minimの概要 [#g601401a]

-[[Code Log · Minim:http://code.compartmental.net/tools/minim/]] 公式サイト

Minimは、Processing環境で簡単に利用できるオーディオライブラリです。上級開発者と同じくらい、シンプルにスケッチと統合できることを目標にしています。コールバックとか、面倒くさいことは何もありません。Minimには、2つの種類があります。ライブラリに加えてサンプルとドキュメント、ソースコードまで付属したfull版(Minim 2.0.2 full distro )と、Processingで利用するライブラリ版(Minim 2.0.2 library only)です。ライセンスは、LGPLです。

*とりあえず使ってみる [#maa59598]

まずWindowsにProcessingをインストールしていた場合は、解凍したProcessingのファイルを「C:\」直下においたほうが良いです。

**MP3ファイルを再生する [#x875a0f5]

事前に、再生するMP3ファイルを入手しておきましょう。MP3ファイルは、以下にあります。

 (Processingの本体フォルダ)\modes\java\libraries\minim\examples\LoadFile\data

それから、自分のプログラム(Sketch)のフォルダにdataフォルダを作成して、そこにMP3ファイルをコピーしておきます。

では、mp3を再生するコードです。

 import ddf.minim.*;
 
 Minim minim;  //Minim型変数であるminimの宣言
 AudioPlayer player;  //サウンドデータ格納用の変数
  
 void setup()
 {
   size(100, 100);
   minim = new Minim(this);  //初期化
   player = minim.loadFile("groove.mp3"); //mp3ファイルを指定する 
   player.play();  //再生
 }
  
 void draw()
 {
   background(0);
 }
 
 void stop()
 {
   player.close();  //サウンドデータを終了
   minim.stop();
   super.stop();
 }


プレーヤーを終了するときに、音楽も止めているのがポイント。

**Minimのサンプルを試す [#pdf3ea62]

Processingには、いくつかのMinimサンプルが下記フォルダに付属しています。

 (Processingの本体フォルダ)\modes\java\libraries\minim\examples

-LoadFile
--MP3ファイルを再生しながら、その波形をステレオで表示
-LoadSample
--kキーを押すとクリック音を再生
-LoadSnippet
-GetMetaData

-AddListener
-BandPassFilter
-ForwardFFT
-FrequencyEnergy
-GetLineIn
-GetLineOut
-GetSetPan
-LinearAverages
-RecordLineIn
-SineWaveSignal
-UserDefinedEffect
-UserDefinedSignal

*参考リンク [#xa0022a6]

Minimのサンプルファイルとかは、[[公式サイトのダウンロード:http://code.compartmental.net/tools/minim/]]から、Minimのfull版をダウンロードします。

#ref(download.png);

ダウンロード先が、意外と目立たないので、見逃さないよう注意。

-[[サウンドの基本(minimライブラリの使用) | Yasushi Noguchi Class:http://r-dimension.xsrv.jp/classes_j/minim/]]
-[[エフェクト、周波数解析 | Yasushi Noguchi Class:http://r-dimension.xsrv.jp/classes_j/frequency/]]

-[[[Processing 1.0 入門 #1] mp3ファイル再生 | (SCRATCHBRAIN.BLOG v2):http://www.scratchbrain.net/blog/ver2/entries/000924.html]]
-[[[Processing 1.0 入門 #2] ロードした音ファイルの波形出力 | (SCRATCHBRAIN.BLOG v2):http://www.scratchbrain.net/blog/ver2/entries/000925.html]]

-[[Processing 「ライブの音と同期させる」: FLASH+α:http://rx8.cocolog-nifty.com/blog/2007/08/processing_f6da.html]]
-[[GetLineIn (日本語解説) - funatti’s small small world:http://d.hatena.ne.jp/funatti/20100701/1277999538]]

-[[Processingでサウンドエフェクト処理をはじめよう - プロノワ -:http://www.pronowa.com/room/sound_content.html]]

-[[ProcessingのサウンドライブラリEssまとめ - tokobayashiの日記:http://d.hatena.ne.jp/tokobayashi/20080506]]

-[[デザイニングサウンド: Minimクイックスタートガイド:http://designingsound.blogspot.com/search/label/Minim%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E3%82%AC%E3%82%A4%E3%83%89]]

*フリー音源 [#c22c6074]

Minimのために、音源もいると思うので。

-[[Public-domain-archive.com:http://public-domain-archive.com/classic/]]
-[[Royalty Free Music:http://incompetech.com/m/c/royalty-free/]]

-[[無料で音源(効果音やBGM等)素材をダウンロード出来る15のサイト - かちびと.net:http://kachibito.net/software/15-free-sound.html]]
-[[無料の音素材がダウンロードできる「The Freesound Project」 - GIGAZINE:http://gigazine.net/news/20061009_freesound/]]
-[[ファルコム音楽フリー宣言:http://www.falcom.co.jp/music_use/]]
-[[無料でダウンロードして利用できるBGMや音楽ファイルあれこれまとめ - GIGAZINE:http://gigazine.net/news/20061017_free_music/]]
-[[まほろば::スライドショーのBGMに使えるMP3素材:http://www.mahoro-ba.net/e1180.html]]

-[[ワンポイント系素材一覧-音楽素材/魔王魂:http://maoudamashii.jokersounds.com/]]
-[[無料で使えるクリエイティブ・コモンズの楽曲に出合えるサイト14選 : ライフハッカー[日本版]:http://www.lifehacker.jp/2013/11/131108ccmusic.html]]


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS