問題タブ [guitar]
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.
dataformat - ギターのタブ譜データ形式
ギターのタブ譜を表示するためのクイックフロントエンドを作成しています。フロントエンドはFlashですが、人間が読める形式でタブを保存したいと思います。誰かがすでに存在する何かを知っていますか?それについて行く方法について何か提案はありますか?いくつかのstackoverflowの投稿を読んで得たアイデアのひとつは、次のような厳密なASCIIタブ形式を使用することでした。
それには利点があります。構造(弦の数、調律、音符の相対的な配置)から多くの情報を得ることができますが、それは少し冗長です。'-'は、有線で送信するとかなりうまく圧縮されると思います。
ギタータブを説明するための既存のデータ形式を誰かが知っているなら、私も見てみます。
編集:
この形式は私にとって90%であり、私以外の人には見られない可能性があることに注意してください。最終的にFlashフロントエンドでグラフィックとして表示されるタブファイルを簡単に作成する方法が必要であり、エディターのフロントエンドを作成する必要はありません。
audio - ギターコード認識アルゴリズム?
ギターコードに適した優れたデジタル信号処理アルゴリズムは何ですか? 高速フーリエ変換以降、ギターで演奏される単一の音符でのみ正確であり、同時に演奏される音符 (つまりコード) では正確ではないと思います。
ありがとう!
silverlight - ゼロギャップでブラウザーで mp3 をループする方法は?
私はギターの練習用 Web サイトを作成しようとしていますが、重要な機能は、非常に短い mp3 ファイル (数秒の長さ) をループさせ、その間にまったくギャップがないようにすることです。たとえば、4 小節の長さのコード進行をユーザーがシームレスにループできるようにしたいと考えています。
属性付きのHTML5<audio>
タグを使ってみました。loop
Google Chrome はループ間に小さなギャップを与えますが、私の目的にはまったく受け入れられないほど大きいです。他のブラウザはテストしていませんが、動作しないと思います。
ffmpeg
考えられる回避策は、mp3 と同じオーディオを使用して繰り返しをストリーミングすることです。ただし、これには多くの帯域幅が必要です。
私自身は、Audacity を使用してギャップなくループしますが、残念ながら Audacity には Web バージョンがありません。
それで、ブラウザでゼロギャップでmp3をループする方法はありますか?私は Flash 以外のソリューションを好みますが、他にうまくいかない場合は Flash を使用します。
編集: すべての提案に感謝します。フラッシュはまともに機能することが判明しました。http://vmlucid.lcm.hk/~netvope/audio/flash.htmlでおもちゃのデモを作成しました。驚いたことに (私は Flash をリソース ホグとブラウザー クラッシュのみに関連付けます)、Flash と ActionScript はかなりよく設計されており、使いやすいです。初めての Flash プロジェクトにかかった時間はたったの 3 時間です :)
c# - GuitarProファイルを読む
ライブラリ、できれば.NETアセンブリについて聞いたことがある人はいないかと思いましたが、Javaは、Guitar Proファイル(.gp3-gp4-gp5)のデータを読み取ることができるようになります。
私はこの巨大なフォルダに約50.000曲のファイルがあり、検索を簡単にするために、これらすべてのファイルを実際にアーカイブできるものを書きたいと思っています。また、曲の楽器のチューニングなどの基本情報は、ファイルから取得してデータベースに追加するための非常に便利なパラメーターになります。
Webを検索しましたが、このようなものや、独自のパーサーを作成するためのファイル定義はまだ見つかりません。
事前にこの件に関する情報をありがとうございます。
fft - FFTから基本周波数を取得するにはどうすればよいですか?
私はフラッシュギターを開発していますが、マイクのデータの周波数を検出する唯一の明白な方法は、FFTを使用しているようです。それにもかかわらず、30時間の研究のようなものの後、私はそれを行うための最良の方法を見つけることができませんでした。高調波生成スペクトル(HPS)、ケプストラム、または最尤法を使用する必要がありますか?チューナーは25〜3000Hzの周波数を表示する必要があります。
また、基本周波数を見つける準備ができているオープンソースコードについて誰かが知っている場合は、教えてください。それをActionScriptに翻訳できます。
ありがとう!
algorithm - ギターコード検出?
重複の可能性:
ギターコード認識アルゴリズム?
やあ!
ギター コードを検出するアルゴリズムと方法を見つけようとしています。具体的には、どの音符がコードを構成しているかを特定しようとしています。
今のところ、これを確認する方法の 1 つは、FFT ビンを使用することです。ビンには特定の強度が関連付けられていることを理解しているので、和音を構成する音は他の音と比べて強度が高いのではないかと思います。あ
audio - ギターの弦の音の基本周波数を見つける方法は?
iPhone用のギターチューナーアプリを作りたいです。私の目標は、ギターの弦によって生成される音の基本周波数を見つけることです。Apple から提供された aurioTouch サンプルのコードを使用して周波数スペクトルを計算し、振幅が最大の周波数を見つけました。純粋な音 (周波数が 1 つしかない音) ではうまく機能しますが、ギターの弦からの音では間違った結果になります。これは、ギターの弦によって生成される倍音が、基音よりも高い振幅を持つ可能性があるためであると読んだことがあります。ギターの弦で機能するように基本周波数を見つけるにはどうすればよいですか? C/C++/Obj-C に音声分析 (または信号処理) 用のオープンソース ライブラリはありますか?
audio - ギターコード検出
ここでの他の質問のほとんどは、どの音符が和音を構成するかを知る方法を決定することに関するものですが、私は少し異なる点について質問しています.
演奏された音が単音なのか和音なのかをどのように判断できますか? いくつかの論文を検索してみましたが、これまでのところ、生成された音が単音か和音かを区別するのではなく、和音の音を検出する方法に取り組んでいる論文しか見たことがありません。
ありがとう!
python - Linuxおよび/またはPythonでギターコードを作成する最も簡単な方法
私が達成しようとしているのは、Pythonアプリケーションからギターコードを演奏することです。必要に応じて、和音の周波数を知っています(または計算できます)。
正しい周波数で複数の正弦波を生成する低レベルのレッグワークを行っても、エンベロープも正確である必要があるため、正しく聞こえないだろうと思います。そうしないと、ギターのようには聞こえませんが、ハムのように聞こえます。
興味深いことに、linux soxコマンドプレイは、次のような非常に説得力のある個別のメモを生成できます。
play -n synth 0 pluck E3
だから本当に私が求めているのは、
a)コード全体を実行するために再生コマンドを靴べらにすることは可能ですか(理想的には、ピックストリングストロークをシミュレートするために開始時間がわずかに異なります)-私はこれを行うことができませんでしたが、フォークするいくつかのバッシュフェアリーダストがあるかもしれませんプロセスなどなので、正しく聞こえます。これが可能であれば、コードからbashコマンドを呼び出すだけで解決します(ホイールを再発明するのは好きではありません)。
b)(さらに良い)これ(ギターコードサウンド)を達成する方法はPythonにありますか?アクセス可能なPythonMIDIライブラリをいくつか見てきましたが、率直に言って、MIDIは、私が知る限り、私が望むサウンドには適していません。
android - Androidで楽器の音を合成する方法(ピアノ、ドラム、ギターなど)
楽器(ピアノ、ドラム、ギターなど)の音を合成する方法を教えてもらえますか?
何を探すべきかさえわかりません。
ありがとう