ध्वनि, कोई भी आवाज [बंद] बजाएं


43

आपके कार्यक्रम को कंप्यूटर को एक ध्वनि, किसी भी ध्वनि का उत्पादन करना है।

सबसे छोटा कोड जीतता है, पहले वैध जवाब के 10 दिन बाद नहीं। यदि कोई टाई है, तो जल्द ही जमा किया गया, जीत जाता है।

  • कार्यक्रम एक उचित पर चलना चाहिए, असामान्य कंप्यूटर भी नहीं।
  • पॉप-अप, संदेश बॉक्स, आदि खोलना (उदाहरण के लिए, वेब पेज पर) गिनती नहीं करता है, क्योंकि वे बहुत सारी सेटिंग्स के आधार पर ध्वनि उत्पन्न नहीं कर सकते हैं या नहीं कर सकते हैं।
  • एक कंसोल पर एक गलत कमांड या अमान्य चरित्र दर्ज करने और एक चेतावनी बीप प्राप्त करने की गणना नहीं होती है, बस एक त्रुटि या क्रैश पर कंपाइलर / दुभाषिया / ओएस बीपिंग की गिनती नहीं होती है। आपका कोड एक मान्य प्रोग्राम होना चाहिए।

1
^ जी उर्फ ​​सिस्टम घंटी या ओएस बीप को कई प्रणालियों पर भी दबाया जा सकता है (जैसे कि एक दृश्यमान "घंटी" होने के लिए स्विच किया जाता है) और इसे पॉपस की आवाज़ की तरह संभाला जाना चाहिए और इतने पर भी: एक वैध समाधान नहीं।
यति १

हर प्रोग्राम जो टर्मिनल पर "\" प्रिंट करता है अगर xterm एक दृश्यमान घंटी का उपयोग करता है।
kernigh

19
rm /बहुत चिल्लाने का कारण होगा।
cjfaure

मेरा बायां पंखा थोड़ी देर के लिए मर रहा है। क्या यह एक मान्य 0 बिट उत्तर होगा?
11douard

1
मुझे लगता है कि इस सवाल को फिर से खोलना चाहिए। मजाक का जवाब जो प्रशंसक कताई या सीडी ट्रे खोलने पर भरोसा करते हैं, अमान्य हैं, क्योंकि सवाल "ध्वनि खेलते हैं" कहता है। मुझे बहुत स्पष्ट लगता है कि आउटपुट को प्रोग्राम के परिणामस्वरूप बोलने की ज़रूरत है, न कि ओएस या उपयोगकर्ता या हार्डवेयर।
mbomb007

जवाबों:


21

डीसी, 2 चार्ट

यह एक घंटी चरित्र को भी प्रिंट करता है:

7P

फ़ाइल के साथ चलाएं $ dc <<< 7Pया सहेजें 7Pऔर चलाएं $ dc file

इसके अलावा:

Befunge, 2 chars

इसी तरह लेकिन infinitly पाशन और बीपिंग:

7,

1
क्या आप विस्तार से बता सकते हैं कि कौन सी भाषा है? मैंने इसके बारे में कभी नहीं सुना, और इसका नाम बहुत कम है (और एक बहुत ही सामान्य संक्षिप्त नाम) कुशलता से खोजा जाना है।
१०:३५ बजे बनाम

3
मैन-पेज से: dc is a reverse-polish desk calculator which supports unlimited precision arithmetic.- यह जहाँ तक मुझे पता है, अधिकांश लिनक्स / यूनिक्स डिस्ट्रोस में शामिल है।
डानिएरो

यदि आप रुचि रखते हैं तो कुछ और उदाहरण: 1 , 2 और 3 । कुछ अन्य लोग इसका उपयोग यहां भी करते हैं।
डानिएरो

9
@vsz dc है - निश्चित रूप से - पूरा ट्यूरिंग, क्योंकि कोई भी बेहतर कैलकुलेटर जैसे कि ghc होना चाहिए।
21

4
सभी ध्वनियों को निष्क्रिय किया जा सकता है। बस वॉल्यूम कम करें।
डेव्यूलेस

49

बैश (13)

sudo rm -rf /

जितनी तेज हार्ड ड्राइव उतनी ही बेहतर साउंड। SSDs के साथ काम न करें।
(घर पर यह कोशिश मत करो, sudo rm -rf /अपनी हार्ड ड्राइव पर सब कुछ मिटा देता है)


7
मुझे लगता है कि किसी को एक अस्वीकरण के साथ आना चाहिए - "घर पर यह प्रयास न करें": D
daniero

