音、任意の音を再生する[終了]


43

あなたのプログラムは、コンピューターに音、あらゆる音を生成させる必要があります。

最初の有効な回答から10日以内に最短のコードが優先されます。同点がある場合は、より早く提出されたものが勝ちます。

  • プログラムは、あまり一般的ではない合理的なパソコンで実行する必要があります。
  • 多くの設定に応じて、ポップアップ、メッセージボックスなど(Webページなど)を開いても、音が出る場合と音が出ない場合があります。
  • 間違ったコマンドまたは無効な文字をコンソールに入力して警告ビープ音を受け取っただけでは、コンパイラー/インタープリター/ OSがエラーまたはクラッシュでビープ音を鳴らしたとしてもカウントされません。コードは有効なプログラムでなければなりません。

1
^ G別名システムベルまたはOSビープ音は、多くのシステムでも抑制される場合があり(たとえば、表示される「ベル」に切り替えられる)、ポピュレーションの音などのように処理する必要があります。
イエティ14年

xtermが可視ベルを使用すると、端末に「\ a」を出力するすべてのプログラムが失敗します。
カーニグ14年

19
rm /多くの悲鳴を引き起こします。
cjfaure

私の左のファンはしばらく騒々しく死にかけています。それは有効な0ビットの答えでしょうか?
エドゥアール

1
この質問は再び開かれるべきだと思います。ファンの回転やCDトレイの開きに依存する冗談の答えは無効です。質問には「サウンドを再生する」と書かれているためです。OSやユーザーやハードウェアではなく、プログラムの結果としてスピーカーから出力する必要があることは、私にはかなり明らかなようです。
mbomb007 16

回答:


21

dc、2文字

これはベル文字も表示します:

7P

で実行する$ dc <<< 7P7P、ファイルに保存して実行します$ dc file

また:

Befunge、2文字

同様だが無限ループとビープ音:

7,

1
それがどの言語なのか詳しく説明していただけますか?私はそれについて聞いたことがなく、その名前は効率的に検索するには短すぎます(そして非常に一般的な略語)。
-vsz

3
マンページから:dc is a reverse-polish desk calculator which supports unlimited precision arithmetic.-私の知る限り、ほとんどのlinux / unixディストリビューションに含まれています。
-daniero

もし興味があるなら、さらにいくつかの例:12及び3。他のいくつかの人もここでそれを使用しているのを見ました。
-daniero

9
@vsz dcは-もちろん-完全なチューリングであり、ghcなどのより優れた計算機がそうであるように。
FUZxxl

4
すべてのサウンドを無効にすることができます。音量を下げるだけです。
daviewales

49

バッシュ(13)

sudo rm -rf /

ハードドライブが高速になるほど、音は良くなります。SSDを使用しないでください。
(自宅ではこれを試さないsudo rm -rf /でください、ハードドライブ上のすべてを消去します)


7
「これを家で試してはいけない」という免責条項が必要だと思います
。D– daniero

22
うん、それはときに、コンピュータのサウンドですRの EADSあなたメートル AIL R eally F AST(RM -rf)。
FUZxxl

70
待って、あなたはそれを間違えた。タスクは作ることですコンピュータは ...私は悲鳴が非常に印象的だったことを是認しなければならないのに...音ではなく、ユーザーを作る
ターンに止まっcounterclockwis

4
--no-preserve-rootおそらく古代のシステムを除いて、なしでは何もしません。
nyuszika7h

1
2005年前のようにnyuszika7h古代@
Jwosty

44

* sh(5)

eject

(CD / DVDまたは同様のドライブがない場合は機能しません。)


私はこれが好きです。しかし、私のMac(マックOS X)上で、コマンドが見つからない:sh: eject: command not found
ニコラBarbulesco

