いろいろあってC++で楽曲から取り出した音声信号の処理をしなければいけなくなったので、その時のメモ「wavファイル」「C言語」で検索すると、Windowsで使えるAPIを使ったwaveフォーマット処理を行う事例などはそこそこ出てくるが、プラットフォームに依存するところが気にな …
続きを読む
新着記事
【Git入門】ディレクトリアップロードとリポジトリクローンの基礎手順
概要:Gitでソースコードを管理するための環境構築前提条件:GitHubもしくはGitLabアカウント保有検証環境:Ubuntu20.04(WSL2) 目次ローカルディレクトリ ⇒ リモートアップロードリモートリポジトリ ⇒ ローカルクローン補足 毎回忘れて逐一調べることメモ基本の流れは …
続きを読む
【WaveDrom】仕様書やレポート資料用に電子回路の信号波形をテキスト描画/作成
電子回路や論理回路、RTLなどのデジタル回路技術と切り離せないタイミングチャート。各信号線の仕様を決める場合や、シミュレーション結果を示すとき、綺麗な波形を用いてわかりやすい説明を心掛けたいですが、PowerpointやVisioなどの作図ツールで手作業で作図するのは非常 …
続きを読む
SVG形式のベクター画像をHTML上で表示する方法
SVG(Scalable Vector Graphics)フォーマットの画像をHTML上でWebサイト上で表示する方法について調べる機会があったので、一般的なPNG画像などを表示する場合と比較してまとめておきます。目次ベクター画像についてSVG形式画像のHTMLでの表示ラスター画像のHTMLでの表示ベ …
続きを読む
【OpenMP】マルチスレッド並列化による処理の高速化効果検証
コンピュータ・システムの勉強の一環としてC++を用いた行列-行列積演算の高速化を行ったうちの「スレッド並列化編」としてここで簡単にまとめておきます。勉強したことをまとめがてらアウトプットしているので、間違い等ございましたらご指摘いただけると助かります。 目次 …
続きを読む
【キャッシュ】メモリ階層を考慮した処理の高速化効果検証
コンピュータ・アーキテクチャの勉強の一環として、C++を用いた行列-行列積演算の高速化を行ったうちの、「キャッシュメモリ編」として簡単にまとめていきます。そもそもキャッシュメモリってなんだ?というところから、考察も交えながら勉強したことをまとめているので、間 …
続きを読む
【Git】.gitignoreに記載したのに反映されない
たまに出くわすので、今後のためのメモ以下のように、「.gitignore」に拡張子指定(*.txt)で除外設定しているにもかかわらず、除外されているファイルとされていないファイルが存在するときの対処。症状:拡張子指定の除外が反映されないリポジトリ内の除外対象ファイルを含 …
続きを読む
【Git】リポジトリ(履歴)初期化|動作が重い場合の簡易処置方法
誤って大きなファイルを「git push」してしまった後、ファイルを「.gitignore」に追加したり、削除しても、リポジトリの履歴として残るらしく、その後のリポジトリへのコミットやプッシュ動作が異常に重たく、遅くなる。このような場合、バージョン管理システムとしては、コ …
続きを読む
【AI株価予測】Colaboratoryを用いた簡単Python機械学習チュートリアル
Googleアカウントさえ持っていれば環境構築の手間なく手軽に使える「Google Colaboratory」を用いて、複数の機械学習手法による株値動きの予測を簡単に行ってみました。株価のデータセットは無料で手に入れられるものが少なく、各証券会社などから有料で利用できるものが多い …
続きを読む
【Three.js】ブラウザで表示、動作する3Dオブジェクト入門|テンプレ付き
ブラウザ上で2Dや3Dのコンピュータグラフィックを扱う場合、WebGLを用いてレンダリングするらしいですが、今回はそれを手軽に扱えるJavaScriptライブラリ「Three.js」の本を読んだので備忘録としてまとめておきます。上手く扱うことができればブラウザ上でGPU性能を引き出し …
続きを読む