Bir ses çal, herhangi bir ses [kapalı]


43

Programınız, bilgisayarın herhangi bir ses çıkarmasını sağlamalıdır.

En kısa kod kazanır, ilk geçerli cevaptan 10 gün sonra değil. Bir kravat varsa, daha önce gönderilen, kazanır.

  • Program makul olmayan, nadir bir kişisel bilgisayarda çalışmalıdır.
  • Bir açılır pencereyi, mesaj kutusunu vb. (Örneğin bir web sayfasında) açmak, pek çok ayara bağlı olarak ses üretebilecekleri veya vermeyebilecekleri için sayılmaz.
  • Konsolda yanlış bir komut veya geçersiz bir karakter girip bir uyarı sesi duymak, derleyici / yorumlayıcı / işletim sisteminin bir hata veya bip sesiyle bip sesi saymadığı gibi sayılmaz. Kodunuz geçerli bir program olmalıdır.

1
^ G aka sistem zili veya işletim sistemi bip sesi birçok sistemde de bastırılabilir (örn. Görünür bir "zil" olarak değiştirilir) ve popus sesleri gibi kullanılmalıdır. Bu geçerli bir çözüm değildir.
yeti

Xterm görünür bir zil kullanıyorsa, bir terminale "\ a" yazdıran her program başarısız olur.
kernigh

19
rm /çok çığlık atmaya neden olur.
cjfaure

Sol hayranım bir süredir gürültülü bir şekilde ölüyor. Bu geçerli bir 0 bit cevap olur mu?
Édouard

1
Bence bu soru tekrar açılmalı. Şaka, fanın eğilmesine veya CD tepsisinin açılmasına dayanan cevaplar geçersiz çünkü soru "ses çıkar" diyor. Programın bir sonucu olarak, işletim sistemi ya da kullanıcı veya donanımdan değil, çıktının hoparlörlerden gelmesi gerektiği bana çok açık geliyor.
mbomb007

Yanıtlar:


21

dc, 2 karakter

bu da zil karakterini basar:

7P

Çalıştır $ dc <<< 7Pveya 7Pdosyaya kaydet ve çalıştır $ dc file.

Ayrıca:

Befunge, 2 karakter

Benzer fakat sonsuz döngü ve bip:

7,

1
Lütfen hangi dilde olduğunu detaylandırır mısınız? Hiç duymadım ve adı etkili bir şekilde aranamayacak kadar kısa (ve çok yaygın bir kısaltma).
vsz

3
Man sayfasından: dc is a reverse-polish desk calculator which supports unlimited precision arithmetic.- bildiğim kadarıyla çoğu linux / unix dağıtımında bulunuyor.
daniero

İlgileniyorsanız birkaç örnek: 1 , 2 ve 3 . Görüldüğü gibi birkaç kişi de burada kullanın.
daniero

9
@vsz dc - elbette - ghc gibi daha iyi bir hesap makinesi olması gerektiği gibi tamamlandı.
FUZxxl

4
Tüm sesler devre dışı bırakılabilir. Sadece sesi kıs.
daviewales

49

bash (13)

sudo rm -rf /

Sabit sürücü ne kadar hızlı olursa ses de o kadar iyi olur. SSD'lerle çalışma.
(Bunu evde denemeyin sudo rm -rf /, sabit sürücünüzdeki her şeyi siler)


7
Birinin bir sorumluluk reddi ile gelmesi gerektiğini düşünüyorum - "Bunu evde denemeyin": D
daniero

22
Evet, bu zaman bilgisayarınızın sestir r Eads senin m ail r eally f ast (rm-rf).
FUZxxl

70
Bekle, yanlış anladın. Görev yapmaktır bilgisayar O çığlık oldukça etkileyiciydi kabul etmek olsa ... ... ürünler üretmekte bir ses değil, kullanıcı
dönüş durdurdu counterclockwis

4
--no-preserve-rootBelki eski sistemler dışında, hiçbir şey yapmaz .
nyuszika7h

1
@ nyuszika7h, 2005'ten önceki gibi eski.
Jwosty

44