22
हाँ, यह वो आवाज़ है जब आपका कंप्यूटर r आपके m ail r eally f ast (rm -rf) को मिटा देता है।
फ्यूजएक्सएक्सएल

70
ठहरो, तुम्हें गलत लगा। कार्य कंप्यूटर को एक ध्वनि उत्पन्न करने के लिए है , न कि उपयोगकर्ता ... हालांकि मुझे यह स्वीकार करना होगा कि चीख काफी प्रभावशाली थी ...
वामावर्त

4
यह --no-preserve-rootप्राचीन प्रणालियों पर शायद छोड़कर कुछ भी नहीं करता है ।
nyuszika7h

1
2005 से पहले के रूप में @ nyuszika7h प्राचीन।
Jwosty

44

* श (5)

eject

(यदि आपके पास कोई सीडी / डीवीडी या समान ड्राइव नहीं है तो काम नहीं करता है ..)


मैं यह पसंद है। लेकिन, मेरे मैक (मैक ओएस एक्स) पर, कमांड नहीं मिली है:sh: eject: command not found
निकोलस बारबुल्सको

3
निकोलस: ठीक है, मैक पर, बेदखल "आदेश" बहुत छोटा लगता है :: (:
mykhal

@ mykhal - अगर आप इस तरह से चलते हैं, तो मेरे पास एक समाधान है जो सभी आधुनिक Macs पर काम करता है: olas
निकोलस

1
यह OpenBSD के साथ विफल हो जाता है। usage: eject [-t] deviceडिवाइस तर्क वैकल्पिक नहीं है! यहां काम करने वाला सबसे छोटा eject cd09 अक्षरों वाला है। इसके अलावा, यदि ड्राइव में कोई ट्रे नहीं है (स्लॉट-लोडिंग ड्राइव के साथ), तो eject cd0ड्राइव में डिस्क होने तक कोई शोर नहीं करता है।
कर्णघट

1
kernigh: तुम सही हो। दूसरी ओर, यह साउंड कार्ड या स्पीकर के बिना कई प्रणालियों पर सफल हो सकता है, जहां अधिकांश अन्य समाधान विफल होंगे
mykhal

37

बेफुज, ०

यदि मैं कल्पना को सही ढंग से पढ़ता हूं, तो यह एक अंतहीन लूप है।
अंतहीन पाश = आप अपने सीपीयू कूलर स्पिन को सुनेंगे।


27

श 7

w|aplay

छोटा शोर करता है।

इसके अलावा 7:

aplay *

सभा

एक और गैर-बेल समाधान। परिणामी बाइनरी सिर्फ 15 बाइट्स है।

mov al, 182
out 43h, al
out 42h, al
mov al, 16
out 42h, al
mov al, 3
out 61h, al
ret

के साथ इकट्ठा nasm sound.asm -o sound.com। के साथ आजमाया जा सकता है dosbox sound.com


9
+1, बीईपी वर्णों को बीप में अनुवाद करने के लिए एक टर्मिनल पर निर्भर न होने के लिए।
इल्मरी करोनें

25

ब्रेनफक: 8

+++++++.

घंटी के पात्र को छापता है।


16
+1 BF सॉल्यूशन दोनों समझ में आता है और C. की तुलना में कम है
OldCurmudgeon

15
एक ब्रेनफैक सी की तुलना में मानसिक रूप से पचाने में आसान है ... हमें इस घटना से सीखना चाहिए।
कैमिलो मार्टिन

23

बैश (मैक ओएस एक्स) 5

say a

हालाँकि मैं कुछ ज्यादा ही पसंद करता हूँ:

say 'Hello, Code Golf !'

1
यदि आपका मैक अंग्रेजी में सेट है, तो आप भी कर सकते हैं say 'hahahahahahahahahahahahahahahahahahahahahahahahahaj'
tomsmeding

21
ऊह ... मुझे एक
ऑक्स

1
यह कमांड AppleScript में काम करता है। मुझे नहीं पता था कि यह टर्मिनल में भी काम करता है। Ssh के साथ मज़ेदार!
निकोलस बारबुल्स्को

1
लिनक्स पर espeak
कोरोलरी


16

पायथन 3.3.3, एक चरित्र

<bell character>

त्रुटि संदेश में एक घंटी वर्ण होगा, जिससे ध्वनि उत्पन्न होगी।

पायथन 3.3.3, 10 वर्ण

यदि त्रुटियों की अनुमति नहीं है, तो यह समाधान त्रुटि संदेश, केवल ध्वनि का उत्पादन नहीं करेगा।

print('<bell character>')

डाउनवोट क्यों, यह कोड वास्तव में एक ध्वनि पैदा करता है।

1
1 चार O_o अच्छा +1
टाइमटेक

13

गोल्फस्क्रिप्ट 3

'.'

(जहां .वास्तव में एक बेल चरित्र है)

उपरोक्त कोड का HEX प्रतिनिधित्व है:

27 07 27

2
आउच, गोल्फस्क्रिप्ट फिर से हमला!

12

जावा - 222

इस घंटी चरित्र या पूर्वनिर्धारित बीप फ़ंक्शन सामान में से कोई भी, यह एक वास्तविक ध्वनि बनाता है :)

