ラベル 基本情報 の投稿を表示しています。 すべての投稿を表示
ラベル 基本情報 の投稿を表示しています。 すべての投稿を表示

2011年4月30日土曜日

推奨音源追加(E-muサウンドフォントまとめ)

以前、midif0nの推奨音源に関しては書きましたが、たまたまE-muのサイトでダウンロード可能なGM音源が見つかりましたので、これも推奨音源に追加しておきます。


まず追加するのは、EMUAPS.SF2、EMUAPS8.SF2の2ファイルです。まず最初にこれらのサウンドフォントファイルを追加して、推奨音源をまとめてみます。


ファイル名 ※1サイズCopyright規格

音色数ドラム
※2
SYNTHGMS.SF21.03MBE-mu Systems, Inc., 1993GM1281
GMGSMT2M.SF21.98MBE-mu Systems, Inc., 1994GM, GS?, MT31710
EMUAPS.SF22.06MBE-mu Systems, Inc., 1995-1998GM, GS?, MT316 ※310
EMUAPS8.SF27.25MB※4GM1288
8mb General MIDI.SF27.22MBDigital Sound Factory 2009GM1289


※1
リンクに関しては後述。
※2
ドラムセットの一覧は以下の通り。
ドラム
1
Standard
8
Standard, Room, Power, Electronic, TR 808, Jazz, Brush, Orchestra
9
Standard, Room, Power, Electronic, TR 808, Jazz, Brush, Orchestra, SFX
10
Standard, Room, Power, Electronic, TR 808, Jazz, Brush, Orchestra, SFX, CM64/32L

※3
GS, MTに関しては仕様に関してあまり詳しくない(というより公式な仕様書が見つからない)のですが、ファイル名(”GM””GS””MT”2M.SF2)から対応していると判断しています。RolandのSC-55がGS対応で、音色317とWikipediaに書かれているので、音色316のEMUAPS.SF2は1音(002:125のCar Stop?)抜け落ちている気がします。
※4
EMUAPS8.SF2はファイル内にCopyright情報が抜け落ちています。(C) Emu-Systems Inc.は間違いないはずです。


EMUAPS.SF2、EMUAPS8.SF2のリンクに関して


これは、Audio Production Studioという製品のソフトウェア扱いになっています。付属していたものなのかもしれません。E-muのソフトウェアやドライバには、Sound Blaster等の対応するハードウェアを取り付けていないとインストールすらできないもの(この代表的なものは、サウンドフォント編集ツール Vienna)も多いですが、幸いなことにこれは該当しません。


表は直リンクの場所になりますが、トップページから辿ると場所は以下の通りです。
http://www.emu.com/ へ。
support から software & manualを選択。
リストからLegacy Hardware → Digital Audio → Audio Production Studioを順番に選択。
コンボボックスからPCを選択。
以下のどちらかをダウンロードして、インストールしてみましょう。
8mb E-MU GM SoundFont Bank (Windows 2000)
8mb E-MU GM SoundFont Bank (Windows XP)

僕の環境では、以下の場所に2つのサウンドフォントファイルが展開されました。
C:/Windows/System32/EMUAPS.SF2
C:/Windows/System32/EMUAPS8.SF2

さてこれら2つのファイルは、ほぼ同容量のGMGSMT2M.SF2と8mb General MIDI.SF2と何が違うのか気になる人もいると思います。まず最初の表で見られるように音色数, ドラムセット数にわずかな違いがあります。8mb General MIDI.SF2は、EMUAPS8.SF2に比べてドラムセットのSFXが増えています(当然、SFX用に新規サンプルが多数追加されています。)。ところが、何故かファイル容量は減っています。これはどうなっているのでしょうか?


サンプル名とサイズのみ比較して調べてみました。
比較内容を一部、以下に載せておきます。
※ただし実際の波形データの確認はしていません。あくまでサンプル名とサイズだけです。
サンプル名、サイズだけでも93箇所違う。
オルガンはB3LoDistFastのサンプルがごっそり削られています。
Oboeはサンプル数やサイズが減っています。
Pianoはまったく同じだけど (Rの表記が気になる)。


比較結果から、スプリット数の違いを含むサンプルの追加/削除、同名サンプルのサイズの増加/削減があることが確認できます。もちろんこれに加えてプリセットのパラメーター構成も変化しています。その一方で共通のサンプルも多くみられます。

結論としては、同じ会社の同容量のファイルだけど、中身は似て非なるものと言って良いでしょう。2MBの方に関しては、同名サンプルは存在しません。もちろん、これは名前だけが変わった可能性もあります。ただ、SYNTHGMS.SF2とGMGSMT2M.SF2に関しても名称ルールが変わっていますが、明らかに同サイズのサンプルが多数存在しますが、この場合はそれほど顕著にわかりません。

