問題タブ [juce]

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 投票する
2 に答える
690 参照

c++ - OS / X(またはWindows)で起動中に押された修飾キーを検出しますか?

ここで検索しましたが、これを実際にカバーする質問は見つかりませんでした。

クロスプラットフォームのWindows-OS/Xアプリケーションがあり、アプリケーションの起動中にShiftやControlなどの修飾キーが押されているかどうかを検出できるようにしたいと考えています。

これを実行して、何らかの理由で破損した場合に、アプリケーションが設定ファイルを読み取らずに起動できるようにします(たとえば、ウィンドウサイズを0 x 0にするprefsバグのテストで修正されました) 。

Juceという名前の優れた包括的なクロスプラットフォームC++ライブラリを使用しています。残念ながら、Juceのマスターは、少なくともキーボードイベントのみを取得し、何かが変更されない限りキーの状態を読み取る方法がないため、これはOS/Xでは不可能であると信じていると言っています。

これは本当ですか?それともこれを回避する方法はありますか?このメカニズムを使用して設定をバイパスしたMacプログラムを使用したことはほぼ間違いありません。

または...1つのレベルを上げる...「プログラムの起動中にキーを押したままにする」以外に、「プログラムを実行するが、設定ファイルを読み取らない」機能を提供する別の解決策はありますか?これは消費者向けソフトウェアであるため、ユーザーにあまり期待することはできません。

最終的な解決策はクロスプラットフォームの解決策になるので、Windows側のヒントも高く評価されます。

ありがとう、そして元気に!進捗状況を報告します。

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

android - JUCEforAndroidの使用を開始する

JUCEライブラリを使用するAndroidアプリの作成を開始する必要があります。私はウェブサイトを読んでいて、何かを理解しようとしています。

Ubuntu 11.04システムにJUCEをインストールしようとしましたが、IntroJucerアプリをビルドしたときに、メニューが正しく機能しません(マウスでクリックするとメニューが点滅しますが、消えます)。Android用のJUCEアプリは、Mac OS X、さらにはWindowsで構築できますか?

JUCEを使用してAndroidアプリを作成している場合は、できる限りアドバイスをお願いします。

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

c++ - C++ のデフォルト コンストラクターを使用した暗黙的な構築

Juce Array http://www.rawmaterialsoftware.com/api/classArray.html#ac1dca4ab2895315dd85e25eaca2fcab1の sort メソッドに渡す単純なクラスを作成しました

次のようになります。

this のインスタンスを作成してコンパレータに渡すと、次の 2 つが機能します。

しかし、これは私にコンパイラエラーを与えます:

http://juce.git.sourceforge.net/git/gitweb.cgi?p=juce/juce;a=blobの 74、101、119 行目の「'.compareElements' の左側には class/struct/union が必要です」 ;f=modules/juce_core/containers/juce_ElementComparator.h;h=f976c40c7741b3df30d10e699c282a3569a49e3c;hb=HEAD#l74

ここで暗黙の割り当てが機能しないのはなぜですか?

ありがとう!

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

c++ - 複数のマルチスレッド Linux opengl アプリケーションで glXMakeCurrent が返されない

JUCE ベースのマルチスレッド OpenGL アプリケーションの 3 つのインスタンスを 1 台のマシンで実行しています。各インスタンスは個別の X ディスプレイに接続されています。メイン アプリケーション スレッドの呼び出しXInitThreadsに続いXOpenDisplayて、適切なディスプレイが呼び出されます。次に、メインのレンダリング ループに別のスレッドが使用されます。アプリケーションの 3 つのインスタンスは、次の起動時に 1 つのグラフィック設定が終了するように、互いに初期化されます。

80% のケースですべてが正常に起動しますが、アプリケーションの 2 番目または 3 番目のインスタンスで 4 番目の呼び出しglXMakeCurrent(これは、接続が初期化されたスレッドとは異なるスレッドから行われた最初の呼び出しでもあります) で発生することがあります。二度と戻りません。glXMakeCurrentX スレッドは初期化されており、スレッドはロックを使用しており、X ディスプレイへの呼び出しの直前にロックされてXLockDisplayいます (呼び出しが返された後にロック解除されます)。

各アプリケーションが正しい表示とコンテキストを使用していることを確認しました。複数のスレッドが同じディスプレイ接続にアクセスするという問題に純粋に関連している場合、最初のインスタンスでこの問題が発生する可能性は同じですが、発生することはありません。