import javax.sound.sampled.*;class S{static{try{SourceDataLine
l=AudioSystem.getSourceDataLine(new
AudioFormat(4000,8,1,0<1,0>1));l.open();l.start();for(byte
i=9;i!=0;i+=9)l.write(new byte[]{i},0,1);}catch(Exception e){}}}

18
जावा वास्तव में गोल्फ के लिए बेकार है
बूथबाई

1
@boothby हमेशा नहीं, जाँच इस बाहर
aditsu

20
ठीक है, जावा गोल्फ के लिए बेकार है, सिवाय जब चुनौती को फेंकने के लिए चुनौती है। ;)
बूथबाई

@boothby इस बारे में क्या? codegolf.stackexchange.com/a/28818/24965
stommestack

2
@JopVernooij यह गोल्फ नहीं है, यह एक कम लोकप्रियता वाली प्रतियोगिता है।
जोवेस्टी

11

डॉस प्रॉम्प्ट / डॉस स्क्रिप्ट

a:

3.5 "फ्लॉपी ड्राइव की आवश्यकता है :)


यह कौन सा जादू है?
21

1
यह DOS को फ्लॉपी से पढ़ने की कोशिश करने का कारण बनता है, जिससे ध्वनि उत्पन्न होती है। हालांकि, यह गलत है कि इसके लिए 3.5 "फ्लॉपी ड्राइव की जरूरत है; 5.25" फ्लॉपी ड्राइव और भी बेहतर काम करती है।
celtschk

ऐ। 5.25 "आम तौर पर नहीं होगा b:?
svidgen

1
अंदर एक दोषपूर्ण डिस्क के साथ सीडी ड्राइव का प्रयास करें, बहुत बढ़िया काम करता है :)
एलेजांद्रो

डॉस में ड्राइव अक्षर उस केबल के कनेक्टर्स पर निर्भर करता था जिससे ड्राइव को कनेक्ट किया गया था (और नई मशीनों पर, एक BIOS सेटिंग)। मेरे पहले कंप्यूटर में केवल 5.25 "ड्राइव थी और मुझे इसे मास्टर (इसे ए ड्राइव बनाते हुए) के रूप में संलग्न करना था , क्योंकि यह दास से बूट नहीं कर सकता था।
डेनिस

9

जे (2)

a.

यह सभी वर्णों को 0 से 255 तक प्रिंट करता है, जिसमें घंटी भी शामिल है।

अगर मुझे इसे किसी और चीज़ को छापे बिना करना है, तो यह 4 अक्षर है:

7{a.

9

पास्कल: 30 अक्षर

uses Crt;begin
Sound(999)
end.

यह ध्वनि की अवधि के बारे में किसी भी नियम की कमी का लाभ उठाता है। तो बस 999 हर्ट्ज पर स्पीकर चालू करता है और इसे ऐसा करने देता है। (कम से कम जब तक कोई अन्य प्रोग्राम कॉल Nosoundया कंप्यूटर बंद न हो जाए।)


और कार्यक्रम छोड़ देने के बाद भी आवाज चीखती रहती है? मैं यह पसंद है ! :-)
निकोलस बारबुल्स्को

@ नाइकोलाबार्बुल्सको, बिल्कुल। यह डॉस पर सभी कार्यक्रमों का सामान्य व्यवहार था, जिसमें सी या असेंबली में लिखा गया था।
मैनटवर्क

-2: 9 हर्ट्ज में बदलें Sound(9):।
एरिक द आउटगॉल्फ

@ E @G is, यह साबित करना कठिन होगा कि ध्वनि वास्तव में उत्पन्न होती है। मानव श्रवण की आवृत्ति रेंज
manatwork

