問題タブ [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 投票する
1 に答える
643 参照

user-interface - addMouseListener が juce::TreeView で機能しない

JUCEの公式フォーラムから回答が得られなかったので、ここで質問して期待しています.

これが私の問題です:

mouseDoubleClick イベントを juce::TreeView クラスまたはその派生に登録/フックしたい。

上記のコードは機能せず、JUCE 作成者からの回答もありません。私の質問は、それを機能させる方法ですか?簡単な例で説明できるはずです。addMouseListener() は一貫性がなく、「addMouseListener は TreeView などの一部のクラスでは機能しない」などのように文書化する必要があります。ドキュメントで見つけて、以前の手法を使用しないようにします。

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

xcode - XCode のビルドおよびリンク パスにライブラリを追加する

MAC OSX で JUCE フレームワークを使用して GUI アプリケーションを構築しようとしています。すべての API をダウンロードし、小さな hello World プログラムを正常に実行しました。

しかし、Xcode プロジェクトにファイルを追加すると、Juce ライブラリ ファイルが存在しないというコンパイル エラーが発生します。コンパイルに必要なファイルを見つけるために、XCode のビルドおよびリンク パスでライブラリ API を取得する方法を知りたいです。

プロパティに移動して追加のライブラリ依存関係を追加するVisual Studioで行うことは、XCodeで行う必要があることですが、方法がわかりません。どんな助けでも大歓迎です。

ありがとう。

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

c++ - intercepting mouse events on FileBrowserComponent in Juce library

I recently begin to use Juce library. I usually post Juce related question on its forum, but I'm struggling with an issues from a lot of days, and I received still no answers. So stackoveflow does worth a try even if seems that there aren't a lot of Juce's users here.

Here's the question:

I'm making some experiments with Juce's Components. I have the following class:

The purposes of this class are:

  1. store a single Component of a hierarchy of Components (child)

  2. intercept all mouse events related to child or one of its descendant

  3. do something
  4. eventually forward the MouseEvent to the Component which it was directed to

I tried this class with sliders components as children, even nested inside other components.. all works fine. Now I was doing some experiments with FileBrowserComponent and it seems not to work properly. For example when I click on the button to move to the upside directory it doesn't (the button receives the mouse event and it's clicked but nothing happen in the tree view). Also selecting items from the list doesn't work.

What could be the problem? (I did some experiments and seems that the method buttonClicked in the FileBrowserComponent isn't called, but I dont't know why) Any suggestion?

I also tried to modify the code this way:

It still doesn't work. Anyway I found out that if I comment the second call to setInterceptMouseClicks( where I disable the mouse click after ) make the things work (even if this isn't the result I'd want to obtain because I need to redisable mouse events on that component).

