1read 100read
2013年05月DTM98: VST Plugins Development 3.0 (802) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【VI】Vienna Symphonic Library【ウィーン】3nd (626)
【Roland】 ローランド総合スレッド 7 【老国】 (343)
【燃える男の】Clavia Nord総合 Part3【赤い】 (200)
【レコンポーザ】カモンミュージック(電脳生活)被害者の会 (891)
【Win】Digital Performer take36【MOTU DP】 (706)
【貼れ】MMLで鳴らすスレ in DTM【聴け】stage6 (644)

VST Plugins Development 3.0


1 :2007/07/16 〜 最終レス :2013/05/08
以前あったVST開発の良スレがなくなったので作りました。
ム板にいけって言わないで。あそこ重いの。


2 :
で、お聞きしたことがあるのですが、PROSONIQ morphという
音のモーフィングができるプラグインがあるのですが、
あれが内部で何をやっているかわかる方いないでしょうか。
音のモーフィングで検索してみたけどNTTの科学研究所の論文
くらいしか見つからなかった。
詳しいこと知っている方がいましたら教えてください。

3 :
せめて、関連スレへのリンクぐらいは貼ろうや。
サウンドプログラミング3
http://pc11.2ch.net/test/read.cgi/tech/1145573675/
【SaveASVST】シンセエディット 2【SynthEdit】
http://pc11.2ch.net/test/read.cgi/dtm/1136967666/
VSTプラグイン 12.0
http://pc11.2ch.net/test/read.cgi/dtm/1155094390/
VSTi/DXi/AU/RTASソフトシンセスレ part8
http://pc11.2ch.net/test/read.cgi/dtm/1182089497/
【フリー】VSTプラグイン集めましょ5th【DEMO】
http://pc11.2ch.net/test/read.cgi/dtm/1170029671/
Steinberg VST PlugIns Developer Information Area
http://www.steinberg.net/developers/VST2SDKAbout.phtml

4 :
最後のリンクが古いものだった。
Steinberg 3rd Party Developer
http://www.steinberg.net/324+M52087573ab0.html
>>2
モーフィング、っていっても、シンセの場合は
音声を解析して音色パラメータを割り当てて、
パラメータのモーフィングをしてるものがほとんど。

5 :
>>4
関連リンクありがとうございます。
モーフィングなんですけど、音声を解析ていうのは具体的にどういうことでしょう。
先のmorphの場合はシンセではなくてエフェクターで、リアルタイムで二つの
音源信号を混ぜることが出来るみたいなんですけど、スペクトルを解析して混ぜてるんでしょうかね。
単純にスペクトルを足してもモーフィングのような効果にはならないと思うんで、
何をやってるのか気になってます。
下記にmorphのサウンドサンプルがあります。
ttp://www.prosoniq.com/html/morphaudioex.html

6 :
>>5
スペクトルを解析して混ぜてもいいし、ウェーブレットなんかで解析したのを混ぜてもいいし、
FM合成のパラメータの形にしてから混ぜてもいいし、とりあえずなんらかのパラメータの形にしてから、
その間をとっていけばいい。リンク先の音はスペクトルっぽくない?

7 :
>>5
なるほど。ありがとうございます。
リンク先のは聴覚上の音量がモーフィング時も同じになるようにして
スペクトルを混ぜてるんですかね。


8 :
最近知ったんだけど、
JUCEというWindows/Mac/Linux用のツールキットで
VSTプラグインまで作れるらしい。
http://www.rawmaterialsoftware.com/juce/
試しにダウンロードしてコンパイルしてみたけど
スタインバーグから
VSTSDK
ASIOSDK
を落として
Microsoftのフリーのコンパイラの
Visual C++ 2005 + Plathome SDK
を使ってプロジェクトをビルドしただけ。

9 :
>>8
えーっこれすごいね。
シンセサイザークラスか、いいなこれ。
これで何実装してみたの?

