課題は、ホワイトノイズで作成されたオーディオファイルを生成することです。
要件と手順:
- プログラムは、ホワイトノイズのみを含むオーディオファイルを生成する必要があります。つまり、その強度は、すべての(合理的な)周波数とゼロ以外で同じです[ プロット例を参照]。
- VLCの最新バージョンで音声ファイルを再生できる必要があります(回答を書いている時点)。
- プログラムは暗号的に強力なランダム性、
rand
関数、または読み取りは必要ありません/dev/rand
。 - プログラムは、少なくとも理論的には少なくとも1時間のオーディオを生成できなければなりません(つまり、最大ファイルサイズなどのシステム制限は適用されません)。
- スコアは、ソースコードのバイト数と、適用されるすべてのボーナスです。
- サードパーティの外部ライブラリを使用しても問題ありません。
- プログラムは、インターネットにアクセスせずに動作する必要があります。
ボーナスは次のとおりです。
- -15%:オーディオファイルの形式の指定を許可します(少なくとも2つの選択肢。可能な選択肢の数はスコアを変更しません)。
- -10%:オーディオファイルの長さを指定できます。
- -5%:オーディオファイルのビットレートを指定できます。
設定は変数、ファイルに保存するか、コマンドラインパラメーターとして指定できます。パーセンテージは、ボーナスが適用される前の元のバイト数から計算されます。