問題タブ [audioeffect]

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 投票する
3 に答える
8138 参照

java - AudioEffectを搭載したAndroidMediaPlayer:エラーの取得(-22,0)

まあ、これは私の要件です。

WAVファイルがあります。それを開いて、いくつかのエフェクトを追加して、再生したいと思います。

MediaPlayerを使用してファイルを再生し、PresetReverbを使用していくつかの効果を追加しています。

これは私のコードです

このコードを実行すると、logcatにログインします(私はログインしていません)。

05-02 12:02:42.356:E / MediaPlayer(17250):エラー(-22,0)

しかし、私がこれらの行にコメントすると

MediaPlayerはファイルを正常に再生しています。だから私のWAVファイルには何の問題もありません。

少しがっかりしたので、PresetReverbの代わりにEnvironmentalReverbを試しました。

同じエラー(エラー(-22,0))も発生しました。

したがって、私は非常に明白な何かを見逃しているか、AudioEffectファミリークラス(ドキュメントまたはAPI自体)に問題があります。誰かが光を当てることができますか?

編集:追加するのを忘れました。コードをデバッグすると、エラーがログに記録されます。

実行されます。上記のコードセグメントを投稿する前に、例外処理パーツを削除しました。しかし、私は前向きです。実行したときに例外は発生しません。

もう一度編集:

このリンクから、エラー-22がPVMFErrLicenseRequiredPreviewAvailableであることがわかりました。

PVMFErrLicenseRequiredPreviewAvailableでグーグルして、このドキュメントを入手しました。そして87ページ

14.10.5有効なライセンスが利用できないDRMコンテンツのプレビュー

セクション14.10.3で説明されているシナリオのバリエーションは、コンテンツの一部を完全に再生するための有効なライセンスがない場合ですが、そこでプレビューすることができます。このシナリオは、消費者がフルライセンスの購入を決定する前にコンテンツをプレビューできるように、最初にコンテンツを配布する一般的な方法である可能性があります。この場合、Init()メソッドはコードPVMFErrLicenseRequiredPreviewAvailableを返します。これは、完全な再生にはライセンスが必要であるが、プレビューが利用可能であることを示します。プレビューを再生するには、アプリケーションは現在のソースを削除してから、プレビューモードを示すフラグをローカルデータソースに設定して追加し直す必要があります。

これで、再生したWAVファイルは、AndroidSDK自体のSpeechToTextツールを使用して生成されました。このファイルの再生を妨げているライセンスがわかりません。

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

java - オーディオ バッファを編集する方法

オーディオ バッファを作成し、このサウンドを再生する前にこれを編集したいと考えています。私の問題は、数値が 1 より大きい場合に大きなノイズが発生することです。これは、バッファ (データ) を編集しない場合にのみ、ノイズなしでバッファを再生できることを意味します。背景情報: データは、次の情報を含むオーディオレコード バッファです。

そして私のエフェクトクラス:

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

ios - 2 つの AudioUnit の間に AULowPass フィルターを追加する

私は Tim Boldstad http://timbolstad.com/2010/03/16/core-audio-getting-started-pt2/によって提供されたコードを変更し(神の祝福がありますように)、変更できるように小さなスライダーを追加しました。出力トーン周波数は 40hz ~ 200000hz です。生成されたトーンに LPF を使用できるようにしたいと考えています。

まず第一に、これを行う方法を説明する詳細なガイドがありますか。単純に間にノードを追加しようとしましたが、機能しません。明らかに、オーディオ サンプル入力をフィルターに与える前に、16 ビット整数サンプルを浮動 8.24 形式に変換する必要があり、それを変換する必要があります。 16 ビット整数に戻ります。これが問題ですか?または、ノードを間違って接続しましたか? フィルターのカットオフ周波数やその他のパラメーターはどこで設定すればよいですか?

AudioUnitGetProperty の機能を説明できる人はいますか? これらのトピックに関するAppleのドキュメントは非常に断片的で、まったく価値がありません:(

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

c++ - error: cannot allocate an object of abstract type 'mySynth' VST Programming

For a project, I am being asked to create a VST using the Steinberg SDK, i'm using version 2.4.

The issue that I'm having is error:

cannot allocate an object of abstract type 'mySynth'.

When attempting to compile, the error brings me to this section of code:

I'm a beginner to both c++ and VST programming, I've had no issues compiling the sample AGain and ADelay, as well as the vstxSynth. This is the first attempt of my own, and its really confusing me, from looking at the sample code i cannot seem to find any reason as to why this shouldn't work.

any help would be greatly appreciated. As this is a major learning curve for me, i would appreciate if you could apply with a simplest explanations as possible.

Thankyou :)

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

android - wavファイルのAndroidオーディオ効果とそれを保存します

要件