10 :
VC++ Express Editionを落として、SDK入れて、とりあえずサンプルのagain.cppを開いてみた。
自分にはそれが限界だった。orz
ググるとDSPのソースとか色々あるけど、それをコピペで簡単に出来たら...
その前にC言語マスターしなきゃ難しいよね?
again.cppを改造する事から始めてみようかな。

11 :
過去スレ
VST Plugins Development 2.0
http://pc8.2ch.net/test/read.cgi/dtm/1100420016/
VST Plugins Development 1.0
http://pc5.2ch.net/test/read.cgi/dtm/1030621741/


12 :
ASIOのSDKに関してわかりやすいページ知っている方いませんか。

13 :
Synthmaker もお忘れなく
ttp://synthmaker.co.uk/index.html

14 :
何これ超すごくない?
シンセメイカー

15 :
SAVE AS VST

16 :
つまみ用
http://www.g200kg.com/archives/software_knobman.html

17 :
すいません、ちょっとおたずねすます。
自分は以下のように理解しているのですが、これで正しいですか?
・VST/VSTiのホストは、プラグインの実行時に、それらを自身のプロセス空間に追加する。
・スレッド間通信によって、ホストとプラグインはデータをやりとりする。
ヨロシコ _o_


18 :
ちょっと違う
>>・VST/VSTiのホストは、プラグインの実行時に、それらを自身のプロセス空間に追加する。
これはそうだね。dll としての実装だから 単なるライブラリ。
>> ・スレッド間通信によって、ホストとプラグインはデータをやりとりする。
スレッド間通信とまでは言えなくて、すべて ホストのAPI から呼び出される決まった名前のC言語
インターフェースのサブルーチンコール集になっている。
setChunk() getChunk()
process() processReplacing()
processEvents() 等
ただプラグインそれぞれのサブルーチンが同じスレッドかどうかはホストの実装依存。たとえ同じスレッドだとしても
違う時間周期で呼び出されるから、プラグイン内部ではスレッドを切ってリアルタイム処理してやらないと
当然画面とオーディオの同期は取れなくなる。

19 :
なるほど…
相性の悪いホストとプラグインが、共倒れになる理由が分かりました。
じっくりとサンプルソースを読んでみます。ありがとうございました。_o_

20 :
SSW の新版から対応になったらしい "VSTi Exclusive" の仕様について
情報をお持ちの方いらっしゃいませんか?
名前から想像するに、本来 HOST -> VSTi 間のMIDIメッセージは
ショートメッセージだけを通してSysExはブロックするという仕様だったかと思いますが
これが拡張されたのだと思いますが。
利点は旧来のSMFデータ中などに仕込まれているSysExをVSTiに流して曲の再現性を
高めるものと想像しています。

21 :
>>20
VST2.3ドキュメントだと名前だけ
2.4ドキュメントだとVstMidiSyREvent構造体くらいは載ってる
VstMidiEventとしてVSTiに送るもの。送り側はCubaseとかなら
前から送れるようになってたが、受け側がほとんどいないという
のが現状では?
ソフトシンセのパラメータは妙な細工しなくてもホストが記憶する
し、オートメーションもできるという現状では、ハード音源のソフト化
とかで、同じSysExが使えるくらいのメリットしかない気がする。

22 :
>>21
なるほど、イベント実装ですか。Vst2.4のヘッダ見てみます。
これが必要なプラグインってやはりGM/GS/XGコンパチ音源くらいですね
ありがとうございました。

23 :
BBSで手軽にパッチ貼れるという利点もあるでよ

24 :
静かだ・・・乱世とは思えぬ

25 :
まあ待てよ
そんなに落ちるなよ

26 :
3.0のSDKがなかなか出なくてやきもきする。
Nuendo4.1/Cubase4.1でVSTのサイドチェイン対応だからそれ待ちで出し渋ってるのか。

27 :
そろそろ何か作ってくれ

28 :
保守

29 :
>>27
プラグイン作者たちが去って久しいからな

30 :
下がりすぎたんで上げるか。
>>27
 いま準備やっているところ。
