問題タブ [piano]

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 に答える
394 参照

android - Androidでピアノコードを再生するには?

和音 (4 つの音を一緒に) を演奏する方法を探しており、オーディオトラックを投げました。

これを行う最善の方法は何ですか?1 つのサンプル ノートから始めて、それにピッチ フィルターを適用することを検討します。これを行うためのより簡単な解決策はありますか?

ありがとう

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

audio - ピアノ音のビートと 2 段階のディケイ

私は、数学的にモデル化されたピアノ シンセサイザーに取り組んでいます。現在、モーダル ベースのアプローチを使用しています。このアプローチでは、指数関数的に減衰する正弦波 (ハーモニクス) の合計によってサウンドが形成されます。

現在、正弦波の周波数を計算できます (もちろん、非調和性を考慮して)。初期の振幅値には、実際のピアノのサンプルから取得したデータを使用しています。今は簡単だからです。ジェットだけのフェーズは気にしません。

私の主な関心事は減衰率です。拍動と 2 段階の減衰をシミュレートするために、ほぼ同じ周波数の 2 つまたは 3 つの指数を使用します (特定の音の弦の数によって異なります)。

3 弦理論の場合、指数の 1 つがより速く減衰し、2 つがほぼ同じ速度で減衰することを示唆していますが、周波数のわずかな違いにより、ビートが発生します。

この方法は文献に記載されていますが、実際の値を取得するためのアルゴリズムは提供されていません。

現時点では、自分で作成した単純な数式を使用しています。それらは物理学にまったく基づいていませんが、多くの試行錯誤の末にまともなサウンドを生成します。

私の質問は、より物理的なアプローチに基づいてこれらの減衰率を計算する方法はありますか?

重要な瞬間 - メソッドは、合成自体が発生する前に減衰率の値を生成する必要があるため、この動作を再現するフィードバックを使用してシステムを構築することに基づくメソッドは機能しません。

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

iphone - UIButtonとの間でスライドして、応答させる

私はiPhone用のObjective-Cでセミピアノアプリを作成しています。実際には異なるレイアウトのMIDIコントローラーですが、私はまだデザインに取り組んでいます。

UIButtonを使用してすべての「キー」を作成しましたが、それらにスライドしたり、他のUIButtonにスライドしたりできるようにしたいと考えています。

以前に同様の質問をすべて読みましたが、UIButtonから指をドラッグしなかった場合にのみビューから機能するため、touchesMovedで機能させることができませんでした。

よろしくお願いします、コードをいただければ幸いです!

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

iphone - UIButtons でのセミピアノ アプリのタッチ トラブル

私は、通常のキーボードレイアウトとは異なるキーボードレイアウトのセミピアノアプリに取り組んでいます。

UIButtons を使用してビューを手動で作成しました。私の問題は、UIButton から別の UIButton にスライドする方法がわからないことでした。withEvent のオプションを使用して addTarget を使用すると、タッチにアクセスできるようになりました。

さて、次のようにターゲットを追加した後:

(他のすべてのキーについても)、

なんとかスライド可能にしましたが、

outsideOfKey:forEvent:以下のとおりであります:

(他のすべてのキーについても同様に行います)他のキーからスライドしたり、他のキーにスライドしたりできますkeyGetsLeft:forEvent.

ここまでは簡単ですが、マルチタッチをしようとすると、1 つのタッチだけをスライドさせて、他のタッチを同じ位置に固定する必要があります。

さらに、指の 1 つを離すと、すべての指が強調表示されなくなります。そのすべての理由はわかっていますが、それを修正して機能させる方法がわかりません。

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

piano - ピアノの譜表/譜表をプログラムしようとしています。これは本来あるべき姿ですか?

私は現在、ピアノのキーが押されたときに譜表に音符を作成するソフトウェア アプリケーションを作成しています。残念ながら、私は音楽のバックグラウンドがないため、始めるのは非常に難しいと感じています。

次のスクリーンショットは、誰かが 25 キーのキーボード (白 15、黒 10) のすべての白鍵を左から右、次に右から押した場合に、譜表上でどのように見えるか (おおよそ) を表しているかどうか教えてください。左へ?

私は正しい軌道に乗っていますか、それとも完全に間違っていますか? (メモは今のところ円として表示されているだけです - 私は正しい位置にしようとしています)。

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

c# - C# グローバル変数

問題

こんにちは、私は C# でピアノを開発しています。ピアノの作成に成功し、正常に再生されます。ただし、次の 2 つのタイマーを使用したいと考えています。

1 つのタイマーは、マウスの左ボタンが押されていた時間を (Form.cs で) チェックし、もう 1 つのタイマーは、マウスの左ボタンが押されていた時間に応じて音楽を再生します (このタイマーは MusicNote.cs にあります)。 )。

最初のタイマーは正常に機能し、ティックごとに持続時間が長くなります。問題は、グローバル変数の期間を Form1 から MusicNote.PlayMusic に渡そうとすると、期間の値が 0 になり、textBox2.Text に正しく表示された値ではないことです。

Form1 から MusicNote に bNoteShape を渡そうとすると、同じ問題が発生します。

編集

皆さん、ありがとうございました。私は問題を解決しました。

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

c# - トーンを開始して、明示的に停止するまで無期限に実行するにはどうすればよいですか?

私は子供のためにピアノのアプリケーションを書こうとしています。私が行っているのは、WinForm内でKeyDownイベントとKeyUpイベントを使用することです。アイデアは、KeyDownイベントでスピーカーから周波数を放出し始め、Keyupイベントで停止することです。ピアノのように:)

しかし、これはオーディオやビデオを使った私の最初の挑戦です。それで、それをする方法はありますか?私が提案していることを行うためのより良い方法があります。MIDIファイルやwavファイルなどにアクセスできないことに注意してください。したがって、これを可能にするサンプルの使用を開始することはできません。また、私はピアノの周波数以上のものを使うつもりであることに注意してください。

繰り返しになりますが、これは子供が楽しむためだけのものです(生後わずか15か月です:))どんな助けでも大歓迎です。

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

python - PyQtでのスレッド化

私は仮想ピアノを持ち、MIDIキーボードで制御できるソフトウェアを開発しています。私がやろうとしているのは、対応するプロセスがトリガーされる必要があるデータが来るときに、MIDI入力とMIDI入力を監視するスレッドが必要です(ここではサウンドを再生し、キーをアニメーション化します)。Qtスレッドとイベントでそれを行うにはどうすればよいですか?

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

python - PyQt の QKeyPress イベント

ソフトウェアに問題があります。私のピアノ ソフトウェアでは、キーボードのキーを押し続けると、その特定のキーの同じトーンが複数繰り返されます。しかし、実際には、その特定のキーを離すまでに 1 つのトーンが必要です。keyPress イベントを検出し、対応するメソッドを呼び出すコードの一部を提供しています。では、コードに必要な変更は何ですか??

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

android - Android:ピアノの音を合成する方法は?

SoundPoolでの演奏速度を使ってピアノの音を合成してみます。音は出ますが、聞こえます...とても醜いです。正しい音の周波数に近い音に聞こえますが、正確ではありません。それは私が必要とするよりも時々高く(ほんの少し)そして時々低く聞こえます-しかしそれはとても奇妙に聞こえます:)

ここで、soundID-ロードされたピアノC4ノートです。

たぶん誰かがAndroidでピアノの音を合成する方法を教えてもらえますか?