मैक ओएस एक्स बैश के लिए APLAY का विकल्प


11

लिनक्स के APLAY प्रोग्राम के लिए कोई भी मैक विकल्प जानता है? मैं इस स्क्रिप्ट को चलाना चाहूंगा:

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

कौन सा महान ध्वनि प्रभाव देता है, लेकिन मैं नहीं जानता कि कैसे, मैक ओएस नहीं है के बाद से aplay

संपादित करें:

विकिपीडिया के लिए लिंक , जो aplay की कार्यक्षमता का वर्णन करता है।


Aplay क्या करता है?
user151019

संपादित करें, लिंक किए गए 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
aplay 8khz नहीं 48 का उपयोग करता है ... इसलिए कमांड होना चाहिएplay -c 1 -b 8 -e unsigned -t raw -r 8k -
hashier

5


मुझे पता है कि यह विषय पुराना है, लेकिन मैंने हाल ही में काम करने वाला समाधान ढूंढ लिया है। SOX अब और वर्कआउट विकल्प से इनपुट का समर्थन नहीं करता है 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 सिएरा पर परीक्षण किया गया है।


3

aplayALSA की जरूरत है जो केवल लिनक्स पर उपलब्ध है। आप उस बाइटस्ट्रीम को किसी फ़ाइल में आउटपुट करने की कोशिश कर सकते हैं और afplayOS X के साथ खेलने का प्रयास कर सकते हैं। (आपको afplayयह स्वीकार करने के लिए उचित एआईएफएफ हेडर जोड़ने की आवश्यकता है क्योंकि यह एक कच्चा पीसीएम डंप नहीं खेलेगा (या फिर उस बायट्रीम से बाहर आ रहा है) उस गूंज की व्याख्या की जानी चाहिए))


Aplay और इस छोटी सी एल्गोरिथ्म के बारे में मज़ेदार हिस्सा यह है कि यह समय के साथ अलग-अलग ध्वनियाँ बदलता है और उत्पन्न करता है, इसलिए इसे आउटपुट करने में यह दूर होगा :(
Michal

इसे बफ़रिंग प्लेबैक के लिए अधिक समय विलंब के रूप में देखें। :-) उस डेटा की व्याख्या कैसे की जाती है? यह एक उपयुक्त कमांड लाइन उपयोगिता खोजने में मदद कर सकता है जो उपयोगिता द्वारा उत्पन्न डेटा को चलाने के लिए ओएस एक्स पर काम करता है। (उदाहरण के लिए, जो mpg123 के साथ काम कर सकता है, हालाँकि मैंने अभी तक कोशिश नहीं की है।)
मैकलेमोन

तो आप क्या सुझाव देंगे?
मिशाल

2

मैंने एमपीवी का इस्तेमाल किया। विकल्प mplayer के समान हैं, लेकिन --rawaudio स्विच अब mpv में समर्थित नहीं है। इसके बजाय आप ऐसा करते हैं:

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 से साबुन स्थापित करें, play -c1 -b8 -eunsigned -traw -r8k -इसके बजाय का उपयोग करें auplay

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.