YDiary

メモ的な

File2BMPを公開しました

任意のバイナリファイルを有効なビットマップファイルに変換するツール,File2BMPを公開しました!

f:id:YDKK:20180614024112p:plain github.com

こちらは,以前にビットマップファイルに対応しているAmazonプライムフォトに任意のデータをアップロードするために作成したツールです.*1 ydkk.hateblo.jp

ファイルサイズが4.3GB*2よりも大きい場合は,Bitmapファイルヘッダの bfReserved1bfReserved2 も使用することによって,最大9.2EB!*3までのファイルサイズに対応します.*4

また,特にデータを加工しないため,高速に動作することも特徴です.

*1:同様の目的でこのツールを使用する場合は,自己責任でお願いします.2018年現在でも使えるかどうか検証していませんし,BANされたりしても知りません.

*2:uint.MaxValue

*3:Streamの最大サイズ

*4:この場合は,合法なビットマップにはなりません

LFS2S3Proxyを公開しました

Git LFSサーバのバックエンドとしてAmazon S3を使用できるようにするプロキシ,LFS2S3Proxy を公開しました!

github.com

これは,過去にこちらの記事で紹介していたものです.

ydkk.hateblo.jp

Switch用のオーディオミキサを作る話(その2)

ydkk.hateblo.jp の続きです.

だいぶ間が空いてしまいましたが,実際にミキサを作るまでの手順を紹介します.

まずは適当に回路*1を起こして f:id:YDKK:20180514151638p:plain

ブレッドボードで試作

動作確認ができたら基板に起こして

中華メーカ*2に基板を発注して

部品をはんだ付けして完成!

必要な部品はこんな感じ*3 f:id:YDKK:20180514153534p:plain

秋月で揃えられる部品で組みました. 基板代を含めても一個あたり1500円もしません. 地味に良い部品を使っている部分や,オペアンプの負電源の生成にICを使っている部分などをどうにかすれば,あと500円ぐらいはコストを下げられそうです.

3Dプリンタがあればケースも作ったのですが,無いのでAmazonで適当なクリアケースを購入.

電源はUSBから取っていますが,余裕のあるケースにしたら半分ぐらい余っちゃったのでバッテリー駆動化なんかも出来そうです.

肝心の使い心地ですが,特にノイズもなく*4狙い通りマイク信号への混入も発生しません! 大満足の仕上がりです. オーディオ系の工作は初めてでしたが,安価でイカのプレイを快適にすることができました. SwitchのVCで似たような不満を抱えている方は,是非ミキサ自作に挑戦してみると良いと思います!*5

オペアンプの回路は,次に示すサイトなどを参考にしました.
簡単なオーディオミキサー
自作オーディオミキサー 〜オペアンプ加算増幅器〜

*1:1倍の反転増幅回路です.出力波形が反転してしまいますが,ゲーム用だし別に良いかなぁと.

*2:今回はFusion PCBを使いました.

*3:当初はUSB Mini-BとMicro-Bの両方を使える想定でいたのですが,なんと秋月の変換基板にはピン互換が無かった… https://twitter.com/Tiryoh/status/978644360450330625

*4:電源をSwitchもしくはPCなどの接続先のデバイスから取ると,グラウンドループノイズ?が発生する場合があるので,別電源にするのがベストです.

*5:HORIもどうせなら単体でこんな感じの周辺機器出せば売れると思うんだけどなぁ.

Switch用のオーディオミキサを作る話(その1)

はじめに

タイトルの通り,オペアンプを使ってNintendo Switch用のオーディオミキサを作りました.

そもそも何故こんなものを作ったのかを説明するために,まず現状のSwitch周りの配線の様子を次に示します. f:id:YDKK:20180226022201p:plain どうしてこうなったという感じの構成*1ですが,そこはひとまず置いておいて,今回作ったのは図の下部にある赤線で囲ってあるミキサの代わりになるものです.

SwitchにはVC機能が搭載されていないので,通話しながらゲームをプレイしようとすると必然的にゲーム音とVCの音声を混ぜる必要があります.スピーカ出力でプレイする場合は,それぞれの出力を別々のスピーカから出すことで簡単に解決できますが,ヘッドセットでプレイする場合はひと工夫する必要が出てきます.