とりあえずVisual C++ 2005 Express Edition, VSTSDK 2.4,
WxWidgets 2.8.6入れてvsthostビルドしようとしたらMFC無くて
途方にくれている。

31 :
ソース公開希望

32 :
>>26
 スタンドアロンで作って出しておけばokって気もしなくもない。
時期として長期休暇ではないから、一気に作り上げられないのだろう。
>>31
 経験上、日本人でメンテできる人って少ないし、
感想やレポ上げてくれる人が極端に少ない気がするので
公開する意味があんまりないかと思われる。
(ドネーションという考えも普及していないしな)
 ソース読みたいのであればHexterVSTiやら
Big Blue Piano VSTiあたりがあるよ。

33 :
保守

34 :
SDK日本語化キボン
そしたら俺も作る気になるw

35 :
英語全然読めないけどそこそこなんとかなるよ、ソースあたれるし
それよか数学物理がキツイわ

36 :
ソースにあたってもそのソースが中途半端なのがキツイわ。
ソースにある dispatcher の引数の説明も、間違ってるところがある。
dispatcher の引数をサンプルソースのコメントとdocを毎回突き合わせて
確認してないとこの間違いにも気づかんわな。
結局自分でホスト用の dispatcher ラッパクラス作った。
AEffectX があるなら AHostX とかも付けてよスタイン・・・・

37 :
SDK日本語化希望保守。

38 :
>>37
日本語にしてどうすんの?
素朴な疑問

39 :
マニュアル日本語化とかならわかるけどね
英語のマニュアルすら不備ある現状だけどw

40 :
半分以上日本語化したが、このSDKの問題は
英語か日本語かという点ではないことがわかった。

