問題タブ [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.
actionscript-3 - Flash/AS3を使用した内部オーディオの録音
ネットの高低を検索した後、私はこれを理解することができません。私は間違いなくFlashのすべての初心者ですが、できる限り自分自身を教えています。簡単なフラッシュピアノが動作するようになりました。録音と再生の機能を追加したいと思います。ここで問題が発生します。マイクから録音してFlashで保存/再生するための答えはたくさんありますが、内部オーディオ(またはFlashベースのピアノ)に関連して見つけることができるのは、このような質問には、本当に漠然とした答えがあるか、まったく答えがないかのどちらかです。
クリックを追跡する配列を作成する必要があるという考えがありますか?(現時点ではマウスで演奏できるピアノですが、キーボードベースにする方が良い場合は、少なくともそれは可能です)。その配列を作成した後(前?中?)、リズム/タイミングを正しく保つにはどうすればよいですか?
私はとても迷っていて、本当にあなたの専門知識が必要です...
patch - xcode を使用した libpd の Pure Data の維持
私はピアノからサンプルを再生するパッチに取り組んでいます。これは xcode で動作し、iPad 用のピアノ アプリを構築します。サステインを作成するために adsr を追加しようとしていますが、機能していないようです。誰かが私を正しい方向に向けることができますか? ありがとう!
パッチ: https://docs.google.com/file/d/0B4-qHDgzbDB3VUlwM09FSEowZWM/edit
python - Python でピアノの音符を読む
Debian で実行されている RPi を使用して、MIDI 出力デバイス (ピアノ) を持つポートを聞きたいと思います。pygame.midi を調べたところ、ポートをリッスンすることはできましたが、どういうわけかすべての midi 情報を抽出できません。以下のコードを見つけてください [編集されたコード スニペット]
編集:修正しました、どうもありがとう!
android - 画像が重なり合っているため、メソッド getHitRect() は 2 つの値を返します
私はピアノアプリを実装しようとしているので、2つの白鍵画像と黒鍵画像の間にあります。rect はこれら 3 つの画像に関連付けられており、onTouchListener メソッドで黒鍵を押すと getHitRect() 関数が 3 つの値すべてを提供し、3 つのサウンドがすべて一度に再生されます。外側の画像ボタン、つまり黒鍵の座標のみを考慮し、その音符のみを再生するには、どのような変更を加える必要がありますか。画像が重なっていない白鍵に有効です。
どんな助けでも大歓迎です...
pitch - ピアノのピッチ検出
FFT やピッチ検出に関するアルゴリズム (自己相関、オーバーラップ ウィンドウ、HPS...) に関する記事や議論をたくさん読みました。私たちがピアノを弾くとき、周波数はひとつではなく、高音域と低音域がたくさんあります。
javascript - ピアノ アプリケーションの動的持続時間を持つ setTimeout 関数
私はピアノアプリケーションを開発しています。ノート名とその再生時間のjson配列があります。
2C ノートを 300 マイクロ秒、2D ノートを 400 マイクロ秒、2E を 420 マイクロ秒という順序で再生する必要があります。つまり、前のノートの完了後に次のノートを再生します。
すべてのノートに .ogg 形式のオーディオ ファイルがあり、すべてのノートの長さが同じ 1018.776 マイクロ秒です。
上記の json データのメモを再生するために、javascript の setTimeout 関数を試しました。
しかし、これは機能していません。主な問題は持続時間です。console.log(value.value) を使用すると、結果は 2C、2D、2E、2G、2F でした。ここでは、2F と 2G の順序が正しくありません。では、これらの音符をそれぞれの長さで正しい順序で再生するにはどうすればよいでしょうか?
uiview - インターフェイスから UIButtons にアクセスする
背景: CoreMIDI を介してピアノ キーボードからデータを取得する音楽アプリを作成しています。ノートが演奏されると、オンスクリーン キーボードのキーが押されていることを示すことによって、これを GUI に中継します。今のところ、オンスクリーン キーボードは UIButtons で表されます。各「キー」(UIButton) には、物理的なピアノ キーボードの MIDI 値に対応する識別子があります。たとえば、中央の C の UIButton の値は 60 になります。これは、MIDI データで返される値だからです。C# は 61、D は 62 などです。
質問: ウィンドウからすべての UIButtons にプログラムでアクセスするにはどうすればよいですか? より洗練された方法がない限り、「識別子」フィールドでアクセスする必要があります。私は OSX 向けのプログラミングを長い間行っていません (実際には数日しか経っていません)。YouTube で約 100 本のビデオを文字通り見たので、まだ学んでいます。各 UIButton がメイン ビューのサブビューであるという投稿をいくつか読みました。ただし、コードを介してボタンにアクセスする方法がわかりませんでした。あなたが持っているどんな提案も非常に役に立ちます!前もって感謝します。
vhdl - 1 オクターブのデジタル ピアノの vhdl コード
異なる周波数を生成します。シグナル、私は3つの異なる方法を使用しました。8mhzの外部クロックを使用して、Do(440hz)とRe(494hz)用の1つ。Me(523hz) と Fa(587) の場合は、必要に応じて単に遅延するだけです。もう 1 つの方法は、So(659hz) La(698hz) および Ti(784hz) の場合で、必要に応じて遅延を使用し、for ループを使用します。信号が「1」であるため、for ループは 1 秒間の信号を生成するために使用されます。ただし、外部クロックの使用はうまく機能しますが、他の 2 つの方法で問題に直面しています。誰でもこれで私を助けてください。3つの使用方法のうち、どちらが優れていますか..??? 同じことをする他の方法はありますか...??? 前もって感謝します。