問題タブ [javasound]

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

java - データ変換せずに短い長さの新しいオーディオ ファイルを作成する

全長から必要な長さを取得するスニペット:

audio fileこれらの手順の後、データ変換なしで(オーディオ データを同じに保つ)、新しい を作成する方法はありますcurrentPosか?

つまり、オーディオ ファイルを切り取り、そのサイズを次のように縮小します。currentPos

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

java - 2 バイト配列を連結してからオーディオ ストリームに変換する

以下は、オーディオ データを 2 からaudio input streamsバイト配列に読み取るコードです。

}

上記のコードから、 のバイトがありarray1,array2ますais_1,ais_2。これらの 2 バイト配列 () を連結arr_1,arr_2してから、オーディオ ストリームに戻す方法はありますか? 2 つの音声ファイルを連結したい。

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

java - Clip および AudioInputStream を介した Java サウンドの再生が機能しない

これは、Java Sound 情報ページの例を少し変更したものです。https://stackoverflow.com/tags/javasound/info残念ながら、サウンドは 1 回しか再生されませんが、意図は 2 回です。

編集: 答えを理解するには、Wanderlust が提供するリンクを参照するか、彼の答えの下にあるコメントに書かれていることを実行してください。

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

java - ウェーブファイルをカットする

.waveJavaを使用してファイルを切り取るにはどうすればよいですか?

私が欲しいのは:

ユーザーがラベルの付いたボタンを押すと、オーディオが前の(ナノ秒単位)から現在の位置(ナノ秒単位)にcutカットされます。(サウンドがカットされた後、マークはナノ秒単位で現在の位置に配置されます)そのオーディオを取得したら、そのオーディオファイルを保存します。mark

どうやってやるの ?

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

java - オリジナルから最大数xバイトのAudioInputStreamを取得する(オーディオファイルのカット)

AudioInputStream特定のバイト数/マイクロ秒の位置まで読み取るにはどうすればよいですか?例えば ​​:

ここで、最大数バイトAudioInputStreamのデータを持つを取得したいと思います。xx < y

どうやってやるの ?

私は一生懸命考えてきましたが、それを行う方法がありませんか?

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

applet - 自己署名サウンドレコーダーアプレットのセキュリティ例外

録音用のアプレットを作成しました。データラインを開こうとすると例外がスローされます。

java.security.AccessControlException:アクセスが拒否されました(javax.sound.sampled.AudioPermissionレコード)

私のアプレットは自己署名されており、他のすべてのjarファイルは自己署名されています。

以前は、別のスレッドを使用しTargetDataLineて行を開始および終了していました。別のスレッドを作成する代わりに、後書きに切り替えましたExecutorservice。スレッドでは正常に動作しますが、例外を超えてスローされますExecutorService

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

java - JavaSound がマイクのプラグインまたは取り外しを検出する

USB マイクが差し込まれたり取り外されたりすると、JavaSound が検出しないようです。

Java アプリケーションの実行中にプラグインすると、検出されません。さらに悪いことに、プラグを抜いても有効なミキサーと認識されてしまいます。

VM を再起動する必要があります。これを回避する方法はありますか?Windows 7 で Java 1.6.0_24 を実行しています。

この投稿によると。同じ問題が OS X にも存在するようです。これは JavaSound の制限ですか?

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

java - Javarawオーディオ出力

PythonのモジュールPyAudiereのようなJavaのライブラリがあるかどうか疑問に思っています。これにより、次のサンプルPythonコードのように、トーンを作成して再生することができます。

これは、デフォルトのサウンドデバイスに変数を割り当て、そのデバイスのトーンを作成して再生し、停止するだけです。このように使いやすいライブラリはありますか?

ありとあらゆるフィードバックに感謝します、ありがとう!:-D

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

java - SourceDataLine.drain()がOSXでハングする

私のゲームは通常の方法でサウンドを再生します:

また、ユーザーは再生を(非同期で)キャンセルできます。

このキャンセルはWindowsでうまく機能しますが、Java6でOSX10.5.8を実行している1人のユーザーの場合、プログラムがハングします。Threaddumpは、再生スレッドがdrain()内にあることを示していますcom.sun.media.sound.MixerSourceLine.nDrain。ユーザーがサウンドを中断しない場合、サウンドは正常に完了し、アプリケーションは続行されます。

私の質問は次のとおりです。

  • これはOSXJavaのバグですか?
  • sdl.close()停止する代わりに使用する必要がありますか?
  • 回避策に関する提案や経験はありますか?

編集:同様の効果を持つこのバグレポートを見つけましたが、ページには修正済みと記載されています。

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

java - MIDI楽器のリスト?

最近、Head First Javaのコードから MIDI Beatbox を実装しましたが、Java の MIDI 機能をさらに活用したいと考えています。既存のコードに打楽器以外の楽器を追加することから始めようと思ったのですが、使用可能な楽器とそのintキーの簡単なリストを見つけることができないようです。

そのようなリストはSoundbank、JDK に同梱されている のどこかに存在しますか?