বেসিক সি/শব্দ
শব্দ বাজানোর জন্য, আপনাকে BasicSDL-এ ডিফল্টরূপে অন্তর্ভুক্ত SDL_mixer লাইব্রেরি প্রয়োজন। 16-বিট স্টেরিও অডিওর যেকোন সংখ্যক একযোগে চ্যানেল সমর্থন করে, সেইসাথে জনপ্রিয় FLAC, MikMod MOD, Timidity MIDI, Ogg Vorbis এবং SMPEG MP3 লাইব্রেরি দ্বারা মিশ্রিত একটি মিউজিক চ্যানেল।
মনোযোগ ! কিছু চ্যানেল কমান্ড, যেমন চ্যানেলপ্যানিং, চ্যানেলে অডিও চালানো হলে কাজ নাও করতে পারে, এটি প্রথমে HaltChannel কমান্ড দিয়ে বন্ধ করতে হবে।
ChannelDistance(channel,distance)[সম্পাদনা]
চ্যানেলের জন্য দূরত্ব সিমুলেশন (0-255) সক্ষম করে (ভলিউম অ্যাটেন্যুয়েশন)।
ChannelPanning(channel,left,right)[সম্পাদনা]
চ্যানেল নং এর জন্য বাম এবং ডান চ্যানেলের ভলিউম (0-255) সেট করে।
ChannelPosition(channel,angle,distance)[সম্পাদনা]
দূরত্ব এবং দিক কোণে চ্যানেলের জন্য স্পিকার অবস্থানের সিমুলেশন সক্ষম করে (0 - সোজা এগিয়ে, 90 - ডান...)। 0.0 প্রভাব নিষ্ক্রিয় করে।
LoadMusic(FM)[সম্পাদনা]
FM নামে একটি মিউজিক ফাইল লোড করে এবং এটিকে MixMusic ভেরিয়েবলে বরাদ্দ করে। ভেরিয়েবলটি বেসিকএসডিএল-এ ঘোষণা করা হয়েছে।
PlayMusic(loops)[সম্পাদনা]
মিউজিক লুপ বার বাজায়। যখন loops=-1 অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হয়।
PlayingMusic[সম্পাদনা]
মিউজিক বাজলে 1, না হলে 0 ফেরত দেয়।
FadeInMusic(loops,ms)[সম্পাদনা]
ms মিলিসেকেন্ডের জন্য প্রথম প্লেতে মিউজিক লুপ বার বাড়ে।
FadeOutMusic(ms)[সম্পাদনা]
মিলিসেকেন্ডের জন্য মিউট মিউজিক শুরু করুন।
MusicVolume(volume)[সম্পাদনা]
মিউজিক ভলিউমকে ভলিউমে সেট করে। সর্বোচ্চ 128, -1 এর জন্য বর্তমান ভলিউম দেয়।
PauseMusic[সম্পাদনা]
মিউজিক প্লেব্যাক পজ করে।
PausedMusic[সম্পাদনা]
মিউজিক পজ হলে 1 ফেরত দেয়, অন্যথায় 0।
ResumeMusic[সম্পাদনা]
বিরতি দেওয়া সঙ্গীত বাজানো অবিরত.
SetMusicPosition(position)[সম্পাদনা]
মিউজিকটিকে পজিশন পজিশনে "স্ক্রোল" করে, MOD-এর জন্য এটি হল ফ্র্যাগমেন্ট নম্বর, OGG - শুরু থেকে সেকেন্ড, MP3 - বর্তমান অবস্থান থেকে সেকেন্ড
HaltMusic[সম্পাদনা]
মিউজিক প্লেব্যাক বন্ধ করে।
LoadSound(S,FS)[সম্পাদনা]
FS নামের একটি ফাইল থেকে একটি সাউন্ড লোড করে S ভেরিয়েবলে বরাদ্দ করে। ভেরিয়েবলটি Mix_Chunk* টাইপের এবং আগে থেকেই ঘোষণা করতে হবে, যেমন Mix_Chunk* sound=NULL;
MulSoundFreq(S,SS,mul)[সম্পাদনা]
SS শব্দকে তার ফ্রিকোয়েন্সি (পিচ) mul দ্বারা গুণ করে রূপান্তরিত করে, রূপান্তরিত শব্দকে এস-এ বরাদ্দ করে। পরিবর্তনশীল S মিক্স_চঙ্ক* টাইপের এবং আগে থেকেই ঘোষণা করতে হবে।
PlaySound(S,channel,loops)[সম্পাদনা]
চ্যানেলে সাউন্ড এস চালান (যখন -1 প্রথম ফ্রিতে বাজে) লুপ +1 বার বা অনির্দিষ্টকালের জন্য -1।
PlaySoundTimed(S,channel,loops,ticks)[সম্পাদনা]
উপরের মত, কিন্তু শুধুমাত্র ticks মিলিসেকেন্ডের জন্য বা শেষ পর্যন্ত যদি ticks=-1 হয়।
PlaySoundFadeIn(S,channel,loops,ms)[সম্পাদনা]
প্লেসাউন্ডের মতো, কিন্তু ভলিউম ms মিলিসেকেন্ডে তৈরি হয়।
PlaySoundFadeInTimed(S,channel,loops,ms,ticks)[সম্পাদনা]
উপরের মত, কিন্তু শুধুমাত্র মিলিসেকেন্ডের টিকগুলির জন্য বাজানো হয়।
SoundVolume(S,volume)[সম্পাদনা]
S শব্দের ভলিউমকে ভলিউমে (0-128) সেট করে।
DeleteSound(S)[সম্পাদনা]
S শব্দ অপসারণ করে এবং মেমরি মুক্ত করে।
ChannelVolume(channel,volume)[সম্পাদনা]
চ্যানেলের ভলিউম (বা সব হলে =-1) ভলিউমে সেট করে।
PauseChannel(channel)[সম্পাদনা]
একটি চ্যানেলে প্লেব্যাক বিরতি দেয়৷
PausedChannel(channel)[সম্পাদনা]
চ্যানেল পজ করা হলে 1 ফেরত দেয়, অন্যথায় 0।
ResumeChannel(channel)[সম্পাদনা]
চ্যানেলে প্লেব্যাক আবার শুরু করে।
HaltChannel(channel)[সম্পাদনা]
-1-এর জন্য একটি চ্যানেল বা সমস্ত চ্যানেলে প্লেব্যাক বন্ধ করে।
ExpireChannel(চ্যানেল,টিক)[সম্পাদনা]
আমি আগে কিন্তু টিক মিলিসেকেন্ড পরে.
FadeOutChannel(channel,ms)[সম্পাদনা]
ms মিলিসেকেন্ডের জন্য চ্যানেল, বা সমস্ত -1-এর জন্য নিঃশব্দ করে।
PlayingChannel(channel)[সম্পাদনা]
চ্যানেল বাজলে 1, না থাকলে 0, -1-এর জন্য বাজানো চ্যানেলের সংখ্যা প্রদান করে।
ReverseStereo(channel,flip)[সম্পাদনা]
একটি চ্যানেলের জন্য বাম এবং ডান চ্যানেলগুলি অদলবদল করুন। flip=0 - প্রতিস্থাপন নেই, flip>0 - প্রতিস্থাপন