解決策

この問題の解決には皆それなりに悩んでる*2ようです.
簡単な方法だと

こんな感じの簡易ミキサを使ったりすることなどが考えられます.簡易ミキサを使う上で注意する必要があるのは,ヘッドセットなどによっては端子が4極になっていたりする場合があるので,そこでさらに分配ケーブルなどが必要になる可能性がある点です.

私は,配線が煩雑になりそうということもあり,この問題の解決にAIR STEREOのミキサ部分を使うことにしました.

どうやら任天堂?もこの問題を認識しているらしく,HORIからSwitch向けのライセンス製品として販売されているヘッドセットのAIR STEREOには,ゲーム音とVC音声を混ぜられるミキサ*3が付属しています.

f:id:YDKK:20180226030657p:plain わざわざこんな図が添えてある

流石はこの用途専用のミキサなだけあり,目的にピッタリです.配線回りもシンプルになるのでずっとこのミキサを愛用していました*4

問題点

しかし,使用しているうちにこのミキサには問題があることに気が付きます.それは,上に挙げた簡易ミキサと同じように入力を単純に混ぜているだけなので,それぞれの入力が逆流してしまうということです.

単純に逆流するだけならばそれほど問題は無いのですが,前段の出力インピーダンスが低くてGNDが揺れるのか*5,大きめの音を再生すると何故かそれがマイク入力に混ざってしまうのです.結果として,エコーが発生してしまったり,PCで再生した別の音がマイク入力に混ざってしまったりする現象が発生しました.幸いDiscordには入力感度の調節機能が付いているので,コレを低めに調節することで音が混ざることは避けされますが,あまり下げ過ぎると今度は声を大きくしないと自分の声が相手に届かなくなってしまいます.また,単純な音量調節機能しか付いてないSkypeなどで問題になります.

そこで,代わりになるミキサをオペアンプを使って作ることにしました.

その2へつづく…

*1:Switchの音がDACを通ってるあたりとか完全に自己満足

*2:イヤホンをしてその上からヘッドホンをする,という方法を聞いて驚いたことがある

*3:プラグ式なので他のヘッドセットが使用可能!

*4:おまけで付いてたヘッドセット本体?箱に入れたままですね…

*5:オーディオ周りはそれほど詳しくないので,この辺はあくまで憶測です

SH-03Jを買った

タイトルの通りです.
SH-03Jを購入しました.メイン端末としてはSH-06F以来になります.

本当は次のAQUOS PAD*1が出るまで待ちたかったのですが,流石にガタがきてる*2のと,ヤフオクで状態の良い白ロムが安かったのでついポチっちゃいました.

なんか初期セットアップが済んだ状態だったので,そのままAndroid 8.0までアップデートしてからファクトリーリセットして使ってます. まだ使い始めて2日間ぐらいしか経ってませんが,とりあえずSH-06Fと比べて感じたことなどを書いていこうと思います.

*1:そんな物はないって?ちょっと裏まで来てもらおうか

*2:電源ボタンが折れたりとか

続きを読む

技術の力で運用を楽にする ほか3本

この記事は,Silbird Advent Calendar 2017の21日目の記事です.

はじめに

さて、今年ももう残り少なくなりましたが、いかがお過ごしでしょうか。
今日の記事は、次の3本立てです。

  • 技術の力で運用を楽にする
  • 手軽に画面をGIF動画でキャプチャする
  • バックアップは忘れずに
続きを読む

Qiita:TeamをやめてCrowiに移行した話 ~移行編~

この記事は,Silbird Advent Calendar 2017の14日目の記事です.

はじめに

qiita.com qiita.com

に引き続きのCrowiネタです.

さて,上の記事で述べられている通り,Silbirdでは社内のドキュメントサービスをQiita:TeamからCrowiに移行しました.
移行に際して問題となるのが,これまでQiita:Teamに書いてきたドキュメントをどうするのかという点です.

この記事では,Qiita:TeamからCrowiへ記事を移行する方法について紹介します.

続きを読む