41 :
不備を修正して、完全日本語化をうp( `・ω・´)ノヨロシクー

42 :
過去の引きずってるから修正っつうのもな
あと日本語化ってなにを指してるのかよくわからん

43 :
不備を修正、じゃなくて、不足分追記とコメントを清書て感じだな。

44 :
保守がてらに
vst source code archive
http://www.u-he.com/vstsource/

45 :
ソースコードが参考になれば。
Freeverb3VST
http://freeverb3.sf.net/

46 :
VSTの初題材としてパッシブサーキットのエレキギター・ベースの、
パッシブトーン(単なるCRのローパス)のシミュレータをつくってみようかなー、と
考え中なんだけど、もうそういうのってあるのかな?

47 :
あってもつっくっちゃえ☆
探すより作るほうが楽なこともあるし

48 :
そだなぁ、最初の一歩はとにかく踏み出すことか!
ってことで、いまつくってるオケが終わったら、やってみるよ!
それまでしばしデジタルフィルタの勉強しとくか!


49 :
VST2.1挑戦してる人いる?

50 :
>>48
デジタルフィルタではCR構成のローパスシミュは難しいんじゃないか?
アナログの2次や3次フィルタのほうがよさげ。

51 :
VST SDK のマニュアルでHTMLじゃなくPDFで公開してるようなのってないんですかね?
印刷めんどい。

52 :
さて、休みだし何か作ろうぜ

53 :
誰か Hello World 的なソース公開してくれ。

54 :
SDKに目を通してないのモロバレだな

55 :
>>53-54
ワロタ

56 :
よし、今年こそ何か作るぞ!!

57 :
>>56
残り34分で何を作ったんだ
そしてあけおめ

58 :
Universal BinaryなVOPMがなかったので最新の0.16のソースを
vstsdk2.4のSampleプロジェクトに追加してビルドしたらちゃんとできた
GUIでエディットもできてウマーです
ただform.cppのSaveとLoadでエラーが出たので
中身全部コメントアウトしちゃったんで多分保存とか出来ないと思う
OSXのファイルセレクタを呼び出してパス文字列をchar配列に入れればいいみたいなんだけど
よくわからないしとりあえず音が出たのでそのまま放置してます
どっかにビルド済みのバイナリーって上がってたりします??

59 :
HexterをVC2005でコンパイルしようとしたら出来なかった。
っていうかVST SDK 2,3がVC2005でコンパイルできないじゃん。
まあ2.4で作り変えればいいんだろうけど。
C/C++は久しぶりだからどこから手をつければ良いか思案中。
#define やら#ifが結構ウザイ。
....年寄りには辛い。

60 :
>58
どういうエラーがでたの?
CFileSelector.cppがプロジェクトに入れてないとかしてませんか?
form.cppのSave,Loadはテキスト形式のbankファイルのセレクタなので、
そこをコメントアウトしてもsteinbergのDAWなら標準形式の
bankファイル(.fxb)の方は読めるはず。

61 :
やっとVST3.0SDKのアナウンスが…SKIとかなんか豪快な機能も入ってるようで。

62 :
それなに?おいしいの?
どこ行けば調べられるかな?

63 :
あったわ
http://www.steinberg.net/1504+M52087573ab0.html

64 :
VST 3.0のドキュメント読み始めたんだけど初っ端からわからん。
"Silence Flag"のパフォーマンス向上とか書いてあるけど、"Silence Flag"って何?
翻訳ソフト使っても読み進められない。

65 :
>>64
無音フラグ。
音が出てない状態のフラグがあって、音が入ってきてないときに計算をやめることで、
パフォーマンスを向上させることができる、ってこったろ。

66 :
>>65
おぉ、なんと!素晴らしいッス。

67 :


68 :
保守します・・・。
確認のためお聞きしますがやっぱりプログラミング能力がないと難しいですよね・・・。
303もどき作ってみたいのですが…。

69 :
これから覚えりゃいい
Hello World! から始まるようなら道のりは遠いカモな
自信無けりゃ素直に SynthEdit 使っとき
巷にあふるる 303モドキのうち幾つかは SynthEdit 製だw

70 :
なんか色々入力するのが怖くてVST3ダウンロードできない

71 :
ちょっとお聞きしたいんですが、
当方駆け出しプログラマなんですが、vstホストを作ろうと思ってます。
vstのライセンスはスタインバーグ社が持ってるとのことですが、作ったVSTホストをスタインバーグ社の許可なしにフリーソフトとして勝手に配布しちゃっていいんでしょうか?
どなたか詳しいかたいらっしゃったら教えて頂けると幸いです。

72 :
そんな心配は完成間近にすればいい。

73 :
まああれだ。SDKに入ってるホスト・サンプルのソースは
機能が低すぎて応用が利かない。
今まで成功したミニ・ホストのサンプル、例えばTobyBearのSourcePackや
それをベースに開発したHermanSeibのVSTHostソース (ちょっと古いバージョン版)
でも参考にしなさいってこった
ってだれかがゆってた

74 :
ライセンスのことは全然分からないけど、フリーでconsoleみたいなの作ってくれると嬉しい。

75 :
なるほどーありがとうございます。
>>74さん がんばりますっ

76 :
>>74
music stuio じゃいかんの?

77 :
×studio
○studio

78 :
×stuio
○studio
orz

79 :
>>74
Juce Audio Plugin Framework(下の方)
http://www.rawmaterialsoftware.com/juce/download.php
pluginhost.exeがズバリなんじゃないかと…。 Win&Mac両対応、フリー。

80 :
ほっしゅ

81 :
おまいら最近何作ってんの?

82 :
子供

83 :
consoleの特徴はそれ自体がVSTとして使えるVSTホストってことじゃないの?

84 :
VST3 で作ってる人いる?

85 :
諸君、議論したまえ

86 :
うむ

87 :
数ヶ月の検討の結果、俺はまだVST2.4で良いと、結論を出した。
フリーやシェアのホストアプリを含めると、少なくともあと1年、
VST3.xが使える環境にはならないだろう。

88 :
ふつーVST3.0仕様見て1分で答出せると思うけどwww
SideChainCompとDSDだけだし。

89 :
え!? そうなの?

90 :
ま、サイドチェインは検討に値するけどな。

91 :
vst3の仕様書ってどこにありますでしょうか??
ホストアプリを作りたいと思っているのです

92 :
http://www.steinberg.net/324+M52087573ab0.html

93 :
おお、ありがとうございます!
VST Audio Plug-Ins SDK (version 3)
あたりかな?と思いますが、「Plug-Ins」ってなってますね。
「host」っていう文字がどこにも見当たらないのですが、
VST Audio Plug-Ins SDK (version 3)
からユーザー登録してSDK落とせば、それと一緒にホストに関連したドキュメントとかもついてくる感じでしょうか??
そもそもSDKってVSTiの開発に使うのだと思ってたのですが、VSTホストの開発にも使えるのかな。
というか、ユーザー登録しないとドキュメント見られないのでしょうか・・

94 :
I/Fの規格なのでドキュメントそのものはひとつ
スタインバーグ的にはこれでプラグインを作ってね、という事だとは思うがI/F規格
に沿ってプラグインを呼び出すようにすればホストも作れるはず
プラグインのテスト用ホストのソースは付いてた
Downloadするにはメールアドレスとか入れる必要はあるだよ

95 :
VSTつくってもシュタインベルグのホストアプリケーションのが
売れるだけで利用されてるだけだろ。
おれは企業の利益になりたくないから作ってくださいといわれても
絶対につくらないね。おれからみたらVSTを無料でつくって配ってるやつはアホとしか
いいようがない。むしろオープンソースのプラグインでほかに
なにかない?

96 :
どこ立て読み?

97 :
>>95
企業の利益になりたくなら自分で起業すればいいのに。
他人に頼って自分は傷つきたくないから何時までも搾取されてんだよ。
お前が商用利用には一定額を還元させるオープンソース作ればいいじゃん。
VSTよりも優位に立てるまともな規格をお前が作れるならな。

98 :
>>95
どうしてもというならBuzzのMachineでいいじゃん

99 :
仮にVSTがオープンソース化されても、
プラグインを無料配布すれば、MSやAppleのOSが売れるだけ、
LinuxでLADSPAやDSSIを使ってもIntelなどに利するだけで
利用されてるだけの状況に変わりはありません。
>>95には「作らない」をお勧めします。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【Win】Digital Performer take36【MOTU DP】 (706)
Cubaseシリーズ 初心者質問スレ Part15 (232)
【DTM講師】Bozziこと本田嘉津也 Part002 (575)
【激震】無料でも音楽は聴かない層が増大! (395)
いまからDTM始める奴らが集うスレ4【どんぐりの会】 (339)
MTR ローランドVSシリーズ総合スレ ROLAND (925)
--log9.info------------------
パンツの見えるゲーム 117枚目 (215)
おRきもちいいお(´;ω;`) (524)
ストーリーテラーではないRPGの問題点・方向性の議論Part12 (356)
個体値厳選中の人の雑談所 (483)
ゲームに飽きたわジャンルやハードに限らず!!! (357)
ゲームでよくあるパターン【7】 (791)
獣人や恐竜やドラゴンや怪獣や竜人を増やせ (276)
春の新スパスレイヤー応援スレ6162 (908)
【SEGA総合】セガ Part117 (555)
【PS3】Demon's Souls デモンズソウル 青ファントムの酒場43号店目 (420)
Xbox360/Xboxのエロイゲーム教えて!part6 (440)
【質問】ググってもわからない事はここで聞け その7【相談】 (583)
はちま様と刃様を拝むスレッド (272)
【エルシャダイ】竹安佐和記氏盗作・トレス疑惑検証スレ・4 (847)
PS2今更買ったんだが面白いゲームないか? Part36 (258)
3DS尿液晶被害者総合スレ (528)
--log55.com------------------
FNS27時間テレビ33・日本のスポーツ
IPPONグランプリ Part22
天才!志村どうぶつ園 Part15
逃走中&戦闘中 ★59
土曜プレミアム・日曜Theリアル 8
羽鳥慎一モーニングショーPart16
☆★松本家の休日★★19
あちこちオードリー Part1