raytency’s diary

画像とテーブルはそのうち上げます

3Dモデルインポート(主にVRM)対応VTuberソフト

REALITYのようなアプリ上でアバターを作るのではなく、3Dモデリングソフト等から持ってこれる経路がありそうなアバター再生ソフトの表

なんてことだ・・・全部Unity製じゃないか・・・・

名前 3tene Luppet Vovola VWorld バモキャ VMagicMirror
ひとこと nuitrackで全身トラッキング バストアップ特化 WebCam版バーチャルキャスト 機材が要らないのが利点 VR必須 伺か的な
エンジン Unity Unity Unity Unity Unity Unity
WebCam × ×
LeapMotion対応 × × ×
nuitrack(≒RealSence)対応 × × × × ×
VRトラッカー × × × ×
キーボード・ジョイパッドなどHID × × × × ×

ただのWebCamと化しているRealSenseを使って何かしたいんだけれど、vtuberみたいのは現状3teneの全身トラッキング(設定を変えるとフェイストラッキングも動くらしい)くらいにしか使われていないようだ。

Win版(インストーラー版)GNU Radioで、gr_modtoolを動かすためにやったこと

※※Pythonでブロックを作るには、自作ブロックとは別に「Python Block」というブロックがあるので、こちらを使ったほうが気軽でよい※※

GNU Radio Companion上で、自作のブロックを使うにはgr_modtoolを利用するらしい。

これをWindowsインストーラー版で動かすのに色々あったので記録にのこす。 ※インストール場所はC:\Program Files\GNURadio-3.7で説明するので、自分の環境に適宜読み替えて下さい

GNU Radio のWindowsインストーラー版にも、gr_modtoolは存在する。 しかし、GNU Radio CompanionにてLinux版のように

gr_modtool

とやっても起動することは出来ない。 色々直さないと動かないので、出てきたエラーを根気強く直す・・・

続きを読む

Node.jsで複数フォルダをzipで圧縮

この記事は

Node.jsにて

  • archiverを使ったzip圧縮
  • child_processを使ったマルチスレッド化

したソースコードが乗っかっているだけ

やりたいこと

HDDのデータを整理するのに、フォルダ毎に圧縮して保存したいな~という需要があった。  

Folder
├Folder1
│├file1
│└file2
├Folder2
│├file1
│└file2
├Folder3
│├file1
│└file2
・・・

これを

Folder
├Folder1.zip
├Folder2.zip
├Folder3.zip
・・・

という具合にしたい。 7zipとバッチファイルでなんとかする試みもある。 これはD&Dで圧縮出来てとても便利なので、これを使えばいいと思うが今回はnodejsで作ってみた。

続きを読む

FMトランスミッター

下記のFM受信機を参考に、トランスミッター(送信機)のほうを作った

http://wireless-square.com/2016/01/14/fm-receiver-using-gnu-radio/

 

フローグラフ(.grc)は下記

FM moduration sample with HackRF One (GNU Radio Companion) · GitHub

 

f:id:raytency:20190422120900p:plain

 

AMトランスミッター

osmocom sinkの動きが理解できてなくて迷ったが実はすごく簡単だった。

これはwavファイルを鳴らすサンプル。

取り合えず手元のAMラジオでそこそこ鳴る

 

フローグラフ(.grc)は以下gistにある

AM moduration sample with HackRF One (GNU Radio Companion) · GitHub

 

f:id:raytency:20190422114323p:plain

wav_samp_rate はwavファイルのサンプリングレート

sdr_samp_rate はsdrのサンプリングレート

 

波形のレンジが+側(0~+1)のみで遷移するよう

Multiply Constで0.5倍、Add Constで0.5オフセットをかけている。

 

osmocomに渡すのはただwavのデータで良い。

(-側に行かないようにオフセットをかける必要はあるが)