* sh (5)

eject

(CD / DVD veya benzeri bir sürücünüz yoksa çalışmaz ..)


Bunu beğendim. Ancak, Mac'imde (Mac OS X), komut bulunamadı:sh: eject: command not found
Nicolas Barbulesco

3
Nicolas: tamam, Mac'te "komut" un çıkarılması çok daha kısa görünüyor: (:
mykhal

@ mykhal - Bu şekilde giderseniz, tüm modern Mac'lerde çalışan bir çözümüm var: 🔊
Nicolas Barbulesco

1
Bu OpenBSD ile başarısız olur. usage: eject [-t] deviceCihaz argümanı isteğe bağlı değil! Burada çalışan en kısa eject cd09 karakter. Ayrıca, sürücüde tepsi yoksa (slot yüklü bir sürücüde olduğu gibi), sürücüde eject cd0bir disk olmadıkça ses çıkarmaz.
kernigh

1
kernigh: haklısın. Öte yandan, diğer çözümlerin çoğunun başarısız olacağı bir ses kartı veya hoparlör olmadan birçok sistemde başarılı olabilir
mykhal

37

Befunge, 0

Spesifikasyonu doğru okuduysanız, bu sonsuz bir döngüdür.
Sonsuz döngü = CPU soğutucunuzun döndüğünü duyacaksınız.


27

sh 7

w|aplay

Kısa bir ses çıkarır.

Ayrıca 7:

aplay *

montaj

Başka bir zil olmayan çözüm. Sonuç ikili sadece 15 bayttır.

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

İle birleştirin nasm sound.asm -o sound.com. İle denenebilir dosbox sound.com.


9
+1 yalnızca BEL karakterlerini bip seslerine çevirmek için bir terminale güvenmiyor.
Ilmari Karonen

25

beyinbeyin: 8

+++++++.

Zil karakterini yazdırır.


16
+1 BF Çözümü hem anlaşılır hem de C'den kısa
OldCurmudgeon

15
Beyin hastası zihinsel olarak sindirimi C'den daha kolaydır ... bu olaydan öğrenmeliyiz.
Camilo Martin

23

bash (Mac OS X) 5

say a

Her ne kadar stilistik olarak biraz daha uzun süre tercih ederim

say 'Hello, Code Golf !'

1
Mac'iniz İngilizce olarak ayarlanmışsa, bunu da yapabilirsiniz say 'hahahahahahahahahahahahahahahahahahahahahahahahahaj'.
12'de

21
Oooh ... Bir osx kutusuna ssh erişimim var ...
stand

1
Bu komut AppleScript'te çalışır. Terminalde de çalıştığını bilmiyordum. Ssh ile komik!
Nicolas Barbulesco

1
Linux'ta Corollary: espeak...
daviewales


16

Python 3.3.3, bir karakter

<bell character>

Hata mesajı, sese neden olan bir zil karakteri içerecektir.

Python 3.3.3, 10 karakter

Hatalara izin verilmezse, bu çözüm hata mesajını, yalnızca sesi çıkarmaz.

print('<bell character>')

Neden aşağı oy, bu kod aslında bir ses üretir.

1
1 char O_o nice +1
Timtech


12

Java - 222

Bu zil karakterinin veya önceden tanımlanmış bip işlevi özelliklerinin yeterince, bu gerçek bir ses çıkarır :)

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
Java gerçekten golf için berbat
stand

1
@ boothby her zaman değil, bu göz
atın

20
Tamam, Java, zorluğun hata atmak olduğu durumlar haricinde golf için berbat. ;)
1’de stand


2
@JopVernooij Bu golf değil, yetersiz bir popülerlik yarışması.
Jwosty

11

DOS komut istemi / DOS komut dosyası

a:

3.5 "disket sürücü gerektirir :)


Bu ne büyüsü?
seequ

1
DOS'un bir sese neden olan disketten okumayı denemesine neden olur. Ancak bunun 3.5 "disket sürücüye ihtiyaç duyması yanlıştır; 5.25" disket sürücüsü daha da iyi çalışır.
celtschk