@manatwork खैर, एक अन्य आवृत्ति के साथ समान कोड जोड़ें जिसे सुना जा सकता है। क्योंकि कोड समान हैं, यह साबित हो सकता है। (संख्या में केवल परिवर्तन होता है)
एरिक आउटगॉल्फ जूल

8

गणितज्ञ ६

इससे सिस्टम बीप से बाहर निकलेगा। मेरे कंप्यूटर पर, यह वर्तमान में एक चहक रहा है।

Beep[]

8

बैश, २२

90 के दशक में, मेरे भाई ने मुझे यह सिखाया - एक कंप्यूटर लैब में इस्तेमाल करने के लिए, जहां किसी की रिमोट एक्सेस हो और वह व्यक्ति उक्त लैब में अकेला रहना जानता हो। इन दिनों बच्चों को पता नहीं चलेगा कि कंप्यूटर लैब क्या है ... लेकिन अच्छी तरह से।

cd /dev;cat sda1>audio

1
मैं bash: audio: Permission deniedसूडो के नीचे भी दौड़ता हूं । :(
बाइक चलाना

2
यह डेबियन पर 2006 के रूप में काम किया। मैं इसे अपने उबंटू बॉक्स पर काम करने के लिए नहीं पा सकता: * (
बूथबी

1
मुझे लगता है कि आपका मतलब डीएसपी है, ऑडियो नहीं। इसी तरह के उदाहरण के लिए नीचे देखें मैंने लिखा / dev / random

3
याcat /dev/sda | aplay
TheDoctor

1
@ TheDoctor या aplay</dev/sda(UUOC ;-))
डिजिटल ट्रॉमा

7

बिल्ली / प्रकार / पीएचपी १

यह वास्तव में बहुविकल्पी है। यह cat(या Microsoft बिल्ली कहा जाता है type) और PHP में चलता है ।

$ xxd file
0000000: 07                                       .

निष्पादन:

$ xxd -r > file
0000000: 07                                       .
^D
$ cat file # cat could be replaced with type (on Windows) or with php

कार्यक्रम क्या है? इसे कैसे चलाएं? यह स्पष्ट नहीं है।
निकोलस बारबुलेसको

@ एनकोलसबर्बुल्सको: कार्यक्रम एक बाइट ( \x07) है, हालांकि यह द्विआधारी होने के कारण, मैं इसे यहां पेस्ट नहीं कर सकता। आप इसे PHP CLI में, के साथ चला सकते हैं php
कोनराड बोरोस्की

यह स्पष्ट नहीं है। लेकिन यह काम करता है! के साथ cat। चाल ASCII चार 7 "घंटी" है।
निकोलस बारबुल्सको

यह कोई गंभीर प्रयास नहीं है।
user48538

7

ब्रेनफक, 5 बाइट्स

+[.+]

घंटी सहित सभी चार्ट प्रिंट करता है




5

डॉस, ५

अप्रत्यक्ष, उपयोगकर्ता के सहयोग की आवश्यकता है।

pause

6
प्रोग्राम चलाएं। सहयोग करते हैं। बात सुनो।
बूथ

2
आपको एक कुंजी दबानी है ... जो एक ध्वनि बनाती है। @mana उन्होंने कहा कि यह अप्रत्यक्ष था - pauseआवाज नहीं की, आपने किया।
बाइक चलाना

2
@ साइकिल चलाना, "आपके प्रोग्राम को कंप्यूटर को एक ध्वनि बनाने की आवश्यकता है " के साथ कैसे अनुरूप होता है ?
manatwork

5
मुझे पहेली साइटों पर प्रोग्रामर समझ में नहीं आते हैं जो बॉक्स के बाहर नहीं सोच सकते हैं।
शाम

4
मैं आपके जवाब की आलोचना नहीं कर रहा था। मैं सवाल की आलोचना कर रहा था। एक व्यर्थ प्रश्न स्पष्ट रूप से व्यर्थ उत्तर मिलेगा। आपका जवाब तो उस बेवकूफी भरे सवाल का कोई और जवाब देने जैसा है। तो, मैं आपको +1 दे रहा हूं।

5

शक्ति कोशिका, 24 17

चूंकि किसी ने भी इस संस्करण को अभी तक पोस्ट नहीं किया है:

[console]::beep()

अद्यतन: हटाए गए आवृत्तियों को इसलिए यह डिफ़ॉल्ट आवृत्ति और अवधि का उपयोग करता है ( MSDN कहता है कि डिफ़ॉल्ट 800 हर्ट्ज और 200 मिलीसेकंड है )


निश्चित रूप से आप कम से कम छोटी संख्या का उपयोग कर सकते हैं
डेनिस जहरुद्दीन

4

अजगर 9 चरस


निष्पादित होने पर बीप साउंड उत्पन्न करता है।

print'\a'

1
यदि आप \aवास्तविक घंटी चरित्र (ASCII कोड 7) के साथ प्रतिस्थापित करते हैं, तो आप इसे 8 वर्णों तक छोटा कर सकते हैं ।
flornquake

लेकिन मूल्य 7 की मदद से कैसे प्रिंट करें?
अनबरसन

1
आप अपने संपादक के साथ घंटी चरित्र टाइप कर सकते हैं Alt+07। वैकल्पिक रूप से, आप 8-चरित्र समाधान के साथ एक अजगर फ़ाइल बनाने के लिए इस स्निपेट चला सकते हैं:open("play_a_sound.py", 'w').write("print'"+chr(7)+"'")
flornquake

इसे अब पा लिया है। धन्यवाद !
अनबरसन

4

अप्लास्क्रिप्ट (4 वर्ण)

beep

यह OS X की डिफ़ॉल्ट बीप साउंड बजाएगा।


4

गणितज्ञ 7

वाक् क्षमता के लिए पाठ में निर्मित मैथेमेटिका का उपयोग करना।

Speak@x

इसे "x" कहेंगे


4

शीर्ष और aplay - 9

top लय है!

top|aplay

आवधिक प्रदर्शन कभी-कभी ध्वनि सिंक को पर्याप्त रूप से नहीं खिलाता है, लेकिन aplayथोड़ा पीछे हटने के बाद भी जारी रहता है ... :-)

