問題タブ [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.
java - 生のオーディオからハーモニーのあるギター弦を再現する
音符を演奏するギター弦を録音し、各ハーモニーの振幅を取り、プログラム(アンドロイド)に通して同様の音を再現しましたが、音はギターのようには聞こえません。
Audacity でスペクトルをプロットすると負の値が得られ、最小値は -72.7 だったので、72.7 から各ピークの値を引き、10 を掛けて上記の値を取得しました。プログラミングは間違っていませんか?ハーモニーの内容・音色の値が間違っていませんか?ウェーブに特定のアタックとディケイの変更を加えずに、ギターのようなサウンドにする方法はありませんか? すべての助けに感謝します。
python - 高調波解析のための高速フーリエ変換
波動に存在するハーモニクスを、弦のどこで弾くかの関数として分析しています。このページに示されているようなプロットを取得したいと考えています: https://softwaredevelopmentperestroika.wordpress.com/2013/12/10/fast-fourier-transforms-with-python-the-noise-and-the-signal/ . これを行うために、非対称三角形をモデル化するコードを記述し、numpy の fft を実装しました。ただし、出力されるデータは期待したものではなく、周波数 0 Hz 付近でピークに達しています。ここに私のコードとその出力があります:
私の問題の原因を見つけたら教えてください。ありがとう!
アップデート
y = triple_pulse(x0,x0[N_masses/40],1) y-=np.mean(y) が追加され、ゼロ以外のバンドがより広くなりました。ただし、ピークは依然として「0」を中心にしています。
matlab - Matlab ハイパス フィルター
ギター用のディストーション ペダルを作成しており、ハイパス フィルターを使用してディストーションを作成しました。ノートがフェードアウトし始めるときにこのパチパチというノイズが聞こえることを除いて、すべてが本当にうまく機能します.
regex - 標準的なギター歌詞/コード ブラケットの正規表現
OnSong アプリとの互換性を高めるために、ギター/歌詞用にフォーマットされた標準テキスト ドキュメントのコードの周りに角括弧を追加しようとしています。ルールはありますが、考えられるすべての組み合わせを一致させる方法がわかりません。ルールは次のとおりです。
- コードは単一の大文字 AG で始まります
- 大文字の AG の後にスペース、改行、#、b、m、sus、aug、dim、maj、min、または / が続く場合 次の空白または改行まで読みたい (標準的なギター形式のため) 、F#min/E のようなコードも可能で、わざわざ分割するのではなく、スペースまで読み続けたい)
- 大文字の AG の後に上記のリストにない別の文字が続く場合、正規表現は一致しません (たとえば、名前「Ed」は一致しません)。
- 「A」に続く単語が有効なコードではないため、「A small world」を一致させない方法を理解できれば、ボーナス ポイントが得られます。
- 置換が前に(行を開始していないとき)および新しいブラケットの後にスペースを削除できる場合(位置合わせを維持するため)、スーパーボーナスポイント-これは近い和音では失敗することが指摘されました...これは完全です許容できる。
いくつかの注意事項: これはヘルパー スクリプト用です...完璧は必要ありません。今は手作業で行っているので、たまにミスがあっても大丈夫です。コードの詳細を解析しようとしているのではなく、[] でラップするだけです。コード1行、歌詞1行が標準的なレイアウトですが、これは当てにならないので、シナリオによっては失敗することもあると思います。
テストソース (コードは、ミュージシャンがひどい音楽に合わせようとしている場合に備えて、テスト目的でランダムです):
次のようになります。
私の最初の試みは私に近づきました:
しかし、それはそれらの文字で始まる単語も拾いました. 私は今、ぐるぐる回って、次の範囲までしか到達しませんでした:
使用しようとする[^\s+]
と、必要なものをより多く取得するだけでなく、必要なものを捨てるという、さまざまな結果が得られます。私はちょうど私の頭の上にあると思います。どんな助けでも大歓迎であり、それがどのように機能するかについての説明はさらに良いでしょう. 解決策が欲しいのですが、なぜそれが機能するのかを説明したいと思います...
vb.net - 複数のテキスト ボックスの値を取得し、1 つのリッチ テキスト ボックスを作成する方法 (.txt として保存する) VB.NET
複数のテキストボックス (ユーザーから値を代入) を取得し、それらをまとめて 1 つの大きなテキスト ブロックを作成し、.txt に変換する方法を知りたいです。私は特にギタータブアプリケーションを作ろうとしています。
基本デザインは既に作成していますが、保存するのに助けが必要です。保存するメニューストリップを配置しました。ユーザーがクリックすると、リッチ テキスト ボックスを含むフォームが開きます。
私の問題:テキストボックスを取り、特定の順序でフォーマットし、後で.txtとして保存できるリッチテキストボックスに追加したい.
私の状況を明確にするために、お気軽に質問してください。ありがとう。
java - ギターコードのバリエーションを作成するには?
ギター コード アプリケーションを作成しようとしていますが、1 つのコードのコード表が多すぎます。すべてをリストすると時間がかかり、効率的ではありません。例えば、Cメジャーコードには下図のようなバリエーションがあります
- ×3 2 0 1 0
- ×3 2 0 1 3
- ×3 5 5 5 0
- 8 10 10 9 8 8
コードを作成するためのキーを知っている/知らなくても、チャートを生成できる方法はありますか? つまり、コード C メジャーの CEG です。
java - 画面にギターのタブ譜を表示するには?
オーディオ トラックからピッチを抽出し、それをギターのタブ譜に表示するシステムを開発しています。ピッチ抽出部分の DSP ライブラリがたくさんあることがわかりました。ASCII タブは、ギターのタブ譜がどのように表示されるかについて読んだものですが、これを行う方法がよくわかりません。この方法について詳しく説明しますか?そして、ギターのタブ譜を視覚化できるJava用の組み込みライブラリのように、これを行うためのより多くの方法を提案できますか?
編集 - ギター タブ エディターを使用してギター タブ譜を表示するプロジェクトを見ました。これがどのように機能するかわかりません
前もって感謝します