品質を追求するのであれば、8MBのものを選択すべきだと思いますが、どちらが優れているのかは断定できません。8mb General MIDIの方は音質が劣化しないように注意していると思いますが、容量削減が気になる方はよく比較してみた方が良いかもしれません。

さて1, 2, 8MBとくれば、4MBのファイルがありそうなもの(2^n)ですが、情報としては確かに存在します。ただ上記のような方法で入手できるかは不明です。昔のSound Blaster等を購入している人は入手しているのではないでしょうか?


最後に、僕自身、同容量のファイルを初めて見たとき、中身がだいたい同じだと想定していました。しかし結果は大きく違い、E-muが長い間これらのファイルを調整していることに感心しました。これらのファイルの評価をしばしば見かけますが、多くの場合、高評価を得ています。これには納得させられます。


余談
プリセット選択画面の再度の変更を考えています。GMは良いのですが、GSになるとプリセットの並びやデザイン面で不満が出てきました。MTは仕方なしと考えていますが。ちなみにMTは上記2ファイルでバンク127に設定されています。

2011年4月21日木曜日

midif0nでいろいろな楽器を鳴らすための方法(プリセット変更方法)

レビューも新たに一件頂きましたが(前回レビューしてくれた方はわざわざ取り下げてくれたみたいです)、直に返信できないのが残念です。この点は、App Storeのレビューシステムの欠点としてよく指摘されています。せっかくなので、ここに思う事を書いておきます。

オプション、機能の複雑化について
オプションや機能はバージョンが上がるにつれて、かなり複雑になってきていると自覚しています。シンプルなMIDIシーケンサーと書いてありますが、だんだんその言葉に偽りありと感じています。ですから次のバージョンあたりで、小節編集やコードの編集は画面を分けて極力同じボタンの位置に複数の機能を割り当てるのはやめるつもりです。オプション画面に関しては日本語の説明を入れることを検討してみます(そもそも英語も中途半端だと思うし)。

休符について
REST(休符)ボタンはありますが、データ的には休符の概念はありません。また視覚上、休符は単純に空白になります。バージョン1.4からファンクションメニューが固定化されましたので、ボタン自体は見つけやすくなったと思います。

楽器変更について
まずアプリをインストールした時点ではサイン波しか鳴りません。ピアノやトランペットを鳴らしたい場合、サウンドフォントファイル(拡張子.sf2)を準備する必要があります。
以下、その手順を付属のHELPから抜き出しておきます。

=================================================================
チュートリアル
◯サウンドフォントの設定
ここでは本家のサウンドフォントファイル(Copyright © 1994-1995, E-mu Systems Inc./Creative Technology, Ltd.) を用いた例を紹介します。
※サイズが小さく、レイヤーが少ないので、複雑な曲を再生するのにお勧めです。

Mac/PC側の操作説明
1. 下記リンクをクリックすると、Creative の開発者向けページが表示されます。

2. 表の一番上の enablerをダウンロードします。
3. enabler.zip を解凍します。
解凍先のディレクトリのサブディレクトリDATAの中にsoundfontが含まれています。
この中のGM対応ファイルは、以下の2ファイルです。
SYMTHGMS.SF2 1.1MB (enabler/DATA/SYMTHGMS.SF2)
GMGSMT2M.SF2 2.1MB (enabler/DATA/GMGSMT2M.SF2)

4. ファイルをiPhoneの中に移動するために、iTunesを起動します。
5. iTunesのファイル同期機能を用いて、midif0nに解凍したファイルを送ります。

iPhone/iPod touch側の操作説明
1. midif0nを起動します。
2. サイドメニューのシステムボタン→SF2読み込み(sf2)ボタンを押して下さい。
リストに上記ファイルが表示されているはずです。
3. 読み込みたいファイルを選択します。
4. 右上の×ボタンを押して、リストを閉じます。
これで、サウンドフォントがメモリに読み込まれます。
=================================================================

この後、実際に楽器の音を変更するのは、編集ボタン→プリセット変更ボタン(preset)を押し、表示されるプリセットリストから選択するのが一番簡単です。他には再生中にミキサーボタン→(何もボタンを押さずに)トラック表示をドラッグ等の方法があります。

ところで、推奨音源としてE-mu関連のサウンドフォントを3つ挙げていますが、他にもE-muの良さそうなサウンドフォントが見つかったため今後取り上げたいと思います。


2011年1月30日日曜日

midif0n バージョン1.2 スクリーンショット集

以下、midif0n バージョン1.2のスクリーンショット集です。
(開発中のデバッグ文字列が入ってしまっていますが、気にしないで下さい。)

ギターインターフェース タップモード

ギターインターフェース アルペジオモード