AndroidはSDカードで.wavファイルを開き、再生し、エフェクト(エコー、ピッチシフトなど)を追加して、ファイルをエフェクト付きで保存します。単純 :(

私が知っていること

  1. SoundpoolまたはMediaPlayerを使用してファイルを開いて再生できます。
  2. 両方を使ってプレイしながら効果を出すことができます。つまり、メディアプレーヤーの場合、環境リバーブ効果を設定できます。SoundPoolを使用すると、ピッチシフトのような再生レートを設定できます。私は今これらを実装することに成功しています。
  3. ただし、このクラスのいずれにも、再生されたファイルを保存するためのメソッドはありません。だから私は演奏することしかできず、効果的に音楽を保存することはできません。

知りたいこと

  1. MediaPlayerまたはSoundPool以外に、他に関心のあるクラスはありますか。保存については気にしないでください。クラスについて言及するだけです。ファイルの保存について調査します。
  2. エフェクトを追加して保存できるサードパーティのライブラリはありますか?それがオープンソースで無料なら幸せです。しかし、それが独占的であっても、それらに言及してください。
  3. 私が調べることができる他の領域。OpenALは音声ポジショニングとともに音声フィルタリングをサポートしていますか?Androidで動作しますか?

汚い仕事をする準備ができました。道を貸してください。

編集:

もう少し検索して、AudioTrackに出くわしました。ただし、ファイルへの保存もサポートされません。だから、そこにも運がない。

編集

わかりました、自分でやったらどうなりますか?wavファイルから生のバイトを取得し、それに取り組みます。AudioRecordを使用してwavファイルを録音し、wavファイルを取得しました。低レベルのオーディオ処理(つまり、バイトレベル)を説明するリソースはありますか?

編集

さて、報奨金の時間は終わりました、そして私は私が得た唯一の答えに報奨金を与えています。7日後、私が理解したのは

  1. MediaPlayer、AudioTrackなどを使用して再生したものを保存することはできません。
  2. 使用できるオーディオ処理ライブラリはありません。
  3. 生のwavファイルを取得し、オーディオ処理を自分で行うことができます。答えは、wavファイルを読み書きするための優れたラッパークラスを提供しました。wavファイルのピッチを読み取って変更するための優れたJavaコードはここにあります。
0 投票する
1 に答える
773 参照

android - サポートされているオーディオ効果

実行中のデバイスでサポートされている OpenSL ES エフェクトを特定しようとしています。

Andorid SDK の AudioEffect クラスは、そのためのメソッドを提供します。

public static Descriptor[] queryEffects ()

私の問題は、そのメソッドによって返されたすべてのAudioEffect.Descriptorを考えると、それらの1つが実際に必要なものであるかどうかを判断する方法がわからないことです。

パブリック UUID タイプ

API レベル 9 で追加されました。エフェクトのジェネリック タイプを示します (イコライザー、ベース ブースト ...)。UUID は、このタイプのエフェクトの OpenSL ES インターフェイス ID に対応します。

type属性を使用する必要があるようですが、すべてのエフェクト タイプ UUID が指定されている OpenSL ES リファレンスが見つかりません。

どこで見つけられるか知っていますか?

デバイスでメソッドの結果をテストするUUIDを見つけることができましたが、

UUID は、特定の種類のエフェクトのすべてのデバイスで常に同じであると想定できますか?

前もって感謝します

0 投票する
0 に答える
404 参照

android - Android サウンドプール + AudioEffects

私は現在、短いサンプル クリップのギャップレス ループにSoundPoolを使用しています。

ここで、1 つまたは両方のチャンネル (BassBoost または PresetReverb)にエフェクトを追加したいと考えています。

サウンドプールでこれを行うことはできますか?
代わりに Audiotrack を使用する必要がありますか? (MediaPlayer は重すぎます)。Audiotrack はギャップレスでループできますか?

ありがとう、紙。

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

android - Android の PresetReverb が機能しない?

Android のビルトイン オーディオ エフェクト (EnvironmentalReverb など) をサポートする小さなオーディオ プレーヤーを開発しています。これまでのところ、クラッシュせずに起動することに問題があり、不足しているアクセス許可を AndroidManifest.xml に追加することで問題を解決しました。問題は、リバーブがまったく聞こえないことです。

これが私のコードです:

何が問題なのか分かりますか?

0 投票する
0 に答える
366 参照

android - Android : 次の曲を再生するとイコライザー コントロールが失われる

シングルトン イコライザーを使用して MediaPlayer にオーディオ エフェクトを正常に適用しましたが、他の曲を再生すると、そのシングルトン イコライザーを setBandLevel()、usePreset() および hasControl() メソッドに引き続き使用できますが、オーディオ エフェクトは適用されなくなりました。

これが私がEqualizerとMediaPlayerを使用する方法です

新しい MediaPlayer インスタンスに同じオーディオ セッション ID を既に設定しているのに、イコライザー コントロールを失った理由を教えてください。ありがとうございました。