27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main এর পরিবর্তে android-latest-release ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Android 10 রিলিজে VOICE_COMMUNICATION সাথে ক্যাপচার করার জন্য নিম্নলিখিত প্রয়োজনীয়তাগুলি অন্তর্ভুক্ত রয়েছে৷
VOICE_COMMUNICATION দিয়ে ক্যাপচার করার সময় বাস্তবায়নের ক্যাপচার পাথে একটি অ্যাকোস্টিক ইকো ক্যানসেলার (AEC) প্রদান করা উচিত।
একটি AEC প্রদান করলে, এটি অবশ্যই SDK API-এর AcousticEchoCanceler এর মাধ্যমে আবিষ্কারযোগ্য এবং নিয়ন্ত্রণযোগ্য হতে হবে।
Android প্ল্যাটফর্ম audiofx প্যাকেজে সমর্থিত ডিভাইসগুলিতে অডিও প্রভাব সরবরাহ করে, যা বিকাশকারীদের অ্যাক্সেসের জন্য উপলব্ধ। উদাহরণস্বরূপ, Nexus 10 নিম্নলিখিত প্রিপ্রসেসিং প্রভাবগুলিকে সমর্থন করে:
প্রি-প্রসেসিং প্রভাবগুলি ব্যবহার কেস মোডের সাথে যুক্ত করা হয় যেখানে প্রিপ্রসেসিং অনুরোধ করা হয়। অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্টে, একটি ব্যবহারের ক্ষেত্রে একটি AudioSource উদাহরণ হিসাবে উল্লেখ করা হয়; এবং অ্যাপ বিকাশকারীরা প্রকৃত অডিও হার্ডওয়্যার ডিভাইসের পরিবর্তে AudioSource বিমূর্ততা ব্যবহার করার জন্য অনুরোধ করে। অ্যান্ড্রয়েড অডিও পলিসি ম্যানেজার প্রোডাক্ট-নির্দিষ্ট নিয়ম অনুসারে একটি প্রদত্ত ক্যাপচার পাথ কনফিগারেশনে (ডিভাইস, লাভ এবং প্রি-প্রসেসিং সহ) একটি AudioSource ইনস্ট্যান্স ম্যাপ করে। নিম্নলিখিত উত্সগুলি বিকাশকারীদের কাছে প্রকাশ করা হয়েছে:
প্রতিটি AudioSource উদাহরণের জন্য প্রয়োগকৃত ডিফল্ট প্রিপ্রসেসিং প্রভাবগুলি /vendor/etc/audio_effects.xml ফাইলে নির্দিষ্ট করা আছে। প্রতিটি AudioSource উদাহরণের জন্য আপনার নিজস্ব ডিফল্ট প্রভাব নির্দিষ্ট করতে, একটি /vendor/etc/audio_effects.xml ফাইল তৈরি করুন এবং চালু করার জন্য প্রিপ্রসেসিং প্রভাবগুলি নির্দিষ্ট করুন। একটি উদাহরণের জন্য, device/samsung/manta/audio_effects.xml এ Nexus 10-এর বাস্তবায়ন দেখুন। AudioEffect দৃষ্টান্তগুলি তৈরি এবং ধ্বংস হয়ে গেলে একটি সেশন অর্জন করে এবং ছেড়ে দেয়, প্রভাবগুলিকে সক্ষম করে (যেমন লাউডনেস বর্ধক) পুরো সেশন জুড়ে চলতে থাকে।
নিম্নলিখিত উদাহরণটি ভিওআইপি AudioSource এবং ক্যামকর্ডার AudioSource উদাহরণগুলির জন্য প্রিপ্রসেসিং সক্ষম করে৷ এই পদ্ধতিতে AudioSource কনফিগারেশন ঘোষণা করে, ফ্রেমওয়ার্ক স্বয়ংক্রিয়ভাবে HAL থেকে সেই প্রভাবগুলি ব্যবহারের জন্য অনুরোধ করে।
AudioSource টিউনিংয়ের ভয়েস রিকগনিশন ( VOICE_RECOGNITION ) ব্যতীত অডিও লাভ বা অডিও প্রক্রিয়াকরণের জন্য স্পষ্ট প্রয়োজনীয়তা নেই। ভয়েস স্বীকৃতির জন্য প্রয়োজনীয়তা অন্তর্ভুক্ত:
100 Hz থেকে 4 kHz পর্যন্ত সমতল ফ্রিকোয়েন্সি প্রতিক্রিয়া (+/- 3 dB)
ক্লোজ-টক কনফিগারেশন: 90 dB SPL 2500 এর RMS রিড করে (16 বিট নমুনা)
90 dB SPL এর তুলনায় -18 dB থেকে +12 dB পর্যন্ত রৈখিকভাবে লেভেল ট্র্যাক
Pixel 3-এর জন্য /device/google/crosshatch/audio_effects.xml ফাইল
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-06-12 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-06-12 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Configure preprocessing effects\n\nThe Android 10 release includes the following\nrequirements for capture with `VOICE_COMMUNICATION`.\n\n- Implementations should provide an acoustic echo canceler (AEC) on the capture path when capturing with `VOICE_COMMUNICATION`.\n- If providing an AEC, it must be discoverable and controllable through the SDK API's `AcousticEchoCanceler`.\n\nThe Android platform provides audio effects on supported devices in the\n[`audiofx`](http://developer.android.com/reference/android/media/audiofx/package-summary.html) package, which is available for developers to access.\nFor example, the Nexus 10 supports the following preprocessing effects:\n\n- [Acoustic\n Echo Cancellation](http://developer.android.com/reference/android/media/audiofx/AcousticEchoCanceler.html)\n- [Automatic Gain Control](http://developer.android.com/reference/android/media/audiofx/AutomaticGainControl.html)\n- [Noise\n Suppression](http://developer.android.com/reference/android/media/audiofx/NoiseSuppressor.html)\n\nPair with AudioSource instances\n-------------------------------\n\nPreprocessing effects are paired with the use case mode in which the\npreprocessing is requested. In Android app development, a use case is referred\nto as an `AudioSource` instance; and app developers request to use the\n`AudioSource` abstraction instead of the actual audio hardware\ndevice. The Android Audio Policy Manager maps an `AudioSource` instance to a\ngiven capture path configuration (including device, gain, and pre processing) according\nto product-specific rules. The following sources are exposed to developers:\n\n- `android.media.MediaRecorder.AudioSource.CAMCORDER`\n- `android.media.MediaRecorder.AudioSource.VOICE_COMMUNICATION`\n- `android.media.MediaRecorder.AudioSource.VOICE_CALL`\n- `android.media.MediaRecorder.AudioSource.VOICE_DOWNLINK`\n- `android.media.MediaRecorder.AudioSource.VOICE_UPLINK`\n- `android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION`\n- `android.media.MediaRecorder.AudioSource.MIC`\n- `android.media.MediaRecorder.AudioSource.DEFAULT`\n\nThe default preprocessing effects applied for each `AudioSource` instance\nare specified in the `/vendor/etc/audio_effects.xml` file. To\nspecify your own default effects for every `AudioSource` instance, create a\n`/vendor/etc/audio_effects.xml` file and specify the\npreprocessing effects to turn on. For an example, see the implementation for\nthe Nexus 10 in `device/samsung/manta/audio_effects.xml`.\n`AudioEffect` instances acquire and release a session when created and destroyed,\nenabling the effects (such as the Loudness Enhancer) to persist throughout the\nsession.\n| **Warning:** For the `VOICE_RECOGNITION` use case, don't enable the noise suppression preprocessing effect. It shouldn't be turned on by default when recording from this audio source, and you shouldn't enable it in your own `audio_effects.xml` file. Turning on the effect by default causes the device to fail the [compatibility requirement](/docs/compatibility) regardless of whether this was on by default due to the configuration file, or the audio HAL implementation's default behavior.\n\nThe following example enables preprocessing for the VoIP\n`AudioSource` and Camcorder `AudioSource` instances. By declaring\nthe `AudioSource` configuration in this manner, the framework\nautomatically requests the use of those effects from the HAL. \n\n```carbon\n\u003cpreprocess\u003e\n \u003cstream type=\"voice_communication\"\u003e\n \u003capply effect=\"aec\"/\u003e\n \u003capply effect=\"ns\"/\u003e\n \u003c/stream\u003e\n \u003cstream type=\"camcorder\"\u003e\n \u003capply effect=\"agc\"/\u003e\n \u003c/stream\u003e\n \u003c/preprocess\u003e\n```\n\nSource tuning\n-------------\n\n`AudioSource` tuning doesn't have explicit requirements on audio\ngain or audio processing with the exception of voice recognition\n(`VOICE_RECOGNITION`). Requirements for voice recognition include:\n\n- Flat frequency response (+/- 3 dB) from 100 Hz to 4 kHz\n- Close-talk config: 90 dB SPL reads RMS of 2500 (16 bit samples)\n- Level tracks linearly from -18 dB to +12 dB relative to 90 dB SPL\n- THD \\\u003c 1% (90 dB SPL in 100 to 4000 Hz range)\n- Near-ultrasound requirements (for testing, see [Near Ultrasound\n Tests](/docs/compatibility/cts/near-ultrasound)):\n - Support for `SUPPORT_PROPERTY_MIC_NEAR_ULTRASOUND` as defined in section 7.8.3 of the CDD.\n - Support for one or both of 44100 or 48000 sampling rates with no band-pass or antialiasing filters.\n- Effects/preprocessing disabled by default\n\nExamples of tuning different effects for different sources are:\n\n- Noise Suppressor\n - Tuned for wind noise suppressor for `CAMCORDER`\n - Tuned for stationary noise suppressor for `VOICE_COMMUNICATION`\n- Automatic Gain Control\n - Tuned for close-talk for `VOICE_COMMUNICATION` and main phone mic\n - Tuned for far-talk for `CAMCORDER`\n\nResources\n---------\n\nFor more information, refer to the following resources:\n\n- Android documentation for [audiofx\n package](http://developer.android.com/reference/android/media/audiofx/package-summary.html)\n- Android documentation for [Noise\n Suppression audio effect](http://developer.android.com/reference/android/media/audiofx/NoiseSuppressor.html)\n- `/device/google/crosshatch/audio_effects.xml` file for the Pixel 3"]]