<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/vstdevelop/">
    <title>vstdevelop @ ウィキ</title>
    <link>http://w.atwiki.jp/vstdevelop/</link>
    <atom:link href="https://w.atwiki.jp/vstdevelop/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>vstdevelop @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2008-04-29T18:36:52+09:00</dc:date>
    <utime>1209461812</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/1.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/11.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/9.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/6.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/5.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/vstdevelop/pages/4.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[作り方]]
-[[プラグイン紹介&gt;プラグイン]]

----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります

-[[VST-SDK&gt;&gt;http://www.steinberg.net/324_0.html]]
//
-[[デジタル信号処理1&gt;&gt;http://www.groovecube.com/ja/tech/dev.html]]
-[[デジタル信号処理2&gt;&gt;http://www.groovecube.com/ja/tech/ref.html]]

-[[Julius smithのページ&gt;&gt;http://www-ccrma.stanford.edu/~jos/]]
-[[Julius smithのfilter&gt;&gt;http://www-ccrma.stanford.edu/~jos/filters/]]

-[[VSTiの作り方&gt;http://www.g200kg.com/jp/docs/makingvst/01.html]]
-[[daichi lab&gt;http://www.geocities.jp/daichi1969/]]


-[[KVR&gt;http://www.kvraudio.com/forum/viewtopic.php?t=30071&amp;sid=7899106283c38de65430ade8b9601e8b]]
-[[VST source code archive&gt;http://www.u-he.com/vstsource/]]
-[[music dsp&gt;http://www.musicdsp.org/]]
-[[Harmony central&gt;http://www.harmony-central.com/Computer/Programming/]]

-[[えふえむいんでっくす&gt;http://www4.airnet.ne.jp/k_take/synth-voice/fm/fm_index.html]]
-[[FM_Synth&gt;http://www.shonan-inet.or.jp/~hiro-s/pages/post-tut/fm.html]]



----

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2008-04-29T18:36:52+09:00</dc:date>
    <utime>1209461812</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/1.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/1.html</link>
    <description>
      $$ H( \omega ) =  \frac{1}{2\omega^{2}}$$


**こんにちわ。
とりあえず、作ってみました。

**はじめに、
VSTを作るとしても、version違いの問題があります。
このページは、VSTは2.4でやってます。
多分、かなり近い将来VST3.0で開発しないといけないと思います。
が、２００８年現在は、まだ、2.4が現役のはずです。


VSTエフェクトの開発には、C++と信号処理の知識が必要です。
まぁ、VSTが壊れても趣味でやる分には、
被害は小さいので気張らずやりましょう。
----

**C++の勉強


C++に関しては、

明解C言語でCを勉強して、
&amp;amazon(4797327928,text,image)
C++は、C++の絵本。
&amp;amazon(4798108936,text,image)

くらいでいいんじゃないでしょうか。
お遊びですからね。
実際、VST開発ではあんまり、高級なC++を使わないので。

もちろん、みっちりやりたい方は、独習Cと独習C＋＋をお勧めします


**信号処理

オーディオへの応用って考えると、日本語はほとんどなくって。。
まぁ、別にエフェクトのアルゴリズムをわかっとけば、
問題ないんですが。
適当に、デジタル信号処理とかディジタル信号処理とかの本を
一冊買ってみれば、いいはず。
何を作るかによって、案外信号処理っぽくないこともあるし。

Introduction to Signal Processing
by S. Orfanidis, Prentice Hall.

&amp;amazon(0132091720,text,image)

とか、右のリンクにあるJulius smith先生のページを参考にすればいいはず。
日本語でやってるところは、あんまりないよね。。

MATLABとか、scilabを使えると、結構便利なので
(scilabはフリー)
使いながら勉強するとわかりやすいかも。
例えば、
初心者は、
&amp;amazon(478983090X,text,image)

学部レベルは
&amp;amazon(4785612010,text,image)

がっつりやりたい人は、mitraの本でも読んでください。

----
**こっからはリンク集

***Free DAW ( for mac and win )
http://www.mutools.com/products.html

AudacityはVST開発には向いてないので

***VST-SDK
http://ygrabit.steinberg.de/~ygrabit/public_html/index.html


***おすすめ
http://www.groovecube.com/ja/tech/dev.html
http://www.groovecube.com/ja/tech/ref.html

***VSTi
http://www.geocities.jp/daichi1969/vstidev/index.html

***VST Audio effect
http://www.r-nakai.com/archives/6

**まずはこちらをご覧ください。
-[[@wikiの基本操作&gt;http://atwiki.jp/guide/category2.html]]
-[[用途別のオススメ機能紹介&gt;http://atwiki.jp/guide/category22.html]]
-[[@wikiの設定/管理&gt;http://atwiki.jp/guide/category6.html]]

**分からないことは？
-[[@wiki ご利用ガイド&gt;http://atwiki.jp/guide/]]
-[[よくある質問&gt;http://atwiki.jp/guide/category1.html]]
-[[無料で会員登録できるSNS内の@wiki助け合いコミュニティ&gt;http://sns.atfb.jp/view_community2.php?no=112]]
-[[@wiki更新情報&gt;http://www1.atwiki.jp/guide/pages/264.html]]
-[[@wikiへお問い合わせ&gt;http://atwiki.jp/guide/contact.html]]
等をご活用ください

**@wiki助け合いコミュニティの掲示板スレッド一覧
#atfb_bbs_list(112)

**その他お勧めサービスについて
-[[フォーラム型の無料掲示板は@bbをご利用ください&gt;&gt;http://atbb.jp/]]
-[[2ch型の無料掲示板は@chsをご利用ください&gt;&gt;http://atchs.jp/]]
-[[お絵かき掲示板は@paintをご利用ください&gt;&gt;http://atpaint.jp/]]
-[[その他の無料掲示板は@bbsをご利用ください&gt;&gt;http://atbbs.jp/]]
-[[無料ブログ作成は@WORDをご利用ください&gt;&gt;http://atword.jp/]]
-[[大容量１Ｇ、PHP/CGI、MySQL、FTPが使える無料ホームページは@PAGES&gt;&gt;http://atpages.jp/]]

**おすすめ機能
-[[気になるニュースをチェック&gt;http://atwiki.jp/guide/17_174_ja.html]]
-[[関連するブログ一覧を表示&gt;http://atwiki.jp/guide/17_161_ja.html]]

**その他にもいろいろな機能満載！！
-[[@wikiプラグイン&gt;http://atwiki.jp/guide/category17.html]]
-[[@wiki便利ツール&gt;http://atwiki.jp/guide/category32.html]]
-[[@wiki構文&gt;http://atwiki.jp/guide/category16.html]]
-[[@wikiプラグイン一覧&gt;http://www1.atwiki.jp/guide/pages/264.html]]    </description>
    <dc:date>2008-04-29T12:21:01+09:00</dc:date>
    <utime>1209439261</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/11.html">
    <title>作り方</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/11.html</link>
    <description>
      **まずは
macなら、xcode。
OSのインストールDVDにくっついてるやつが便利。
フリーです。

winなら、visual c++を手に入れましょう。
（express editionなら、フリー）
http://www.microsoft.com/japan/msdn/vstudio/express/



**次に、
とりあえず、DAWとSDKをダウンロードして、
vstsdk2.4/public.sdk/samples/vst2.x/mac/vst 2.4 examples.xcodeproj
を実行してみる。mac OSXならば。

こんな感じね。
&amp;ref(VST1.tiff)


windowsだったら、
vstsdk2.4/public.sdk/samples/vst2.x/adelay/win/adelay.vcproj
を実行すればいい。



**xcodeとか、visual c++で
ビルドってボタンをポチットなすると、
ガリガリやってくれて、buildというフォルダが
プロジェクトファイルのところにできるはず。
このなかに、debugかreleaseってフォルダがあって、
その中に、アーダコーだ.vst
ができてるはず。
これが、vst pluginなので、DAWに読み込ませれば桶。

**実際に、やることはこれの中の、
processReplacing
というメソッドを変えていくことになります。
ほかにもいろいろ変える所はあるけど、
核になってるのは、ここ。

adelay.cppをみてみると、
ディレイなんて、

void ADelay::processReplacing (float** inputs, float** outputs, VstInt32 sampleFrames)
{
	float* in = inputs[0];
	float* out1 = outputs[0];
	float* out2 = outputs[1];

	while (--sampleFrames &gt;= 0)
	{
		float x = *in++;
		float y = buffer[cursor];
		buffer[cursor++] = x + y * fFeedBack;
		if (cursor &gt;= delay)
			cursor = 0;
		*out1++ = y;
		if (out2)
			*out2++ = y;
	}
}

とやってるだけで、このbufferに入力信号+ディレイ分を
溜め込んでおいて、出力してるだけです。
ちょ〜、簡単。
inputsは、音源からの入力信号。
今はモノラルインプット。
outputはpluginの出力。
今はステレオアウトプット。

**このsampleFrames というのは、ちょっと重要で
音源をsampleFramesだけ切り出して、ここで処理しているんです。
FFTやるときは、このFrameでやることになります。
Frame間でデータをきちんと保持しなければいけないときもあるので、注意。    </description>
    <dc:date>2008-04-29T11:33:23+09:00</dc:date>
    <utime>1209436403</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/10.html">
    <title>プラグイン/コメント</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/10.html</link>
    <description>
      * コメントプラグイン
@wikiのwikiモードでは
 #comment()
と入力することでコメントフォームを簡単に作成することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_60_ja.html


-----
たとえば、#comment() と入力すると以下のように表示されます。

#comment    </description>
    <dc:date>2008-04-28T14:53:46+09:00</dc:date>
    <utime>1209362026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/9.html">
    <title>プラグイン/関連ブログ</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/9.html</link>
    <description>
      * 関連ブログ
@wikiのwikiモードでは
 #bf(興味のある単語)
と入力することで、あるキーワードに関連するブログ一覧を表示することができます

詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_161_ja.html

-----


たとえば、#bf(ゲーム)と入力すると以下のように表示されます。


#bf(ゲーム)
    </description>
    <dc:date>2008-04-28T14:53:46+09:00</dc:date>
    <utime>1209362026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/8.html">
    <title>プラグイン</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/8.html</link>
    <description>
      @wikiにはいくつかの便利なプラグインがあります。

-----


#ls

-----

これ以外のプラグインについては@wikiガイドをご覧ください
=&gt;http://atwiki.jp/guide/
    </description>
    <dc:date>2008-04-28T14:53:46+09:00</dc:date>
    <utime>1209362026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/7.html">
    <title>プラグイン/動画(Youtube)</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/7.html</link>
    <description>
      * 動画(youtube)
@wikiのwikiモードでは
 #video(動画のURL)
と入力することで、動画を貼り付けることが出来ます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_209_ja.html

また動画のURLはYoutubeのURLをご利用ください。
＝＞http://www.youtube.com/

-----


たとえば、#video(http://youtube.com/watch?v=kTV1CcS53JQ)と入力すると以下のように表示されます。


#video(http://youtube.com/watch?v=kTV1CcS53JQ)

    </description>
    <dc:date>2008-04-28T14:53:46+09:00</dc:date>
    <utime>1209362026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/6.html">
    <title>プラグイン/アーカイブ</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/6.html</link>
    <description>
      * アーカイブ
@wikiのwikiモードでは
 #archive_log()
と入力することで、特定のウェブページを保存しておくことができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/25_171_ja.html


-----


たとえば、#archive_log()と入力すると以下のように表示されます。
保存したいURLとサイト名を入力して&quot;アーカイブログ&quot;をクリックしてみよう


#archive_log()
    </description>
    <dc:date>2008-04-28T14:53:46+09:00</dc:date>
    <utime>1209362026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/5.html">
    <title>プラグイン/編集履歴</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/5.html</link>
    <description>
      * 更新履歴
@wikiのwikiモードでは
 #recent(数字)
と入力することで、wikiのページ更新履歴を表示することができます。
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_117_ja.html


-----


たとえば、#recent(20)と入力すると以下のように表示されます。


#recent(20)
    </description>
    <dc:date>2008-04-28T14:53:46+09:00</dc:date>
    <utime>1209362026</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/vstdevelop/pages/4.html">
    <title>プラグイン/ニュース</title>
    <link>https://w.atwiki.jp/vstdevelop/pages/4.html</link>
    <description>
      * ニュース
@wikiのwikiモードでは
 #news(興味のある単語)
と入力することで、あるキーワードに関連するニュース一覧を表示することができます
詳しくはこちらをご覧ください。
＝＞http://atwiki.jp/guide/17_174_ja.html


-----


たとえば、#news(wiki)と入力すると以下のように表示されます。


#news(wiki)
    </description>
    <dc:date>2008-04-28T14:53:46+09:00</dc:date>
    <utime>1209362026</utime>
  </item>
  </rdf:RDF>
