বিষয়বস্তুতে চলুন

বেসিক সি/শব্দ

উইকিবই থেকে

শব্দ বাজানোর জন্য, আপনাকে 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 প্রভাব নিষ্ক্রিয় করে।

FM নামে একটি মিউজিক ফাইল লোড করে এবং এটিকে MixMusic ভেরিয়েবলে বরাদ্দ করে। ভেরিয়েবলটি বেসিকএসডিএল-এ ঘোষণা করা হয়েছে।

PlayMusic(loops)

[সম্পাদনা]

মিউজিক লুপ বার বাজায়। যখন loops=-1 অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হয়।

মিউজিক বাজলে 1, না হলে 0 ফেরত দেয়।

FadeInMusic(loops,ms)

[সম্পাদনা]

ms মিলিসেকেন্ডের জন্য প্রথম প্লেতে মিউজিক লুপ বার বাড়ে।

FadeOutMusic(ms)

[সম্পাদনা]

মিলিসেকেন্ডের জন্য মিউট মিউজিক শুরু করুন।

MusicVolume(volume)

[সম্পাদনা]

মিউজিক ভলিউমকে ভলিউমে সেট করে। সর্বোচ্চ 128, -1 এর জন্য বর্তমান ভলিউম দেয়।

মিউজিক প্লেব্যাক পজ করে।

মিউজিক পজ হলে 1 ফেরত দেয়, অন্যথায় 0।

বিরতি দেওয়া সঙ্গীত বাজানো অবিরত.

SetMusicPosition(position)

[সম্পাদনা]

মিউজিকটিকে পজিশন পজিশনে "স্ক্রোল" করে, MOD-এর জন্য এটি হল ফ্র্যাগমেন্ট নম্বর, OGG - শুরু থেকে সেকেন্ড, MP3 - বর্তমান অবস্থান থেকে সেকেন্ড

মিউজিক প্লেব্যাক বন্ধ করে।

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 - প্রতিস্থাপন