ギターインターフェース ストロークモード

コード設定は今のところ手動 難関のF

フィンガーボードのダブルタップで弦のミュートON/OFF

ストロークモードのストローク幅設定

選択時の音符画面 項目は1つだけ

選択時のguitarボタンの効果

他は移動用のトップメニュー追加 長押しが効きます

ふとしたきっかけから、MIDIギターについて調べているうちに、ギターインターフェースは実装すべきだと思いました。その主な理由は、ギターのノートオフの扱いです。一般的にMIDIギターは弦を弾いただけではノートオフは送信されず、意図的にミュートすることでノートオフが送信できるようになっています。この弦の鳴りっぱなしを鍵盤インターフェースで行うのは容易いことではありません。また、ギターのインターフェースとタッチインターフェースとの相性は悪くありません。とは言え、現状ではチョーキング等のギターソロに関する機能は入れておらず、主にバッキング用途(アルペジオ、ストロークの入力)に絞っています。

調べてみるとギターの打ち込みはいろいろ難題が多そうで、細かいニュアンスを考慮すると、結局生で弾くのが一番のような気がします。しかし、このソフトがMIDIシーケンサーである以上、その選択肢はありません。とりあえず鍵盤よりは入力しやすくなればと思い、シンプルに実装してみました。弦ごとにチャンネルを割り当てるオプションとかいろいろ考えましたが。コードの手動設定に関しては、今後何らかの対応をすると思います。

ちょっと寄り道した感がありますが、編集機能の改善に取り組みます。

2011年1月12日水曜日

midif0n バージョン1.1 スクリーンショット集

midif0n バージョン1.1リリースにつき、スクリーンショットを入れ替えました。ここに掲載するものは、App Storeのものとほぼ同じですが、少し解説を加えておきます。
※バージョン1.0のスクリーンショット集はこちら

速度スライダーの変更は目につきやすい?
固定ベロシティ選択とオフセット変更
システム画面は機能的には変更なし
編集画面は3つ入れ替え
ソロ等の機能は、ミキサーが受け持つ
一見、新規のベロシティ画面と速度スライダー以外はあまり変化がないように感じますが、メイン画面に重なる部分の描画方法は、ほぼすべて変更してあります。(テンポ、拍子設定等の画面は使用頻度が低いとみなし、従来通りです。)このベロシティ画面は、当初から入れるつもりでしたが、バージョン1.0ではメモリが厳しくなってきたため、自作インターフェースの導入を待つ事にしました。ちなみにベロシティオフセットの機能は、深い意味はあまりなく、単にUIをみっしりとさせたいがために加えてあります。

編集画面は、ソロ、ダッキング、ミュートを廃止しています。これらの機能を用いるのは、再生中が基本なので、ミキサー画面に任せる事にしました。その代わりにベロシティ画面のモード切り替え、現在のトラックのプリセット変更を加えています。現状一つは空きです。
ベロシティモードの画像は現在のモードの画像が表示されていますが、再生&一時停止ボタンとの整合性を考えると逆の方が良かったような気がします。これは次のアップの機会に変更します。

新規ミキサーはリアルタイムに表示が変更されます。当初、通常のミキサーのように実際に出力されている音量も表示する予定でしたが、これには若干計算負荷がかかります。出力音量の表示は、どのトラックで音が鳴っているのかを即座に把握できる利点があります。これはノートオンとベロシティ表示でも可能ですから、なるべく負荷をかけないようにこちらの方法を採りました。と言ってもこの画面の編集時の負荷は、恐らくすべての画面の内最大になるので注意して下さい。


2010年12月31日金曜日

Vienna, Viena, サウンドフォント編集, 及び作成

Vienna ヴィエナ (ドイツ語:Wien ウィーン) 音楽好きなら、誰もがこの言葉にある種の想いがあるのではないでしょうか?
ピアノ好きならベーゼンドルファー(Bosendorfer)のウィンナートーンは有名ですし、googleの検索エンジンにウィーンと入れれば、ウィーン少年合唱団が入力候補に挙がります。DTMの分野なら、Vienna Symphonic Libraryが開発しているオーケストラ音源やピアノ音源がよく知られているはずです。

またロック好きの人は、以下の詩が思い浮かぶかもしれません。
LITTLE VIENNESE WALTZ
In Vienna there are ten little girls,
a shoulder for death to cry on,
and a forest of dried pigeons.
...
Poeta en Nueva York(1929-1930)  より
Federico Garcia Lorca
Translator: Greg Simon & Steven F.White

もう少し気に入っている部分を抜粋させてもらうと、

There is a death for piano
that paints the little boys blue
...
seeing sheep and irises of snow
through the dark silence of your forehead. 

