電話ので人の声を聞くと、ザラついていると言うか、いかにも「機械を通した声」と言うか、うまい表現の方法がこれ以上見つかりませんがそんな感じに聞こえます。直に聞いたのとは違いますよね。音楽やその他の音が鳴っているとき、大きな音なら媒質(音を伝える媒体。空気や水など)は大きく、小さな音なら小さく揺れているはずです。wavファイルに記録するデータはそれをある程度反映しているのでしょう。音の高さを少しずつ変えて音階ができあがります。音の周波数を少しずつ増やしてだんだん高くなるようにするのです。ラの音を440Hzとしましょう。ラの音を鳴らすwavファイルを作ってみます。コードを載せておきますが、作り方は前にブログ...平均律、純正律のドミソの和音を聴き比べる2020-01-06ノイズ入りのwavファイルからノイズを消すプログラミングここまでで確認した事実を組み合わせて、wavファイルのノイズを消す実験をしてみましょう。以下のコードでノイズ入りのwavファイルを作ります。wavファイルの作り方は過去の記事を参照してください。本もう少しFFTで遊んでみましょう。今回はノイズの混ざったデータから周波数成分を求めます。元のデータは一見グチャグチャなのですが、FFTで正しい周波数成分が分かります。本waveファイルを作ってみました。必要なパラメータをそろえ、サウンドデータをこしらえて保存すればOKです。作曲などはできませんので、10秒間、単純に左右で異なる高さの音が鳴るだけのものにしておきます。単純な方が原理は分かりやすいので、ちょうどよい...waveファイルの作り方を分かりやすく解説2019-12-29waveファイルで、サウンドデータの符号を一斉に反転するとどうなるか?プログラミング16ビットで録音されたwaveファイルでは(getparams()で得られる値がsampwidth=2)、サウンドデータは-32768~32767の範囲の整数値で表され、無音は0です。16ビットで録音されたwaveファイルで、サウンドデータの符号を全て変えたら(1234を-...waveファイルで、サウンドデータの符号を一斉に反転するとどうなるか?2019-12-29Pythonで3Dの散布図、グラフを描くプログラミングそろそろ「複数枚の写真から立体を再現」を実験してみたいと考えています。そのために必要そうなコードを整理しておきます。与えられた3次元の点をプロットします。次に(x,y)から式を使ってzを計算し、空間内の点を求めてプロットしてみ...Pythonで3Dの散布図、グラフを描く2019-12-28waveファイルの音楽の高音成分をカットして保存し直すプログラミングタイトル通りです。Pythonでやってみました。FFT、IFFTを使います。waveファイル(コードでは'BGM.wav')をオープンしてサウンドデータを読み取り、waveファイルのパラメータを表示します。数学Pythonのmatplotlibでグラフを描画するのは便利で易しいのですが、普通にshow()で描画するとそこでいったん止まってしまいます。時間を追って変化するグラフは描けません。調べるとpause()というのがあるようで、試してみました。plt.show(0.1)の行です。前回、FFTの例をお見せしました。理解を確実なものにするため、もう少し別のパラメータで確認してみましょう。タイトルは「FFTとIFFT」となっていますが、今回はFFTのみで説明します。コードは以下の通りとします。一部書き換え(グラフを含む)ました(2020.1.4)。備忘録も兼ね、とにかく分かりやすい例を挙げます。説明も十分にしますので、少し前に書いた記事を参照しながらお読みください。プログラミング続きです。グラフの縦軸の目盛りに関しては別の機会に説明するとして、今回は特に横軸の目盛りの読み方について。基本的な事実を確認しておきます。みなさん分かりきっているからなのか、あまりこういう形にまとめられた資料を見ることがありません。前、このブログでフーリエ変換について書きました。量が多くなりますので何回かに分けますが、実際にFFTのコードを書くにはどうしたらいいのか、出てきた結果をどう解釈したらいいのか、など具体的に書いてみます。自然科学全般PCで顔認識するのは大変です。1000人に5cm×10cmくらいのカードを持たせます。カードは4区画に分かれており、各区画には7色から選んだ色が塗られます。(1)につづき、もう少し紹介しましょう。PCで写真(画像データ)を処理し、埋もれてしまっていた情報を見やすくするなどします。●コントラストを変える近い明るさのドットばかりが揃った画像は見づらくなります。コントラストが低い画像、と言いま...画像処理(2)2019-11-19ディープラーニングで数字認識(2)プログラミング少し前、数字認識の実験をやっていました。数字認識を含む画像認識に興味があって勉強中です。画像認識とは.........数字や文字をパソコンに見せて読ませたり、写真を見せて「写っているのは犬だ」などと判断させたりする技術です。プログラミング大学に入ってずいぶん経って先輩から使い古しのパソコンを買いました。PC-8001というやつです。当時のパソコンは今に比べればまるっきり非力で、たいしたことはあまりできませんでした。ソフトもほとんどなし。そもそも売られていないのです。自然科学全般ステガノグラフィー(steganography)の話をしましょう。ステガノグラフィーとは、データを画像など、他のデータの中に隠す技術です。近い(?)ものに暗号というのがあります。プログラミングwav(ウェーブ)ファイルというのがあります。MediaPlayerなどを使ってパソコンで再生できますよね。昔のTVの画像はアナログ信号で送信されていました。そのため送信途中で何かエラーが起こっても(ノイズが入るとか)直す方法はありませんでした。昔、カセットテープというのがありました。古い「ウォークマン」、ご存じでしょうか。音楽をカセットテープに録音し、それをみんな聴いていたのです。写真がカセットテープです。エヴァンゲリオンで、碇(いかり)シンジ君がよく聴いていたのがこれ。自然科学全般2036年問題について書きましょう。Windowsでは、Windows2000以降(もちろん今のWindows10なども)、インターネット上のタイムサーバー(あちこちにある。コンピュータで動く、これもソフトウェアです)を利用してパソコンの内部時計を定期的に正しい時刻に修...2036年問題とは2019-09-14プログラミングのすすめ。数学も勉強しましょう。今回はプログラミングのすすめ......ということで少し書いてみます。「ゲームをするのが好き」も、いいことでしょう。ゲームをやらない人より、人生を面白くする何かを少なくともひとつ余分に知っているわけだから。音楽だって聴くだけでなく自分で演奏す...プログラミングのすすめ。数学も勉強しましょう。2019-09-02隠線処理、zバッファ法プログラミング3角形が4角形の手前にあります。3角形は一部が4角形に隠されて見えます。2枚目は1枚目より見づらい感じです。ぼやけてるわけではない。2枚目のような画像は「コントラストが低い」と言います。コントラストとは画像の最も明るい点と暗い点の明るさの差。本100均の電卓で「2+3×4=」と打つと「2+3×」の段階で「5」と表示され、続けて「4=」と打つと「20」と出ます。数式の計算としては誤っていることに注意してください。×、÷は+、-に優先して計算しなければならないのでした。専門ではないので説明が曖昧な部分もありますが、勘弁してください。ぼくはソフトを書くのが趣味なんですが、何年か前、インタプリタ作りにはまっていました。プログラミングベジェ曲線というのを紹介しましょう。これはサインカーブみたいに、見ても「あ、ベジェ曲線だ」と分かるというものではありません。描く手順についた名前と言っていいでしょう。下の図を見てください。ウィキペディアにありました。プログラミングもう20年近く前のこと。「ポケベル(ポケットベル)」というのがありました。ケータイやPHSが出回る前です。メッセージを送りたい相手のポケベル番号を押します。その他自然科学、プログラミングなど。面白いこと、たくさんあります。読書好きなので読んだ本も紹介してゆきます。最近は写真から立体を復元するのに必要な線形代数などを中心に勉強中です。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。