3
ニコラス:そう、Macでは、イジェクト「コマンド」はずっと短いようです:(:
mykhal 14年

@ mykhal -あなたはこの道を行けば、私はすべての現代のMac上で動作するソリューションを持っている:🔊
ニコラスBarbulesco

1
これはOpenBSDでは失敗します。usage: eject [-t] devicedevice引数はオプションではありません!ここで機能する最短はeject cd09文字です。また、ドライブにトレイがない場合(スロットローディング式ドライブの場合)、ドライブにeject cd0ディスクが入っていない限りノイズは発生しません。
カーニグ14年

1
kernigh:そのとおりです。一方、サウンドカードやスピーカーのない多くのシステムで成功する可能性があり、他のソリューションのほとんどは失敗します
mykhal

37

Befunge、0

仕様を正しく読んだ場合、これは無限ループです。
無限ループ= CPUクーラーの回転音が聞こえます。


27

sh 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は、BEL文字をビープ音に変換するために端末に依存するだけではありません。
イルマリカロネン


23

bash(Mac OS X)5

say a

スタイル的にはやや長い方が好きですが:

say 'Hello, Code Golf !'

1
お使いのMacが英語に設定されている場合は、行うこともできますsay 'hahahahahahahahahahahahahahahahahahahahahahahahahaj'
tomsmeding

21
Oooh ... osxボックスへのsshアクセスがあります
...-ブースビー

1
このコマンドはAppleScriptで機能します。ターミナルでも機能することは知りませんでした。sshで面白い!
ニコラスバルブレスコ14年

1
Linux上で当然の結果:espeak...
daviewales


16

Python 3.3.3、1文字

<bell character>

エラーメッセージにはベル文字が含まれているため、音が発生します。

Python 3.3.3、10文字

エラーが許可されていない場合、このソリューションはエラーメッセージを出力せず、音声のみを出力します。

print('<bell character>')

なぜダウンコードなのか、このコードは実際に音を生成します。

1
1文字
O_o


12

Java-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
さて、Javaは、エラーを投げることが課題である場合を除き、ゴルフを嫌います。;)
ブースバイ

@boothbyこれはどうですか?codegolf.stackexchange.com/a/28818/24965
stommestack

2
@JopVernooijそれはゴルフではありません、それは手に負えない人気コンテストです。
ジョスティ14年

11

DOSプロンプト/ DOSスクリプト

a:

3.5 "フロッピードライブが必要です:)


これはどんな魔法ですか?
seequ 14年

1
これにより、DOSがフロッピーからの読み取りを試行し、音が発生します。ただし、これには3.5インチフロッピードライブが必要なのは間違っています。5.25インチフロッピードライブはさらに優れています。
celtschk 14年

そう。5.25 "は通常はありb:ませんか?
svidgen 14年

1
欠陥のあるディスクが入ったCDドライブを試してみてください。うまくいきます:)
Alejandro 14年

DOSのドライブ文字は、ドライブが接続されているケーブルのコネクタ(および新しいマシンではBIOS設定)に依存していました。私の最初のコンピュータは、唯一の5.25"ドライブと私が持っていなければならなかったことは、スレーブからのブートではない可能性があるので、マスターとしてそれを添付(そのAドライブすることを)。
デニス・

9

J(2)

a.

これは、ベルを含む0〜255のすべての文字を出力します。

他に何も印刷せずにやらなければならない場合、それは4文字です。

7{a.

9

パスカル:30文字

uses Crt;begin
Sound(999)
end.

これは、音の長さに関する規則がないことを利用しています。したがって、999 Hzでスピーカーをオンにして、オンにします。(少なくとも、別のプログラムが呼び出されるNosoundか、コンピューターの電源が切れるまで。)


そして、プログラムが終了した後でも音は叫び続けますか?私はこれが好きです!:-)
ニコラスバルブレスコ14年

@NicolasBarbulesco、まさに。これは、Cまたはアセンブリで記述されたプログラムを含む、DOS上のすべてのプログラムの通常の動作です。
マナトワーク14年

-2:9 Hzに変更しますSound(9)
エリックアウトゴルファー16

@EʀɪᴋᴛʜᴇGᴏʟғᴇʀ、音が実際に生成されたことを証明するのは難しいでしょう。人間の聴覚の周波数範囲
マナトワーク

@manatworkさて、聞こえる別の周波数で同一のコードを追加してください。コードは同一なので、証明できます。(数値のみが変更)
エリックアウトゴルファー

8

Mathematica 6

これにより、システムのビープ音が鳴ります。私のコンピューターでは、それは現在チャープです。

Beep[]

8

バッシュ、22

90年代に戻って、兄は私にこれを教えてくれました。リモートアクセスを持ち、その研究室で一人でいる人を知っているコンピューターラボで使用するためです。最近の子供たちは、コンピュータラボが何であるかを知りません...しかしまあ。

cd /dev;cat sda1>audio

