ম্যাক ওএস এক্স ব্যাশের জন্য অ্যাপলির বিকল্প


11

লিনাক্সের অ্যাপল প্রোগ্রামের জন্য যে কোনও ম্যাক বিকল্প কেউ জানেন? আমি এই স্ক্রিপ্টটি চালাতে চাই:

echo "main(i){for(i=0;;i++)putchar(((i*(i>>8|i>>9)&46&i>>8))^(i&i>>13|i>>6));}" | gcc -x c - && ./a.out | aplay

যা দুর্দান্ত সাউন্ড এফেক্ট তৈরি করে, তবে আমি জানি না কীভাবে ম্যাক ওএসের অ্যাপলে নেই

সম্পাদনা করুন:

উইকিপিডিয়ায় লিঙ্ক , যা অ্যাপলের কার্যকারিতা বর্ণনা করে।


আপলে কী করে?
ব্যবহারকারী 151019

সম্পাদনা, সংযুক্ত url দেখুন।
মিশাল

উত্তর:



7

এখানে পার্ল ওয়ান-লাইনার হিসাবে একই প্রোগ্রাম রয়েছে যা ম্যাক, লিনাক্স এবং উইন্ডোজে কাজ করে (পরীক্ষিত)

perl -e 'for($i=0;;$i++){
    print pack("n", ((($i*($i>>8|$i>>9)&46&$i>>8))^($i&$i>>13|$i>>6))); 
}' | ./play -c 1 -b 8 -e unsigned -t raw -r 8k -

"./play" কমান্ডটি এই নিবন্ধে ইতিমধ্যে উল্লিখিত "sox" ইউটিলিটি। 


2
অ্যাপ্লে 48K নয় 8Kz ব্যবহার করে ... সুতরাং play -c 1 -b 8 -e unsigned -t raw -r 8k -
আদেশটিটি

5


আমি জানি যে এই বিষয়টি পুরানো, তবে আমি একটি সাম্প্রতিক কাজের সমাধান খুঁজে পেয়েছি। সক্স তাই এখন ওয়ার্কিং বিকল্প নেই stdout- এ থেকে ইনপুট সমর্থন করে না আর mplayer। ব্যবহার করে আপনি এটি ইনস্টল করতে হবে Hombrew.sh সঙ্গে brew install mplayer

তারপরে আপনি এটি aplayদ্বারা প্রতিস্থাপন করতে পারেন : mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -

rate=8000আপনার কাস্টম ফ্রিকোয়েন্সি দিয়ে কেবল পরিবর্তন করতে ভুলবেন না ।

~/.bashrcআপনার পিসিএম চিপটিউনটিকে এভাবে পাইপ দেওয়ার জন্য অ্যাপলে আপনি একটি عرف তৈরি করতে পারেন :

alias aplay="mplayer -cache 1024 -quiet -rawaudio samplesize=1:channels=1:rate=8000 -demuxer rawaudio -"

আশা করি এটি আজ ম্যাকওস সিয়েরা 10.12.5 তে পরীক্ষা করেছে helped


3

aplayদরকার উদ্দেশ্যে ALSA যা লিনাক্স শুধুমাত্র উপলব্ধ। আপনি কোনও ফাইলের কাছে বাইস্ট্রিমে আউটপুট দেওয়ার চেষ্টা করতে পারেন এবং afplayওএস এক্স-তে খেলতে চেষ্টা করতে পারেন afplay( যে প্রতিধ্বনি ব্যাখ্যা করা উচিত)।)


অ্যাপলে এবং এই ছোট সি অ্যালগরিদম সম্পর্কে মজাদার অংশটি হ'ল এটি সময়ের সাথে সাথে বিভিন্ন শব্দগুলি পরিবর্তন করে এবং উত্পন্ন করে, ফলে আউটপুট আউট করা এটি কেড়ে নিতে পারে :(
মিশাল

বাফারিং প্লেব্যাকের জন্য এটি আরও দীর্ঘ সময়ের জন্য বিলম্ব হিসাবে দেখুন। :-) কীভাবে সেই ডেটাটি ব্যাখ্যা করা যায়? এটি একটি উপযুক্ত কমান্ড লাইন ইউটিলিটি খুঁজে পেতে সহায়তা করতে পারে যা ইউটিলিটি দ্বারা উত্পন্ন ডেটা খেলতে ওএস এক্সে কাজ করে। (উদাহরণস্বরূপ এটি এমপিজি 123 এর সাথে কাজ করতে পারে যদিও আমি এখনও এটি চেষ্টা করি নি।)
ম্যাকলেমন

তাহলে আপনি কি পরামর্শ দেবেন?
মিশাল 16

2

আমি এমপিভি ব্যবহার করেছি। বিকল্পগুলি এমপ্লেয়ারের মতো, তবে --raawudio স্যুইচ আর এমপিভিতে সমর্থিত নয়। পরিবর্তে এটি আপনি যা করছেন:

echo 'c_program' | gcc and crap | mpv --cache=1024 --quiet \
    --demuxer=rawaudio \
    --demuxer-rawaudio-format=u8 \
    --demuxer-rawaudio-channels=1 \
    --demuxer-rawaudio-rate=8000 -

আমি "জিসিসি এবং ক্রেপ" দিয়ে কিছুটা বিভ্রান্ত হয়ে পড়েছি, তবে আমি বুঝতে পেরেছিলাম যে আপনি কেবল সংকলকটিতে পাস করা প্যারামগুলি উল্লেখ করছেন। সত্যিই ভাল কাজ করে, চিয়ার্স!
মিশাল

1

Homebrew থেকে sox ইনস্টল করুন, তার play -c1 -b8 -eunsigned -traw -r8k -পরিবর্তে ব্যবহার করুন auplay

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.