ぬうぱんの備忘録

技術系のメモとかいろいろ

作った曲一覧はこちら

C/C++で四捨五入で浮動小数点を整数に丸める

なにがあった 負数込みで丸めようと思うと思いの外回り道をしてしまったのでメモ。結論だけ知りたい人は記事の末尾に飛んでオナシャス! そもそもなんで四捨五入なのか 画像の幾何的な変換を行おうとしたら、変換元の画像のピクセルに実数座標でアクセスすることに…

gccでintrinsicsでSSEでベクタライズする時の簡易的なまとめ

この記事は intrinsicsを使ってSSEでベクタライズするのに必要な足がかりを自分用にまとめたものです。 そもそもSSEって何 SIMD(http://ja.wikipedia.org/wiki/Streaming_SIMD_Extensions)を実現する拡張命令セットの名前。いろいろ種類があるしバージョンも…

git://のリモートリポジトリにpushできなくなった

状況 自分で建てたgitサーバー上のリモートリポジトリにpushしたい リモートリポジトリのアドレスは``git://hostname/hoge.git''で登録してある どういうわけかpushが失敗するがpullやcloneはできる ``username@hostname:/foo/bar/hoge.git''の形式で登録し…

google-perftoolsでC++プログラムのプロファイリング

この記事は google-perftoolsのcpu profilerを使ってC++プログラムのプロファイリングする時の一連の手順をまとめた記事です。 ほとんどgoogle-perftoolsの各サブセットのhow toに乗っている事の焼き直しです。 公式へのリンクとか google-perftools : https…

ffmpegで動画ファイルの映像と音声を分離

この記事は ffmpegを使って映像+音声の動画ファイルから映像のみの動画ファイルと音声ファイルを作成する方法のメモ。 やりかた まずはffmpegに放り込んでどんなストリームが存在するかをチェック ffmpeg -i source.mp4 例えば動画のみの抜き出しなら以下の…

VisualStudio2010でLNK1123が出たら

症状 C++のビルドの際、以下のリンクエラーが発生してビルドに失敗する。 error LNK1123: COFF への変換中に障害が発生しました: ファイルが無効であるか、または壊れています 対処 VisualStudio2010 SP1を当てましょう 参考 LINK : fatal error LNK1123: fa…

boost.regexに2バイト文字を食わせる

なにがあった 艦これのドロップ報告を解析するプログラムを組んでいる時に全角文字の混じった文字列をboost.regexに食べさせてもうまく動かなかったのでその対処法のメモ。 対処法 w付きのあれこれ使ってcharではなくwchar_tにすればOK。 たとえばこんなかん…

ubuntuとかで画面暗転を完全にオフにする

この記事は UbuntuとかDebianとかで画面の暗転を禁止する方法がよくわかんなくてあれこれした時のメモ。 試した環境 ディストリは以下の通り Ubuntu 12.10 Ubuntu 12.04 LTS Debian 6 GeforceとRadeonの両方で試しています。 まずはパッケージを削除 スクリ…

OUR SONG

ということで オレンジメガネ氏の"僕らの歌"をUK HardcoreのようなJ-Coreのような、そんな感じに仕上げました。最初手をつけた時、微妙かなと若干思ったけど、すんごいイイ感じに仕上がってよかった。2014/10/10:追記 低音がエグすぎたの修正した版mp3をうぴ…

決意を秘めて(Nu-Pan D'n'B Remix)

ということで 境ホラIIの劇伴より"決意を秘めて"をD'n'Bっぽい感じにしました。サブベースヴンヴンな環境が無いからちゃんと仕上がってるかわからねぇ!2014/10/10:追記 mp3うぴーしました ★Axfc Uploader -3338781.mp3- soundcloudのプレイヤー埋め込む方法良…

ACVDのリロードタイム計算式を解析してみる

この記事は ACVDのリロードタイムよくわかんないよねということで調べてみましたという記事。内容は検証から求まったパラメータまで。僕だってゲームのエントリくらい書きますよ。 検証した環境 ACVD PS3版 レギュレーション1.02 まずは何を確かめるのか ACV…

Kinect Fusionで3Dスキャン

この記事は 口が滑ってkinectで3Dスキャンすることになったので手順とかを自分用にメモっておく記事です。 環境 項目 値 OS Windows 8 Pro CPU Intel Core i7-3770K @ 3.50GHz メモリ 16GB ビデオカード GeForce GTX 650(1GB) Kinect for Windows SDK ver 1.…

gccで実行ファイル生成時に-gの指定?

この記事は gccで実行ファイルを生成するときに-gをつけているmakefileを見かけてめちゃくちゃ不安になったので、リンク時の-gに意味があるのか検証した記事。 前提条件 普通は $gcc -c hoge.c piyo.c $gcc -o foo hoge.o piyo.oみたいに 各ソースをコンパイ…

Harmorで発生するレイテンシ

何があった EFXがひとつも刺さってないのにプラグインディレイが発生している事になっている謎のトラックがあった。いじいじしてるとPDCした時に「レイテンシが違うジェネレータが同一のチャンネルにルーティングされてますよ!」みたいな警告が出た。はて?…

SDL+OpenGL+Box2Dでデバッグドロー付きHelloWorld

この記事は SDL+OpenGLのゲームにBox2D組み込むのにいろいろいじって勉強しようと思ったけど、ソースコード一個にまとまったごくごく簡単な描画付きサンプルないよなー? って思って自分で作りましたの記事です。 環境とか windows 7 professional 32bit Vis…

ffmpegで動画を連結

この記事は ffmpeg使って2つの動画をそのまま連結する方法のメモ やりかた 以下のコマンド ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "concat=n=2" output.mp4最初に連結するファイルを-iで並べて、filter_complex "concat=n=2"でOK。 3つ以上…

VC++プロジェクトをgitとかのリポジトリに追加するときに入れるべきもの入れるべきでないもの

この記事は VC++プロジェクトを立ち上げたあと、gitにどのファイルを含めればいいのかを毎回忘れてしまうのでメモしとこうという記事です。 突然加筆修正入るかも。 前提 環境としてはVS2010とGit Bashで ソリューションごとリポジトリに追加する 追加しない…

windowsから踏み台経由でgitする

この記事は 自宅のwindowsマシンから研究室にある自分のマシン上のgitサーバーにささっとアクセスしたい。ただし、研究室のゲートウェイマシンを踏み台にしてsshでなんとかする。 環境とか windows 7 professional 32 bit(ローカル) Debian 6.0.7(踏み台) Ub…

Eigen3でアフィン変換するヤツ

なにがあった Eigen3使ってあれこれするのに3次元空間上の点を回転して並進したくなってチュートリアルを覗いてみるとあるじゃないですかアフィン変換が。 アフィン変換行列くらい自分で作ってもいいんですけど、Transform使ったほうがかっこいいし速そう。…

Ubuntu上にちょこちょこっとgitサーバー立てたい

何があった gitlabにリポジトリ上げるの面倒だしglihubにお金払ってプライベートリポジトリ作るのもなんか悔しいしそもそも複数マシンで動作するプログラムのバージョンを自動で更新したいからローカルネット内にサーバー立てたい・・・ということで自分のマ…

windowsでboostビルドするときのコマンド

何があった 毎回コマンド忘れるのでメモ。 x86とx64で共存できるようにする。 bootstrap.bat b2.exe --build-dir=build/x86 --stagedir=stage/x86 toolset=msvc-10.0 address-model=32 -j9 b2.exe --build-dir=build/x64 --stagedir=stage/x64 toolset=msvc-…

MMD+kinectでミクさんに憑依する

何をしたいのか kinectでモーションをとってMMDでミクさんにあんなポーズやこんなポーズをさせたい。 ついでに黒背景でプロジェクターで投影して「鏡を見ると自分の姿がミクさんに!」ごっこして遊びたい。 試した環境 ソフトウェア環境 Windows 7 Professio…

Ubuntu入れてやったこといろいろ

この記事は 自分のためにUbuntu 12.10入れた時やったことをメモってるだけの記事だった。 12.04でも通用するっぽい。 Ubuntu入れるまで 公式(http://www.ubuntu.com/)からデスクトップ版(amd64)のisoをゲットしてUNetBootinを使ってUSBフラッシュメモリに焼…

Vestax / VAI-80 TANKを買った

レビュー的なことをしようと思ってた 新しくVestaxのデジタルDJ向けAI/Fを買ったらなんか不具合に見舞われたのでその報告。紹介記事書いてたつもりだったのにどうしてこうなった・・・。 ハード的な概要 アナログ4入力4出力(言い方を変えればステレオ2入…

引数のconst参照と値渡しの自動切り替え

なんの話? C++で、サイズの大きいオブジェクトを関数に渡そうと思ったら普通はconstな参照を使うと思います。でも、intとかのプリミティブな型ならわざわざconst参照にしないで素直に値渡しすると思います。この、const参照と値の切り替えをテンプレートな…

cmake.orgに何故かアクセス出来なかった件

何があった bulletをビルドするのにcmakeが必要なんでcmake.orgにアクセスしようとしたのだけど弾かれた。最初はcmake.orgが落ちてるのかな〜なんて思ってたけどそんなわけなかったので対処した内容をメモ。 状況 cmake.orgにアクセス出来ない chromeが吐く…

windowsでOgreSDK入れてチュートリアル始めるまで

何があった Ogre SDKを導入して最初のチュートリアル始めるのに何故かいろいろ調べて回った感じなので一応メモ。 環境 windows 7 x64 visual studio 2010 express 流れ 順番的には OgreSDKインストール サンプルビルドして動かしてみる チュートリアル用のプ…

クロスプラットフォームゲーム開発で使えるライブラリとか

この記事は クロスプラットフォームのC++ゲーム開発で使えそうなライブラリを自分のためにまとめてる記事です。 追記 2012/2/15 : orgeとirrlicht engineとOpenALとbulletを追加 そもそも前提条件 C++で 楽をして そこそこのパフォーマンスを得られる window…

maximusの初期状態

なにがあった FL studio signature bundleの魅力の一つでもあるmaximusは本当に最高なんですが、マルチバンドという特性上、いろいろ設定をいじらないと「入ってきた音がそのまま出てこない」という問題があります。で、入ってきた音がそのまま出てくるよう…

harmorでPWMサウンド

何があった harmorいじってて、PWMってどうやってやるんだろう? Sytrusの時はノコギリ波で位相ずらして減算してたけど・・・? で、フォーラムに非常に簡潔な回答があったのでやり方メモ。 やりかた harmorではフェーザーを使うようです。セッティングは フ…