1
bash: audio: Permission deniedもsudoで実行しています。:(
2013

2
これは2006年の時点でDebianで機能しました
。Ubuntu

1
オーディオではなくdspを意味すると思います。/ dev / randomを使用して書いた同様の例については、以下を参照してください

3
またはcat /dev/sda | aplay
TheDoctor 14年

1
@TheDoctorまたはaplay</dev/sda(UUOC ;
デジタルトラウマ

7

猫/タイプ/ PHP 1

これは実際にはポリグロットです。cat(またはMicrosoft Catと呼ばれる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

プログラムとは何ですか?実行方法 これは明確ではありません。
ニコラスバルブレスコ14年

@NicolasBarbulesco:プログラムは1バイト(\x07)ですが、バイナリであるため、ここに貼り付けることはできません。を使用して、PHP CLIで実行できますphp
コンラッドボロスキー14年

明確ではありません。しかし、それは動作します!でcat。秘Theは、ASCII文字7「ベル」です。
ニコラスバルブレスコ14年

それは深刻な試みではありません。
user48538




5

DOS、5

間接的に、ユーザーの協力が必要です。

pause

6
プログラムを実行します。協力してください。聴く。
ブースバイ

2
キーを押す必要があります...音がします。@mana彼はそれが間接的だと言った- pause音を出さなかった、あなたがした
ライキング

2
@Riking、それはどのように「あなたのプログラムはコンピューターに音を出させる必要がある」という要件の一部に準拠していますか?
マナトワーク

5
パズルサイトのプログラマーは、枠を超えて考えることはできません。
ブースバイ

4
私はあなたの答えを批判していませんでした。私は質問を批判していました。無意味な質問は、明らかに無意味な答えを得るでしょう。あなたの答えは、その愚かな質問に対する他の答えと同じくらい理にかなっています。だから、私はあなたに+1を与えています。


4

Python 9文字


実行するとビープ音が鳴ります。

print'\a'

1
\a実際のベル文字(ASCIIコード7)に置き換える場合、これを8文字に短縮できます。
flornquake

しかし、値7を使用して印刷する方法は?
アンバラサン

1
を使用して、エディターにベル文字を入力できますAlt+07。または、このスニペットを実行して、8文字のソリューションでpythonファイルを作成できますopen("play_a_sound.py", 'w').write("print'"+chr(7)+"'")
。– flornquake

今手に入れた。ありがとう!
アンバラサン

4

Applescript(4文字)

beep

これにより、OS Xのデフォルトのビープ音が再生されます。


4

Mathematica 7

Mathematicaの組み込みのテキスト読み上げ機能を使用します。

Speak@x

「x」と表示されます


4

トップ&アプレイ-9

top リズムがあります!

top|aplay

定期的な表示は、サウンドシンクに十分な速度でaplay送られないことがありますが、少し身をかがめた後も続きます... :-)

...これは多くのLinuxで実行されます...

ボーナス:

これを実行中に、「s 1 ENTER」と入力して、1秒あたりのビートを増やします。:-)

パーティー!!! \ o /


D:これは純粋な天才です...
ロックマン

3

> <> 3

すべての回答と同様に、ベル(0x07)を標準出力に出力します。

7o;

3

Tcl、1文字

-

-ベル文字に置き換えます。
エラーメッセージの一部としてベル文字を出力します。二回。

これが有効なプログラムではないと思われる場合は、ベル文字の前にこれを追加します。

proc \007 {} {};

これは有効なプログラムです。エラーメッセージが気に入ったため、コマンドを定義しませんでした。


それはいくつかのTcl 8.6機能に基づいていますか?Tcl 8.5では、異なる結果が得られました。pastebin.com / bh73UF6FまたはWindowsを使用していますか?
マナトワーク

いいえ。2番目の部分は、これが有効なTclファイルであることを示しているはずです。また、ビープ音が2回鳴ります(エラーメッセージには2回実行されるコマンドが含まれています)。存在しないコマンドを呼び出すことはTclのエラーではなく、見つからない場合は1つだけです。(たとえばparray、最初の使用時にロードされます)
ヨハネス・クーン

おっと。私はあなたを誤解しました。私はあなたが意味すると思った、それprocも宣言でビープ音を鳴らすべきだ。(ビープカウントについては、おそらく私の端末はputs [string repeat ".\a" 10]10個のドットを表示しますが、ビープ音は1回だけです。)
manatwork

3

C:19

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

編集:ヘッダーファイルは「プット」には必要ありません


2
#includeとの間のスペースを削除できます<:)
tomsmeding

puts(char *); main(){puts( "\ a");}は、より小さなIMHOです。
FUZxxl

単に削除でき#includeます。
ugoren

1
@FUZxxlどのようにコードサイズについて意見がありますか?
ドアノブ

@DoorknobofSnow最初の修正のためですか?
FUZxxl

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.