HeadlinesBriefing favicon HeadlinesBriefing.com

ZX Spectrum 1-বিট: কর্ড, PCM, PWM

Hacker News •
×

ZX Spectrum ট্যারের অংশ হিসেবে, আমি 1-বিট বিপারের মাধ্যমে সাধারণ টোন বাজানোর রুটিন বাস্তবায়ন করেছি। Apple II-র পূর্ববর্তী কাজ থেকে অনুপ্রাণিত, এই পরীক্ষাগুলো সাধারণ হার্ডওয়্যারের সীমা পেছিয়ে দিয়েছে। উন্নত PC স্পিকার কৌশলগুলো প্রতিলিপি করা কঠিন হলেও, মাল্টিচ্যানেল সাউন্ডে উল্লেখযোগ্য অগ্রগতি হয়েছে, বিশেষ করে 1-বিট স্পিকারের মাধ্যমে কর্ড বাজানো। লেখকও সাধারণ 1-বিট PCM প্লেব্যাক পুনরায় তৈরি করেছেন এবং পাল্স ওয়IDTH মডুলেশন (PWM) কৌশল নিয়ে পরীক্ষা করেছেন। PCM এবং PWM দুটোই কর্ড প্লেব্যাকের কাজকে ইনফর্ম করে। এই সপ্তাহের প্রচেষ্টায় সাফল্যের পাশাপাশি উল্লেখযোগ্য ব্যর্থতাও ছিল, যা লো-ফিডেলিটি অডিও অনুকরণের চ্যালেঞ্জ ডকুমেন্ট করে। পাল্স কোড মডুলেশন (PCM) একটি ওয়েভফর্মকে ০ এবং সর্বোচ্চ মানের মধ্যে মান হিসেবে স্যাম্পলিং জড়িত, যেখানে স্যাম্পল রেট ফ্রিকোয়েন্সি কন্ট্রোল নির্ধারণ করে। Spectrum প্রায় 1MHz-এ মেমরি অ্যাক্সেস করতে পারে, সাইকেল-কাউন্টেড CPU কন্ট্রোলের অধীনে 16k Hz প্লেব্যাক অনুমতি দেয়। যেহেতু স্পিকার শুধু অন বা অফ থাকে, অডিও কোয়ালিটি অ্যামপ্লিফিকেশনের সাথে স্পিকার ফুঁকিয়ে দেওয়ার ডিস্টর্সনের মতো। 48K-এর 3.5 MHz ক্লক ব্যবহার করে, 16,000 স্যাম্পল প্রতি সেকেন্ড দিয়ে ভাগ করলে রাইটের মধ্যে 219 সাইকেল পাওয়া যায়। স্যাম্পলগুলো প্রতি সেকেন্ডে প্রায় 2KB খরচ করে, 48K সিস্টেমে টাইট হলেও ম্যানেজেবল। PWM পাল্সের দৈর্ঘ্য পরিবর্তন করে সিগন্যালের শক্তি নির্দেশ করে উচ্চ অডিও কোয়ালিটির আশ্বাস দেয়, যদিও ফিজিক্যাল স্পিকার লিমিটেশন লেটেন্সি আনে। ভিন্ন Spectrum মডেলগুলোর কিছুটা ভিন্ন CPU স্পীড ছিল; 48K সাইকেল কাউন্টের জন্য ফ্ল্যাট 3.5 MHz-এ চলে।