問題タブ [waveform]

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

java - Java MP3 波形正規化

私は Audacity のような波形を生成しようとしています。私は Java サウンド API を使用し、実際の mp3 を波形に表す適切なポイントに到達しました。ペイントするデータセットに適用できる数学関数を念頭に置いて、より密で滑らかに見えるようにしますか?

ありがとう!

編集1:

移動平均の提案(私は指数関数を使用しました)はうまく機能しますが、私が持っている制限(シングルスレッド)は非常に重いパフォーマンスでした。それとは別に、アウトプットは素晴らしかったです!

私は自分自身の小さな実装になりました。値の領域の極大値を取り、次の領域の極大値に直線で接続します。高速で、優れた出力が得られます。

EDIT 2: @Nicholas DiPiazza によるコード/ソリューションのリンク

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

php - 生のSoundCloudAPI波形データを取得または導出する方法はありますか?

SoundCloudAPIを使用してアーティストのトラックをストリーミングするWebアプリケーションを作成しています。波形PNG画像を取得する方法は知っていますが(http://w1.sndcdn.com/fxguEjG4ax6B_m.pngたとえば)、実際には何らかの波形データが必要です(曲の中で高い場合と低い場合)。

私のウェブホスティングでは許可されていないため、LAMEなどのオーディオライブラリにアクセスできません。することは可能ですか

  1. 何らかの方法でSoundCloudAPIから直接このデータを取得します。
  2. PHPまたはJavaScriptで波形PNG画像を処理して、必要なデータを取得しますか?(そして、おそらくこの種の処理に利用できるある種のライブラリがありますか?)
0 投票する
1 に答える
5274 参照

java - Android での wav オーディオの波形の描画

私の Android アプリケーションは、 AudioRecordクラスを使用して raw pcm として録音されたオーディオの Waveform を描画する必要があります。Androidで波形表示やオーディオ処理を行うオープンソースプロジェクトRingDroidのソースコードをざっと見てみたのですが、複雑で何も理解できませんでした。

pcm データから波形を描画するコードを教えてください。

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

performance - Silverlight で波形を描画するより良い方法は何ですか?

Silverlight 3.0 でアプリケーションを作成しています。そのアプリケーションでは、ライブ波形を描画する必要があります(つまり、サーバーからライブデータ(ポイントのコレクション)を1秒あたり4サンプルの速度で描画しています)。したがって、1秒以内に画面を4回更新する必要があります。グリッドも移動する必要があるため、グリッドと波形を1秒間に4回再描画します。現在、サイズが画面サイズと等しい行のコレクションを使用しており、そのコレクションからすべての行を描画しています。ただし、画面サイズが大きいと線の集まりも大きくなるため、アプリケーションのパフォーマンスに影響を与えます。データに応じて任意の時点で線の色を変更する必要があるため、「ポリライン」を使用できません。効果的な解決策が得られません。助けてください。よろしくお願いします。

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

java - Javaのオーディオ波形はコーディングを終了しましたが、波形の読み取り値は異なります

マイクからオーディオをキャプチャし、録音の波形を描画しましたが、波形の読み取り値が -1+1 または +5-5 の間になるのではないかと疑っています。私の測定値は1000のようです..誰かが助けることができますか??

インターネットからのコード (例: SamplingGraph.java、CapturePlayback.java) を使用して、これを完了しました。

記録した後、Jpanel. で波形とスケールの読み取り値をスケーリングして描画しましたが、波形の最高値と最低値は 3000 と -1890 のようなものです。

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

c - 台形波方程式の式

台形波を生成する交流関数を書いています。台形波を発生させる数式を知っている人はいますか?y=A*sin(B*x) と非常によく似た考え方は、x の異なる値に対して正弦波を生成します。

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

android - VisualizerオブジェクトのonWaveFormDataCapture結果を操作するにはどうすればよいですか?

私はAndroidプログラミングとオーディオの視覚化に不慣れです。MediaPlayerVisualizerクラスを使用して、簡単なオーディオビジュアライザーを作成したいと思います。wave form data私の問題は、私は本当に何であるかわからないということです。オーディオを視覚化するために使用する必要がありますか?以下のコードを使用しています。問題は、ファイルの最初の10〜12秒間だけオーディオを視覚化することです。その後、それ以上のデータをキャプチャできなくなります。どこで私は間違えましたか?

編集
そして私の心のもう一つの質問は、どのように私は与えられたオーディオセグメントに含まれる時間の長さを記録するのですか?

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

c++ - 波形の描画 - DB への変換はそれを押しつぶします

Wave ファイルがあり、ピクセルごとに 2 つのサンプルを取得する関数があり、それらを使用して線を描画します。ズーミングを行う前に、すばやく簡単に。問題なく振幅値を表示できます

ここに画像の説明を入力

これは波形の正確なイメージです。これを行うには、次のコードを使用しました

それは素晴らしいことですが、データベースに表示する必要があるため、静かな波の画像は途方もなく小さくなりませんが、上記のコードに次の変更を加えると

波のイメージはこんな感じ。

ここに画像の説明を入力

正確ではありませんが、押しつぶされているように見えます。私がしていることに何か問題がありますか?ダイナミクスを維持しながら、振幅をデシベルに変換する方法を見つける必要があります。DBに変換するときに平均を取るべきではないと考えています。

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

iphone - iPhoneのオーディオの波形表現

アプリケーションでオーディオファイル(CMK.mp3)の波形を描画する必要があります。このために私はこの解決策を試しました

このソリューションはAVAssetreaderを使用しているため、波形の表示に2時間かかります。

誰か助けてもらえますか、波形をすばやく表示する他の方法はありますか?ありがとう

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

c++ - 周波数を f1 から f2 まで一定時間ゆっくりと上昇させる正弦波

特定の時間間隔で周波数を f1 から f2 にゆっくりと上昇させる正弦波を生成する ac プログラムを作成しています。

周波数を 0 から 10 Hz にランプするこの C プログラムを作成しましたが、問題は、360 度の完了後に周波数が変化することです。周波数を 0 ~ 360 度の間で変更しようとすると、トランジションがスムーズではなく、急激になります。

これは、私が使用した罪の方程式です y = Amplitude*sin(freq*phase)

  1. 特定の期間の頻度をスムーズに変更するにはどうすればよいですか?
  2. フーリエ変換を調べる必要がありますか?