前置きが長くなってしまいましたが、midif0nには、音を作成するどころか、音色を調整する機能もありません。これを行いたい場合、サウンドフォントファイル自体を編集することになります。編集用の有名なソフトウェアには、以下のようなものがあります。

Windows


  • Viena  (version 0.8 2010/9/10) ※ベータバージョン、寄付ウェア?


Linux (マルチプラットフォーム想定?)

  • Swami  (version 2.0 2010/10/25) フリーソフト


ここで、ViennaとVienaが出てくる訳ですが、僕の開発環境は当然macなので、Swamiを使えるのがベストです。しかし、現在のところ、動作させるに至っていません。そんな訳で、Vienaをメインで使用しています。この名前はどこかしっくり来ないもので、Web上でもVienaは、Viennaと間違えないようにと、度々注意書きを見かけます。ついでにmidif0nは、midi-f-zero-nなので間違えないようにして下さい(読み方は自由でいいけど...)。

さて、そのVienaですが、基本的にサウンドフォントのデータ一覧が可読性の高い形で表示されるので、パラメーターの意味さえ理解していれば、編集は難しくありません。しかし、ベータバージョンであるせいか、プレビュー時に反映されないパラメーターがあるので注意が必要です。実際、Initial Attenuation(音量の減衰)の値を変更してもプレビュー再生に反映されませんでした。ついでに書いておくと、Attenuation(減衰)と書かれていると、正と負どちらの数を指定すべきかわかりにくいため、入力制限が欲しいところです。

兎に角、これで音の調整は簡単にできると思います。ところで、サウンドフォントの作成自体は難しいのでしょうか?これは、ケエスによると思います。調律が正確ではないアップライトピアノからマイクでサンプリングするのは大変な作業になるでしょうし、コンバートソフトウェアを用いてディジタルシンセサイザーからサンプリングする場合はそれほど難しくないでしょう。後者の場合は、特にノンループであれば、複数のサンプルとキーの割り当てを設定し、音量エンヴェロープのリリース時間の調整ぐらいで済むでしょう。実際に、あるグランドピアノのサウンドフォントのデータを見たところ、リリース時間の指定しかないものもありました。リリース時間だけは、Note Offを通して、音を消音に向かわせるために必須になるのでしょう。
※midif0nでノンループ波形を使用する場合、使用メモリに注意して下さい。

僕自身、音源のコンバートはしたことがありませんが、もし機会があれば、手順を含めて報告したいと思います。ちなみに手元にある音源で、最もコンバートしておきたいのは、KurzweilのK1000のピアノの音です(本当は、Kurzweilのソフトシンセが欲しいのだが、メーカーにはあまり期待できそうにない) 。ちなみに、Kurzweilのピアノサウンドのデザイナーは、現在、SynthogyのIvoryを手がけている人だそうです。

最後にもう一度まとめると、midif0nには音のシンセサイズ(作成、編集)機能はありません。これを行いたい場合、PC上で各種ソフトウェアを使用する必要があります。

ところで、ロルカの詩の元のバージョンは、スペイン語のはずなので、これを探してみたところ、英語のViennaがVienaの表記になっているのに気が付きました。Vienaのソフト開発者がスペイン語からとったのかどうかは知りませんが、個人的にしっくりと来た瞬間でした。
En Viena hay diez muchachas,
...

2010年12月18日土曜日

midif0nスクリーンショット集

midif0n version 1.0のスクリーンショットを載せておきます。
※他、MIDIやサウンドフォントの読み込み画面がありますが、だいたい似たような感じです。UIの変更は納得できるまで、頻繁に行う予定です。それ故に、説明書は詳細を省いている所もあります。もし、詳しく説明してほしい箇所がありましたら、お知らせ下さい。

タイトル
メイン画面
五線譜ライク(like)
上から システム画面
ノート選択画面
インターフェース表示(ドラムパッドもあるよ)
ベロシティはVer1.0では、グラフ編集
編集画面
Amp情報(編集不可)
16トラック詰め込みました
こちらは4トラック表示
ボリュームは縦にするべきか?
プリセット表示 SYNTHGMS.SF2のはず
ドラムパッド割り当て
MIDIファイルから自動で割り当てることもできます
メトロノームは、MIDIノートを送る方式

2010年11月9日火曜日

開発中のアプリについて

僕が、現在開発しているのは、iPhone/iPod Touch向けのサウンドフォントを音源とするシンプルな16トラックのMIDIシーケンサーです。正確には、デフォルトの音源はsin波で、サウンドフォントはユーザーが指定します。
アプリ名はmidif0nです。 表記上はfを強調して、midi-f-0nにしてあります。
これから、アップする予定です。審査が通りましたら、その旨お知らせします。それまで開発の経緯、仕様などを書き込んでいきます。