問題タブ [vst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
985 参照

delphi - DelphiASIOVSTとMiniHostでのMIDIタイミングの問題

私はDelphiXE2プロジェクトにMSC*MidiSequencerを使用した経歴を持っており、今週末にDelphiASIOVSTで遊んでいますが、MIDIはコアMIDIエンジンとして使用できるほど安定している可能性があり、VSTプラグインもサポートできます。 ins。私はD16トランクをSVNから引き出し、いくつかのパスを微調整した後、簡単にコンパイルしました。

私は自分が見ているものをよく理解していますが、MiniHostサンプルアプリケーションでのMIDIファイルの再生で他の人が問題を経験したのではないかと思います。具体的には、1トラックのメロディックパフォーマンスでは、ノートがスキップされたり、再生されている他のノートよりも少し遅れて再生されているように聞こえます。基本的には、ノートがまったく再生されない場合でも、ヒットまたはミスします。

私のマシンには多数のプロシーケンサーがあり、MIDIファイルは問題ありません。また、ほとんどまたはまったく問題なくVSTをサポートします。また、MIDIの最低レベルのファイル形式と、ファイル構造が適切であることも知っています。

TMidiFileは、コンピューターの標準MIDIシンセに直接再生できますか?ビルトインシンセへの直接パイプラインを取得して、VSTの問題を排除しようとしています。それを除けば、誰かがこれらの問題を見たり、コンポーネントセットを使用したVSTへのMIDIファイルのより良い例を知っていますか?

0 投票する
1 に答える
767 参照

xcode - VSTGUI 4.0.1 XCODE 4.5 と MacOSX 10.8 のトラブル

MacOSX 10.8 で GUI を使用して VST プラグインを開発する際に問題が発生したため、スタック オーバーフローを使用するのはこれが初めてです。私は Mac 開発に不慣れで、VSTGUI 4.0.1 を使用して製品をコンパイルおよびリンクすると、次のエラーが発生する理由がわかりません。

何が問題なのですか?

ありがとう

クリス

0 投票する
1 に答える
652 参照

vst - オフライン処理 - ファイルの読み込み、非リアルタイム アルゴリズム

ポリフォニック録音 (メロディーなど) からノートを分離するオーディオ アルゴリズムを実装しています。私の計画は、それを VST プラグインにすることでした。ドキュメントを調べてみると、非リアルタイム タスクをどのように実装するかを理解するのに苦労しています。必要なタスクは、ループしてリアルタイムで操作する前に、wave ファイルをロードして非リアルタイムで分析することです。いつでも新しいファイルをロードできる必要があります。

トピックに関する情報を見つけることは非常に困難です。誰かが経験を持っていて、私にヒントを与えることができれば:

  • これは VST で可能ですか? SDK はオフライン処理を提供しますが、DAW はそれをサポートしていないようです。
  • プログラムをスタンドアロンにした場合、どうすれば VST ホストと同期できますか?
  • 詳細に書かれている良い本を知っている人はいますか?
0 投票する
1 に答える
241 参照

math - sqrt()VST-プラグインMATH-sqrt()による損失ゲイン?

「sqrt()」を使用した計算が出力ゲインに影響を与える可能性はありますか?これが私のコードです:(パノラマ調整付きのMSツール)

この場合、入力/出力ゲインは少し異なります。何かアドバイス?

ありがとう

0 投票する
1 に答える
702 参照

c++ - VSTの三角波テーブルの計算

プロジェクトのVSTを作成していますが、オシレーターを作成しようとすると、のこぎり波、パルス波、罪波、三角波が生成されます。私はいたるところを見てきましたが、本質的にそれを理解するのに苦労しているため、(私にとって)有用なものを見つけることができないようです。

これまでのところ...

これを使って正しい波形を作成する方法に苦労しています。

私はやってみました:

これは私がフォローしていた本に基づいた知識に基づいた推測でしたが、歪んだ音を出します。

誰かがこのような助けになることをしたり、ウェーブテーブルシンセシスなどがカバーされているサウンドシンセシスの初心者向けチュートリアルを教えてくれたら、とてもありがたいです。

ありがとう。

0 投票する
1 に答える
746 参照

audio-processing - VSTGUI で VUMeter を処理するには?

私は Xcode 4.5 を使用していますが、VSTGUI で動作する単純な VU メーターを取得できません。プロセス ループから CVuMeter 関数に値を送信する方法に関するドキュメントは見つかりませんでした。

少し前に KVR でスレッドを開きました: VUMETER と GUI

私が使用したコードはうまく機能し、ビルド時に問題やエラーはありません。BUT:今までうまくいきませんでした。このコード内の問題は何ですか? VUメーターが更新されません....

0 投票する
1 に答える
1773 参照

c++ - ホストが VST プラグイン効果をロードしない

シンプルな VST プラグインを作成しようとしています。派手なインターフェイスは必要なく、いくつかのコントロールが必要です。しかし、どこから始めればよいかわかりません。テキストの巨大な壁を開始します。

私はこのトピックに関する情報とガイドを求めてネット上で熱心に調査してきましたが、これまでに見つけた最良のものはこのページとこのページです. それらは優れていますが、それらのソースを使用してプログラムを再作成することはできないようです。

参考までに、私は VST SDK 3.5.2 と MSVC 2010 を使用しています。

このフォルダー\public.sdk\source\vst2.xをプロジェクトに追加しました (これには、audioeffect と vstplugmain のソースが含まれています)。VSTプラグインエフェクトを動作させる/正しくエクスポートするために必要なことの簡単な箇条書きリストがどこかにあればいいのにと思います.

私が提供した最初の 2 つのリンクはうまく説明していますが、VST を作成する方法はその後変更されたようです。これは私のプログラムの骨組みであり、コンパイル中に VST ホストによって認識されません (ロード時のエラー)。

高調波変調器.h

高調波変調器.cpp

さて、私が使用している「方法」は次のとおりです。前の両方のガイドによると、プラグインを成功させるには、少なくともオーディオエフェクトとオーバーライドからプラグインを派生process()processReplacing()せ、実際の処理を行う必要があります。

残りはそれが何かをすることを期待して追加されました. さらに、エクスポートされた関数createEffectInstance()はプラグインの新しいインスタンスを返します。dllmain と、 audiomastercallback を受け取って を返すvstplugmain.cppエクスポートされた関数を保持します。VstPlugMaincreateEffectInstance(callback)

IMO、それは以前に提供された2つのガイドの作業方法と再作成(私が見る限り)のようです. プラグインが定義されており、プラグインのインスタンスを作成できるプラグとホスト間のインターフェースがあります。私は何が欠けていますか?ガイドは、それだけで十分だと言っています。

これは VST の異なるバージョン間の違いですか? 2/3?

そのため、VstPluginTestHost をバンドルして動作させることができず、VST を見つけることができませんでした。バリデーターを試してみたところ、私のプログラムは という関数をエクスポートしていないため、GetPluginFactory破棄されていることがわかりました。わかりました、理解できますが、これについて何も説明しているガイドはありません。

無限の量のソースを検索すると、一部の VST ソースでは、この不可解な一節が末尾に追加されているようです (コードは AGainSimple.cpp から取得):

これは、ホストに基本的な情報を提供するインターフェースと、プラグインを作成するためのインターフェースをエクスポートしているようです。しかし。私はこれをしたと思いcreateEffectInstanceました。と呼ばれる新しい関数がありcreateInstanceます。違いはありますか?関数シグネチャはcreateInstance、audiomaster コールバックを受信しないことを示唆しているため、AudioEffect の派生をインスタンス化することはできません (コンストラクターでこれをパラメーターとして受け取ります)。

また、多くの新しいソースには別の「メイン」cpp ファイル (との\public.sdk\source\mainエクスポートを定義するdllmain.cpp が含まれていることに気付きましたが、もうありません。これには目がくらみます。また、(no x) または(から派生しているようです)もっと複雑に見えますか? 笑)。InitModuleDeInitModulecreateEffectInstanceAudioEffectSingleComponentEffect

これに加えてbegin_factory、多くの異なるファイルに存在する多くの定数と定義が欠落しているため、そのようなものを機能させることができないようです。SDL 全体をプロジェクトに追加することになっていますか? それは6,000ファイルです。

TL;DR

実際には何も機能せず、手がかりが得られないようです。バンドルされているソース サンプルは機能しますが、VST を作成する "方法" へのアプローチはすべて異なります。真剣に、どんなガイダンスや助けも大歓迎です。これをアプリケーションの一部として作成しようとしていますが、他のすべての作業はほぼ完了しています。

0 投票する
1 に答える
422 参照

c++ - Juce vst synth:抽象クラスをインスタンス化できません

Introjucerでシンプルなvstシンセのソースファイルとプロジェクトファイルを生成しました。コードは1つの奇妙なエラーでコンパイルされます:エラーC2259:'SimpleSynthAudioProcessor':抽象クラスをインスタンス化できません

コンパイラは、SimpleSynthAudioProcessorを抽象クラスと見なしますが、そうではありません。

これはそのクラスの私のヘッダーファイルです:http://pastebin.com/Ge2sHAWq

そしてこれは上記のクラスの基本クラスのヘッダーファイルです:http://pastebin.com/UKC7h5P5

私は長い間C++でコーディングしていませんでしたが、とにかくこのコードに問題は見られません。

0 投票する
2 に答える
347 参照

audio - Steinberg の VST SDK Qs [フレーム数の取得]

私はこれを得るためにインターネット全体を検索してきましたが、無駄ではありません。

私は C++ で Steinberg の VST SDK を使用しています。エフェクト プラグインを開発していて、サウンド ファイルの長さ、つまりファイル内のフレーム数を知る必要があります。したがって、processReplaceing 関数からブロック サイズまたは (sampleFrames) がわかります。

サウンド ファイル全体の合計フレーム数を取得する方法を知っている人はいますか?

事前に助けてくれてありがとう、

0 投票する
1 に答える
861 参照

c++ - VST GUI フェーダー/スライダーが更新されない

VST SDK 2.4 を使用して単純な加算シンセを作成する必要がある大学の課題があります。

これまでのところ、合計されたパーシャルとエンベロープがあります。

エンベロープは機能していると思いますが、フェーダー/スライダーの位置に基づいて値を引っ張っていて、ボールをプレーしたくないようです。

サステインスライダーが機能しているように見えるので、値/範囲のスケーリングに関係していると確信しています。

私は自分のコードを再チェックするのにおそらくあまりにも長い時間を費やしましたが、何が間違っているのかわかりません。

どのコードが役に立つのか正確にはわからないので、たくさん添付しました。

どんな助けでも大歓迎です。

前もって感謝します、

ベン。

ADSR.h

ADSR.cpp

VST_Plug_in.h

VST_Plug_in.cpp