These facts can led me to 2 considerations:

  1. A component need to intercept mouse clicks even if mouse events are manually passed to its mouseDown method (is this true? I'm not so sure about that)
  2. After the mouse event handling in FileBrowserComponent there are other classes that uses the information of its intercepting mouse click status, otherwise it would work if after the target->mouseDown(newEvent), I'll disable mouse clicks again. Any idea?

Thanks in advance

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

c++ - コードベースでハードコードされた文字列を抽出するためのLuaパターンマッチング

私はC++コードベースで作業しています。現在、luaスクリプトを呼び出すC ++コードを使用して、コードベース全体を調べ、プログラムで使用されているすべての文字列のリストを返すことを願っています。

問題の文字列の前には、常にTRANSと呼ばれるJUCEマクロがあります。文字列を抽出する必要があるいくつかの例を次に示します

そして、大規模なコードベースで発生する可能性のある他のいくつかの可能な文字列バリアントを想像できると確信しています。プロセスを可能な限り自動化するために、JUCE翻訳形式のファイルを生成する自動ツールを作成しています

これらの文字列を見つけるためのパターンマッチングについては、現状ではこれまでのところ取得しています。ソースコードをlua文字列に変換しました

と呼ばれる

TRANSで始まるパターンを見つけ、括弧のバランスが取れています。これにより、角かっこを含む完全なマクロが得られますが、そこから、不要な脂肪を分割して実際の文字列値を保持するのは非常に簡単であると考えました。

ただし、これは括弧の不均衡を引き起こす文字列では機能しません。たとえば、の代わりにTRANS(")")を返しますTRANS(")TRANS("(")

パターンを次のように修正しました

ここで、パターンはTRANSで始まり、次に0または多くのスペースで始まる必要があります。次に、(文字の後に0個以上のスペースが続く必要があります。角かっこ内にあるので、バランスの取れた数の ""マークがあり、その後にさらに0個以上のスペースが続き、最後に)で終わります。残念ながら、これを使用しても単一の値は返されません。でも…思った通りに動いたとしても…\"中身があり、ブラケットのバランスが崩れることがあります。

これらの文字列を抽出するためのアドバイスはありますか?パターンマッチングシーケンスを探し続ける必要がありますか?または、直接アルゴリズムを試す必要があります... 2番目のパターンが文字列を返さなかった理由を知っていますか?その他のアドバイス!私はすべての可能性を100%カバーするつもりはありませんが、100%に近いことは素晴らしいことです。ありがとう!:D

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

c++ - Juce Framework と OpenCV の間の干渉する名前空間の問題を回避するにはどうすればよいですか?

introjucer と Xcode4 を使用して Juce Audio-Plugin プロジェクトを作成しました。コードに追加#include <cv.h>するまで、すべて正常に動作します。

OpenCV ファイルで 317 の問題が発生しました: core.hpp、operations.hpp、mat.hpp、imgproc.hpp、features2d.hpp、objdetect.hpp、'juce::Point' is not a typeその他の名前空間エラー...

上記の他のすべてのインクルードと以下を設定しようとしました#include <cv.h>...

誰にもアイデアがありますか?

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

c++ - Lionの32ビットでXcode4.1のOpenCVとJuceの問題をコンパイルします

Xcode4.1を使用してVSTプラグインを32ビットでコンパイルしようとしています。JuceFrameworkと統合されたOpenCV2.2を使用しています。私はHomebrewとこのコマンドでOpenCVをインストールしました:

しかし、32ビットのXcode4.1を使用してプロジェクトをコンパイルすると、次のエラーが発生します。

ビルド設定で、ヘッダーとライブラリの検索パスを定義しました。

ただし、コンパイルは成功しません。誰かが私を助けてくれることを願っていますか?

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

c++ - C++ GUI 開発 - ビットマップとベクトル グラフィックの CPU 使用率

私は現在、(Juce フレームワークを使用して) C++ で作成されたいくつかのオーディオ アプリケーションの GUI の設計と開発を行っています。

これまでのところ、「フィルム ストリップ」スタイルの画像を使用してコンポーネントをアニメーション化することにより、ビットマップ グラフィックスを使用してカスタム スライダーとダイヤルを作成してきました (つまり、ユーザーがスライダーを操作すると、フィルムのオフセットを変更するメソッドがトリガーされます)。 -コンポーネントの外観を変更するためのストリップ イメージ)。元の画像のサイズと「フレーム」の数に応じて、CPU 使用率は劇的に変化します。

まず、CPU 消費の観点から使用するのに最も効率的なビットマップ ファイル形式は何ですか? 現時点では、PNG 画像を使用しています。

次に、これらの種類のグラフィック コンポーネントにベクター グラフィックスを使用する方が効率的でしょうか? ビットマップ グラフィックスとベクター グラフィックスの主な違いは理解していますが、GUI の操作に関する CPU 使用率に関する情報は見つかりませんでした。

または、CPU 使用率は、使用されている特定のメソッド/関数/ライブラリ/フレームワークに依存しますか?

ありがとう!

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

qt - OpenCV をより大きなプログラムと統合する

OpenCV を大規模な GUI ベースのプログラムと統合することに関するハウツー ガイドを推奨したり、簡単な概要を提供したりできる人はいますか? それを行うための一般的な方法は何ですか?

特に、 HighGUI を使用せずにビデオ キャプチャ/プレビューを実行しながら OpenCV でビデオを処理することは、特に難解に思えます。誰かがこれをわかりやすく説明してくれることを願っています。

私の特定の構成は、何ができるかに応じて、Juce または Qt を使用しています。クロス プラットフォームのことは重要ではありません。Windows でこれを行う素晴らしい方法があれば、私は納得するかもしれません。コミュニティ サポートの利用可能性は重要です。

HighGUI は完全にテスト用であり、実際のアプリケーションには適していないと聞いています。誰かがVideoInputライブラリを推奨しましたが、これは実験的なものです。


回答の要点:

  • Qt を使用します (Qt は優れており、大きなコミュニティがあるため)。
  • 新しいスレッドを開いて cv::VideoCapture をループで実行し、emitフレーム キャプチャ後にシグナルを送ります。OpenCV ではなく、 Qt のmsleepメカニズムを使用します。そのため、キャプチャには引き続き OpenCV highgui を使用しています。
  • cv::Mat を QtImage に変換します。

    QImage qtFrame(cvFrame.data, cvFrame.size().width, cvFrame.size().height, cvFrame.step, QImage::Format_RGB888);

    qtFrame = qtFrame.rgbSwapped();

  • オプション: GLWidget でレンダリングします。Qt組み込みメソッドを使用してQtImageをGLFormatに変換します。

    m_GLFrame = QGLWidget::convertToGLFormat(frame);

    this->updateGL();

0 投票する
3 に答える
893 参照

c++ - TIFF 画像データを JUCE (TIFF をサポートしていない) に渡すにはどうすればよいですか?

私はc++ JUCEライブラリを使用してGUIプログラミングを学習しています。そのライブラリは、画像ファイル形式 (png、jpg) をサポートしています。しかし、tiff などの他のファイル形式を使用する方法を知りたいです。

グーグルの後、私はlibtiffを手に入れました。

私の質問は、これを表示するための正確なアプローチはどうなるかということです。これを行うには、.tiff ファイルを tiff から jpeg/png に変換する必要がありますか。

しかし、これには二重の処理が必要になると思います。

すべての画像をそのタイプに変換して直接使用する必要があるように、誰でも raw/native/basic 画像ファイル形式を説明できますか?

ファイル形式の画像データを使用する画像を処理するためにwinAPIで何かを見つけたので。

画像データの扱い方や表示方法を教えていただけると助かります。