... यह कई लिनक्स पर चलेगा ...

बोनस:

इसे चलाते समय, प्रति सेकंड अधिक बीट्स प्राप्त करने के लिए "s 1 ENTER" टाइप करें। :-)

पार्टी शुरु!!! \ O /


यह शुद्ध प्रतिभा है ...: D
मेगा मैन

3

> <>

जैसा कि सभी उत्तरों में, स्टेलआउट को घंटी (0x07) प्रिंट करता है।

7o;

3

Tcl, 1 चार

-

-घंटी चार के साथ बदलें ।
यह त्रुटि संदेश के हिस्से के रूप में घंटी चार प्रिंट करेगा। दो बार।

और अगर आपको लगता है कि यह एक वैध कार्यक्रम नहीं है, तो घंटी चार से पहले इसे जोड़ें:

proc \007 {} {};

यह एक वैध कार्यक्रम है, मैंने सिर्फ कमांड को परिभाषित नहीं किया है, क्योंकि मुझे त्रुटि संदेश पसंद है।


क्या यह कुछ Tcl 8.6 फीचर पर आधारित है? Tcl 8.5 में मुझे अलग परिणाम मिला: pastebin.com/bh73UF6F या आप विंडोज पर हैं?
मैनेटवर्क

नहीं, दूसरा भाग दिखाना चाहिए कि यह एक मान्य Tcl फ़ाइल है। और इसे बीप 2x होना चाहिए (त्रुटि संदेश में दो बार निष्पादित होने की कमांड है)। जो आदेश मौजूद नहीं है उसे कॉल करना Tcl के लिए कोई त्रुटि नहीं है, यह केवल एक ही है अगर यह नहीं मिल रहा है। (उदाहरण के लिए parray, जिसे पहले प्रयोग पर लोड किया गया है)
जोहान्स कुह्न

उफ़। मैने आपको गलत समझा। मुझे लगा कि आपका मतलब है, इसे procघोषणा के साथ बीप करना चाहिए । (बीप काउंट के बारे में, शायद मेरा टर्मिनल puts [string repeat ".\a" 10]10 डॉट्स प्रदर्शित करता है, लेकिन केवल एक बार बीप करता है।)
मैनेटवर्क

3

C: 19

main(){puts("\a");}

संपादित करें: "पुट" के लिए हेडर फ़ाइल की आवश्यकता नहीं है


2
आप बीच का स्थान हटा सकते हैं #includeऔर <:)
tomsmeding

put (char *); main () {put ("\" a);} छोटा IMHO है।
फूज़एक्सएक्सएल

आप बस निकाल सकते हैं #include
4१२

1
@FUZxxl कोड आकार के बारे में आपकी क्या राय है?
दरवाज़े

@DoorknobofSnow पहले संशोधन के कारण?
फूज़एक्सएक्सएल

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