Класс AudioAbstract. Объявление вспомогательных элементов класса AudioAbstract. Интерфейс класса AudioAbstract. Стерео звук




Download 6.91 Kb.
Sana11.04.2024
Hajmi6.91 Kb.
#193109
Bog'liq
gA35k4ZlYip9ttGCc881P0qFfNdmtSxkedWJw6Ou
8-Laboratoriya ishi 1-bosqich, SamDU ning Urgut filiali talabasi Toshtemirova Durdona, 1, yFRsdVz5fCS7snDLMuyGKYbZJpNh1UijzMahg3AL, 12464, Jamoaviy o’qitish texnalogiyasi, 2-mavzu, start1, Akustoelektronika, Yod ol !!!!!!!, MUNDARIJA, 5-lab, modelirovanie-filtratsii-nefti-v-treschinovato-poristom-plaste-v-usloviyah-yaregskogo-mestorozhdeniya-vysokovyazkih-neftey, Форма заявления, 7-ma’ruza. Tcp ip protokollari steki. Pog’onasining tarixi, pog’

Jaumitboeva Mexriban Karamatdinovna


AudioAbstrakt sinfi. AudioAbstrakt sinfi yordamchi elementlarni e’lon qilish. AudioAbstrakt sinf interfeysi. Stereotovush
Abstraktsiya
ko'plab amalga oshirish tafsilotlari foydalanuvchidan yashiriladigan va faqat haqiqatan ham muhim bo'lgan tafsilotlar taqdim etiladigan jarayondir.
Bu sizga mavzuni qanday qilishiga emas, balki nima qilayotganiga e'tibor qaratish imkonini beradi.
Abstrakt sinf - bu o'z-o'zidan yaratib bo'lmaydigan sinf, u boshqa sinflar uchun asos bo'lib xizmat qiladi. Bunday sinfni e'lon qilishda uning ta'rifiga abstrakt kalit so'zi joylashtiriladi .

AudioAbstract sinfi mavzusi bo'yicha amaliy ishlarni bajarish bosqichlari , yordamchi elementlar va interfeyslarni e'lon qilish:

AudioAbstract sinfi mavzusi bo'yicha amaliy ishlarni bajarish bosqichlari , yordamchi elementlar va interfeyslarni e'lon qilish:

1. Yangi loyiha yarating

  • Ishlanma muhitida yangi loyiha yarating (masalan, Visual studiya ).
  • "Konsol ilovasi (.NET Framework )" shablonini tanlang.
  • Loyihani nomlang va manzilni ko'rsating
  • NAudio kutubxonasiga havola qo‘shish

  • “NuGet paketlarini boshqarish” ga o'ting .
  • “NAudio " paketini toping va o'rnating .

AudioAbstract sinf yordamchilarini e’lon qilish

AudioAbstract sinf yordamchilarini e’lon qilish

  • Program.cs faylida AudioAbstract sinfining yordamchi elementlarini e'lon qiling , masalan:
    • Ijro holatini saqlash uchun maydonlar (masalan, isPlaying , isPaused )
    • Ijro hodisalari haqida xabar beradigan voqealar (masalan, PlaybackStarted , PlaybackStopped )
  • AudioAbstract sinf interfeysini
  • Program.cs faylida AudioAbstract interfeysini quyidagicha belgilang :
  • public interface IAudioAbstrakt

    {

    void Start();

    void Stop();

    void Play();

    void Pause();

    void SetVolume(float volume);

    float GetVolume();

    }

5. Interfeysni amalga oshirish

5. Interfeysni amalga oshirish

  • AudioAbstract interfeysini amalga oshiradigan sinf yarating.
  • Ushbu sinfda interfeysning funksionalligini amalga oshiradigan usullarni aniqlang.
  • Masalan :
  • public class AudioPlayer: IAudioAbstract

    {

    // Interfeys usullarini amalga oshirish

    }

6. Yordamchi elementlar va interfeysdan foydalanish

6. Yordamchi elementlar va interfeysdan foydalanish

  • AudioAbstract interfeysini amalga oshiradigan sinfda audio chiqishini boshqarish uchun interfeysning e'lon qilingan yordamchilari va usullaridan foydalaning.
  • Masalan :
  • public class AudioPlayer: IAudioAbstract

    {

    private bool isPlaying;

    public void Start()

    {

    isPlaying = true;

    // Ovoz tinglashni boshlang

    }

    public void Stop()

    {

    isPlaying = false;

    // Ovoz tinglashni to'xtatish

    }

    // Boshqa interfeys usullarini amalga oshirish

    }

7. Voqealarni qayta ishlash

7. Voqealarni qayta ishlash

  • Ixtiyoriy ravishda interfeysni amalga oshiradigan sinf tomonidan yaratilgan hodisalarni qayta ishlash.
  • Masalan :
  • public class AudioPlayer: IAudioAbstract

    {

    public event EventHandler PlaybackStarted;

    public void Start()

    {

    // Ovoz tinglashni boshlang

    PlaybackStarted?.Invoke(bu, EventArgs.Empty);

    }

    // Boshqa interfeys usullarini amalga oshirish

    }

8. Ishni yakunlash

8. Ishni yakunlash

  • Main usulda audioni to'xtating va resurslarni qo'yib yuboring.
  • Masalan :
  • player.Stop();

    player.Dispose();

Stereo ovoz

Stereo ovoz

  • Stereo tovush - bu yo'nalish va makon illyuziyasini yaratish uchun ikki yoki undan ortiq dinamikadan foydalanadigan ovozni qayta ishlab chiqarish usuli. Bunga audio signalni alohida dinamiklar orqali o'ynaladigan chap va o'ng kanallarga bo'lish orqali erishiladi .
  • AudioAbstract

  • AudioAbstract sinfida stereo audioni amalga oshirish uchun kerak:
  • Stereo audio formatidan foydalanish. Audio ma'lumotlar stereo formatda bo'lishi kerak , masalan, WAV yoki ikkita audio kanalli MP3.
  • WaveOut sinfining ikkita nusxasini yaratish. NAudio kutubxonasidagi WaveOut klassi audioni ijro etish uchun ishlatiladi. Stereo audio uchun ikkita WaveOut nusxasini yaratishilishi kerak, biri chap kanal uchun, biri o'ng uchun.
  • WaveOut parametrlarini sozlash. Format stereo ekanligini ko'rsatish uchun NumberOfChannels xususiyatini 2 ga o'rnating .
  • Audio ma'lumotlarni kanallarga bo'lish. Ovoz ma'lumotlarini chap va o'ng kanallarga ajrating.
  • WaveOut orqali audio ma'lumotlarni qaytadan tiklash. Chap kanalni bitta WaveOut misoli orqali va o'ng kanalni boshqasi orqali qaytadan tiklash.

Download 6.91 Kb.




Download 6.91 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Класс AudioAbstract. Объявление вспомогательных элементов класса AudioAbstract. Интерфейс класса AudioAbstract. Стерео звук

Download 6.91 Kb.