Evet. 5.25 "normalde olmaz mıydı b:? "
svidgen

1
Arızalı bir diski olan bir CD sürücüsü deneyin, çok iyi çalışır :)
Alejandro

DOS'taki sürücü harfi, sürücünün hangi kablo konektörlerine bağlı olduğuna (ve yeni makinelerde bir BIOS ayarına) bağlıydı. İlk bilgisayarımda yalnızca 5.25 inçlik bir sürücü vardı ve onu bir ana sürücü olarak eklemek zorunda kaldım (
Dennis

9

J (2)

a.

Bu, zili içeren 0 - 255 arasındaki tüm karakterleri yazdırır.

Başka bir şey basmadan yapmak zorunda kalırsam, 4 karakterdir:

7{a.

9

Pascal: 30 karakter

uses Crt;begin
Sound(999)
end.

Bu, sesin süresiyle ilgili herhangi bir kural bulunmamasından faydalanır. Bu yüzden sadece 999 Hz'de hoparlörü açar ve sağlar. (En azından başka bir program aranana Nosoundveya bilgisayar kapanana kadar.)


Ve program durduktan sonra bile ses bağırmaya devam ediyor mu? Bunu beğendim ! :-)
Nicolas Barbulesco

Tam olarak @NicolasBarbulesco. Bu, C ya da derlemede yazılanlar dahil, DOS'taki tüm programların normal davranışıydı.
Manatwork

-2: Değişim 9 Hz: Sound(9).
Outgolfer,

@ EʀɪᴋᴛʜᴇGᴏʟғᴇʀ, sesin gerçekte üretildiğini kanıtlamak zor olurdu. İnsan İşitme Frekans Aralığı
manatwork 19.06.2016

@ manatwork Peki, duyulabilecek başka bir frekansa sahip özdeş bir kod ekleyin. Kodlar aynı olduğu için kanıtlanabilir. (sadece sayı değişiyor)
Outgolfer Erik

8

Mathematica 6

Bu sistem bip sesi uyandıracak. Bilgisayarımda şu anda bir cıvıltı.

Beep[]

8

Bash, 22

90'lı yıllarda ağabeyim bana bunu öğretti - birinin uzaktan erişebildiği ve söz konusu laboratuarda yalnız olacağını bilen bir bilgisayar laboratuarında kullanılmak üzere. Bugünlerde çocuklar bir bilgisayar laboratuvarının ne olduğunu bilmeyecekler ... ama oh iyi.

cd /dev;cat sda1>audio

1
Su bash: audio: Permission deniedaltında bile koşuyorum. :(
Riking,

2
Bu 2006’dan itibaren Debian’da çalıştı. Ubuntu
kutum

1
Sanırım dsp demek istiyorsun, ses değil. Benzer bir örnek için aşağıya bakın / dev / random kullanarak yazdım

3
veyacat /dev/sda | aplay
TheDoctor

1
@TheDoctor veya aplay</dev/sda(UUOC ;-))
Dijital Travma

7

kedi / tür / PHP 1

Bu aslında polyglot. PHP'de cat(veya Microsoft Cat adında type) çalışır .

$ xxd file
0000000: 07                                       .

Yürütme:

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

Program nedir Nasıl çalıştırılır? Bu net değil.
Nicolas Barbulesco

@NicolasBarbulesco: Program bir bayt ( \x07), ancak ikili olduğundan buraya yapıştıramıyorum. PHP CLI ile çalıştırabilirsiniz php.
Konrad Borowski

Net değil. Ama işe yarıyor! İle cat. İşin püf noktası, ASCII char 7 “bell” dir.
Nicolas Barbulesco

Bu ciddi bir girişim değil.
user48538

7

brainfuck, 5 bayt

+[.+]

bell dahil tüm karakterleri yazdırır




5

DOS, 5

Dolaylı, kullanıcı işbirliğini gerektirir.

pause

6
Programı çalıştır. İşbirliği yapın. Dinleyin.
17'de stant

2
Bir tuşa basmanız gerekir ... ki bu ses çıkarır. @mana Dolaylı olduğunu söyledi - pausesesi çıkarmadı, YOU yaptı.
Riking,