glXMakeCurrentX ディスプレイに排他的にアクセスできるにもかかわらず、なぜ戻ってこないのでしょうか?

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

c++ - JUCE を使用して VST プラグインをホストする方法に関するチュートリアル?

C++ アプリケーションで VST プラグインをホストするコードを書きたいと思います。これにはJUCEライブラリが役立つようです。JUCE で VST プラグインをホストして接続する方法に関するチュートリアルがどこにあるか知っている人はいますか?

JUCE コードを作成し、'Plugin Host' サンプルを動作させました。ライブラリは私がやりたいことだけを行うことができるようです。私の問題は、サンプル コードを理解するのが難しいことです (コメントが少ないなど)。また、UI の管理などに JUCE 固有のコーディングを多数使用しています。VST プラグインを管理するために必要なことを、サンプル内の他のコードから切り離すのは難しいと思います。

誰かがチュートリアルを知っていれば、私はとても感謝しています!

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

c++ - JUCE C++ で VST プラグインを作成するための優れたチュートリアルはありますか?

C++ で VST プラグインを作成したいと考えています。Steinberg SDK を使用するよりも JUCE ライブラリの方が優れていると読みました。私の問題は、Google のチュートリアルでは、ライブラリが最初に設計された特殊なオーディオ プラグイン インターフェイスではなく、アプリケーション開発に関連する一般的なトピックのみをカバーしていることです。

JUCE フレームワークを使用した VST プラグイン (おそらくローパス フィルターのような単純な効果) の作成をカバーするチュートリアルを探しています。または、Visual Studio (2008) で VST プラグインを開発するためのより優れた、またはより簡単な方法と、私が始めるのに役立つリソースへのリンクについて誰か教えてください。

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

c++ - ImageButton (JUCE) に等価演算子を追加するにはどうすればよいですか?

それぞれのボタンリスナーを持ついくつかのイメージボタンがあります。

buttonClicked 関数で次のことを試みます。

しかし、私は得る

親クラスの Button 等値演算子を ImageButton に追加するにはどうすればよいですか?

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

ios - JUCEiosオーディオ処理

JUCEライブラリがiOSでオーディオを処理するために使用された例を教えてください。前もって感謝します。

よろしく、ワルナ。

0 投票する
0 に答える
193 参照

windows - NSApplicationActivationPolicyProhibited アプリケーションがアクティブかどうかを確認できますか?

TUIO で JUCE を使用して、「ホット キー」コマンドを他のアプリケーションに送信するマルチタッチ ユーティリティを開発しています (TUIO メッセージを送信する USB タッチ フレームを使用しています)。たとえば、ユーザーがタッチ アンド ホールドしてキー コンボをプログラムし、そのボタンをタップしてプログラムされたキー コンボを別のアプリに送信できるインターフェイスを提供します。OSXでこれを実現する方法は、ユーティリティを「バックグラウンドのみ」のアプリケーションとして実行することです(NSApplicationActivationPolicyProhibited)。[NSWindow setCanHide: NO]バックグラウンド アプリとして実行されている場合でも、ユーティリティの GUI が表示されるように使用します。

別のアプリケーションのウィンドウが私のウィンドウの上にある場合を除いて、うまく機能します。何が起こるかというと、タッチが他のアプリを介して私のアプリに渡され、アプリで意図しないボタンが押されることです。通常、アプリがアクティブなアプリケーションである場合は常に TUIO タッチ コールバックのみをリッスンすることができます[NSApp isActive]。しかし、私のアプリはバックグラウンドのみであるため、アクティブになることはなく、タッチを防ぐために別のウィンドウがそれを覆っているかどうかを知る方法がありません.

では、「バックグラウンドのみ」のアプリが他のすべてのウィンドウの上にあるかどうかを判断できる方法はありますか? または、アプリ内から他のアプリケーションからすべての Cocoa ウィンドウのリストを取得し、それらが「バックグラウンドのみ」のアプリの上に表示されているかどうかを確認できる方法はありますか?

また、Windowsで上記のすべてをどのように行うか知っている人はいますか? 言い換えれば、Windows は何に相当しNSApplicationActivationPolicyProhibited、他のアプリケーションのウィンドウでカバーされているかどうかを知ることができますか?

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

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

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

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

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

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

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