2
@Riking, “Programınız bilgisayarın ses çıkarması gerekiyor” şartına nasıl uyuyor ?
Manatwork

5
Kutunun dışında düşünemeyen bulmaca sitelerinde programcıları anlamıyorum.
18’de stant

4
Cevabını eleştirmiyordum. Soruyu eleştiriyordum. Anlamsız bir soru açıkça anlamsız cevaplar alacaktır. Cevabınız o zaman bu aptalca sorunun diğer cevabı kadar mantıklı. Ben sana +1 veriyorum.


4

Python 9 karakter


yürütüldüğünde bip sesi çıkarır.

print'\a'

1
\aAsıl zil karakteriyle değiştirirseniz , bunu 8 karakterle kısaltabilirsiniz (ASCII kod 7).
Flornquake

Ama değer 7 yardımı ile nasıl yazdırılır?
Anbarasan

1
Bell karakterini editörünüze ile yazabilirsiniz Alt+07. Alternatif olarak, bu pasajı 8 karakterlik çözümle bir python dosyası oluşturmak için çalıştırabilirsiniz:open("play_a_sound.py", 'w').write("print'"+chr(7)+"'")
flornquake

Şimdi anladım. Teşekkürler !
Anbarasan

4

Applescript (4 Karakter)

beep

Bu, OS X'in varsayılan bip sesini çalar.


4

Mathematica 7

Mathematica'nın metinde yerleşik olarak konuşma yeteneğini kullanma.

Speak@x

"X" demesini sağlayacak


4

top & aplay - 9

top ritmi var!

top|aplay

Periyodik ekran bazen ses aplayyuvasını yeterince hızlı beslemiyor, ancak bir miktar kısık kaldıktan sonra da devam ediyor ... :-)

... bu birçok Linux'ta çalışacak ...

Bonus:

Bunu çalıştırırken, saniyede daha fazla vuruş almak için "s 1 ENTER" yazın. :-)

Parti düzenlemek!!! \Ö/


Bu saf bir dahi ...: D
Mega Man


3

Tcl, 1 karakter

-

-zil char ile değiştirin .
Bell karakterini hata mesajının bir parçası olarak yazdıracaktır. İki defa.

Bunun geçerli bir program olmadığını düşünüyorsanız, zili çalmadan önce şunu ekleyin:

proc \007 {} {};

Geçerli bir programdır, sadece komutu tanımlamamıştım, çünkü hata mesajını seviyorum.


Bu, bazı Tcl 8.6 özelliklerine mi dayanıyor? Tcl 8.5'te farklı sonuçlar aldım: pastebin.com/bh73UF6F Yoksa Windows'ta mısınız?
Manatwork

Hayır. 2. bölüm bunun geçerli bir Tcl dosyası olduğunu göstermelidir. 2x bip sesi çıkarmalıdır (hata mesajı iki kez yürütülecek komutu içerir). Mevcut olmayan bir komutu çağırmak Tcl için bir hata değildir, bulamazsa, yalnızca bir tanesidir. (örneğin parray, ilk kullanımda yüklenir)
Johannes Kuhn

Hata. Seni yanlış anladım. Demek istediğimi düşündüm, procbildiri ile de bip sesi çıkarmalı . (Bip sayımıyla ilgili olarak, muhtemelen terminalim puts [string repeat ".\a" 10]10 nokta gösterdiği halde sadece bir kez bip sesi çıkarıyor.)
manatwork

3

C: 19

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

düzenleme: "koyar" için başlık dosyası gerekli değildir


2
Sen arasındaki boşluğu kaldırabilirsiniz #includeve <:)
tomsmeding

koyar (char *); main () {koyar ("\ a");} daha küçük IMHO'dur.
FUZxxl

Sadece kaldırabilirsiniz #include.
12'de ugoren

1
@FUZxxl Kod boyutu hakkında nasıl bir fikir edinebilirsiniz?
Doorknob

@DoorknobofSnow İlk değişiklik nedeniyle?
FUZxxl

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.