コグノスケ


link 未来から過去へ表示(*)  link 過去から未来へ表示

link もっと前
2014年10月30日 >>> 2014年10月17日
link もっと後

2014年10月30日

自作ARMエミュレータ - 端末を改良

目次: Linux

しばし放置していましたが、自作ARMエミュレータの端末画面を直しました。文字が自動的にスクロールしない不具合と、フォーカス設定がおかしい(一度Tabキーを押さないと端末に入力できない)不具合を直し、色も黒い背景に変えました。見てくれはだいぶエミュレータっぽい画面になったと思います。


自作ARMエミュレータ動作の様子

ただ手抜きもたくさんあって、エスケープシーケンスをガン無視していたり、日本語?何それおいしいの?状態になっている辺りがイケてません。端末画面だけ見ても改善の余地がたくさんあります。

今後

今はシリアルデバイスしか実装してないので、自分で端末画面を作って凌いでいますが、世の中には優秀な端末ソフトがたくさんあるので、そちらを使えるように工夫した方が便利でしょう。おそらく。

エミュレータに簡易telnetサーバを実装して、シリアル出力をtelnetサーバにリダイレクトし、既存の端末ソフトでエミュレータのtelnetサーバに繋ぎに行くのが手早いかなあ。

またはフレームバッファデバイスを実装して、グラフィック画面を出せればLinuxに端末画面の描画をお任せできます。エミュレータとしてはこちらの方が、エミュレーションできるデバイスが増えることにも繋がりますし、建設的かもしれません。

編集者:すずき(2024/03/05 02:50)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2014年10月26日

USB DACを分解

先日(2014年10月20日の日記参照)カクカクの悲しい波形を披露してくれたCreative Sound Blaster Play! を分解しました。


Creative Sound Blaster Play! の24kHz Sin波出力(fs = 48kHz)の悲しい波形

分解方法は、こちらのサイト(2012年1月22日日曜日 - Sound Blaster Play! の分解方法)を参考にして、LEDの横と、ヘッドフォン端子の横の爪を外しました。ケースにラジオペンチの痕が若干残りますが、壊れたりはしません。


Creative Sound Blaster Play! の分解写真(全体)


Creative Sound Blaster Play! の分解写真(ケースを開けた)

基盤が気になる人も居ると思うので、基盤の写真2枚は縮小せず貼り付けておきます。でも、基盤のシルクは読めますが、LSIの品番が読めませんね…。写りが悪くて申し訳ない…。


Creative Sound Blaster Play! の分解写真(LED側)


Creative Sound Blaster Play! の分解写真(DAC側)

実はGoogleで画像検索するとドンピシャの分解写真が出たりしますが、気にしないでおきましょう…。

基盤に載っているLSIはLED側のK93C46(EEPROMかな?)と、DAC側のC-Media CM119というUSB Audio用DACの、たった2つだけです。基盤にホットボンドがのたうち回っていて、組み立てた人のヤケクソ度合いが感じられます…。

DACのメーカーサイトはこのリンクからどうぞ。データシートをもらうにはC-Mediaにメールアドレスの登録をする必要があるようですが、Googleで検索するとデータシートが落とせるサイトが見つかります。良いのかこれ…?

ちなみにCM119のデータシートに載っているリファレンス回路図と、Sound Blaster Play! は非常に似た作りになっています。基盤設計もほぼ省略の徹底的なシンプルさですね。これが安さの秘訣かなあ。

編集者:すずき(2014/10/27 00:25)

コメント一覧

  • 通りすがりさん(2017/07/02 02:41)
    当方外付けサウンドカードorDACの購入を
    検討していた最中で
    こちらで紹介されていたCreative Sound Blasterの派生製品のシステム構成に興味が合ったので、大変ありがたい情報でした。数量にもよりけりだけど、
    この構成だと開発費、宣伝広告費その他を除いて、材料費だけで見ると原価500円未満ってところでしょうかね。
    (メインプロセッサ2~300百円 その他は数円~数十円)
    貴重な情報ありがとうございました。
  • すずきさん(2017/07/02 11:40)
    コメントありがとうございます。お役に立てて何よりです。
open/close この記事にコメントする



2014年10月20日

USB-DACの波形測定

以前の日記(2014年10月18日の日記参照)の続きです。手持ちのUSB-DAC(Creative Sound Blaster Play!)の波形を見てみました。

測定方法は前回同様です。96kHz設定ができないデバイスのため、USB-DACのfsは48kHz/16bitとし、24kHzのSin波を再生しています。


Creative Sound Blaster Play! の24kHz Sin波出力(fs = 48kHz)

グラフが中心からずれているのは設定ミスではありません。この製品は無音でも常に直流成分が出ていてます。いかにも矩形波を合成しました、と言わんばかりに波形がガタガタしているのも特徴的です。

この製品は3000円を切る安さと、手軽に使えるのが小ささが売りなので、音の良さにこだわりはありませんが、それにしたって、もうちょっとマシにはできなかったんでしょうか…?

編集者:すずき(2014/10/21 02:08)

コメント一覧

  • IKeJIさん(2014/10/21 13:05)
    Play! うちにもあります。
    デカップリングコンデンサをつけるだけなのに。。。
  • すずきさん(2014/10/22 00:17)
    >IKeJIさん
    設計した人も、すぐに気づきそうなものですが、バイパスすら省いた安価設計なのでしょうかね?
open/close この記事にコメントする



2014年10月18日

USB DACと私には聞こえない音 その2

目次: PC

以前の日記(2014年10月13日の日記参照)の続きです。ノートPCに繋いでいるUSB-DAC(ONKYO SE-U33GXV2)のサンプリング周波数の設定を48kHz/16bitと96kHz/16bitで切り替えた時の差を調べました。

サンプリング周波数(以降fsと言う)が48kHz/16bitの場合、24kHzまでの音が再生でき、fs = 96kHz/16bitの場合、48kHzまでの音が再生できます。従って48kHzの音を再生しようとしたとき、fs = 48kHz/16bitのときは鳴らず、fs = 96kHz/16bitの時に鳴れば、設定が効いている、ということになります。

ただし48kHzの音は超音波なので、人には聞こえません。鳴っているか?鳴っていないか?の判定は、オシロスコープ(Tektronix TBS 1052B)で見ます。

速報

結果だけ先に言えば48kHz/16bitの時は何も鳴らず、96kHz/16bitの設定の時は48kHzの非常に綺麗なSin波が見えました。

ちゃんと設定効いてるんですね。相変わらず私が聞いても、鳴ってるのか鳴ってないのか、何一つわかりませんけど…。

測り方

測定用のデータとしてfs = 96kHz/16bitで48kHzのSin波を作ります。用意するのが面倒くさい人は、下記リストの一番下にあるWAVファイルを使ってください。

USB-DACのfsを96kHzに設定(※1)し、USB-DACのPHONE出力とオシロスコープを繋いで(※2)、先のWAVファイルを再生するだけです。

(※1)コントロールパネルの [サウンド] - [スピーカーSE-U33GXV Audio] を右クリックして、[プロパティ] - [詳細] タブ - [既定の形式] で [16ビット、96000Hz(スタジオの音質)] を選択します。

(※2)普通のオシロはBNC端子なので、ステレオミニのピンプラグが刺さりません。今回はステレオミニ → RCA → BNCと変換しました。機材はAmazonで全部揃います。

結果

測定の結果です。まずはONKYO SE-U33GXV2から。fs = 96kHzのときは下記の波形が出力され、fs = 48kHzにすると何も出力されなくなります。


ONKYO SE-U33GXV2の48kHz Sin波出力(fs = 96kHz)

波形はノイズもなく非常に綺麗です。さすがONKYOさん…。

比較用にノートPCの内蔵音源(Conexant 20671)の測定結果も載せます。音量はほぼ同じで、fs = 96kHz、再生するデータは同じです。


ノートPC内蔵音源 の48kHz Sin波出力(fs = 96kHz)

音を大き目(ボリューム50)にして測定しているので目立ちませんが、全体的にノイズが載っていて波形がガタガタです。また、ところどころに「ヒゲ」のようなノイズが載ります。

全体のノイズやヒゲノイズの大きさは音量によらず一定のようで、音を小さ目にするとより顕著に見えます。

日記を見返すと、ノートPC内蔵音源の「サー」というノイズが気になる2013年3月16日の日記参照)と書いてあるので、ここまで盛大にノイズが載ると、素人の私でも気づくようです。

編集者:すずき(2024/10/25 01:50)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



2014年10月17日

オシロスコープ

デジタルオシロスコープ(Tektronix TBS 1052B)を買いました。5万円です。教育用のエントリー機種だそうです。

額だけ見ると高いですが、新品のTektronixのオシロって20万円〜数百万のイメージだったので、こんな値段で買えるようになったのはびっくりです。最近Amazonなどで幅を利かせている、中国メーカーの安価なオシロの攻勢が効いているんだろうな…、と推測しています。

他のご家庭の話を聞く限り、いきなりこんなの買ったら奥さんに百回くらい殺されるのが普通に思われるのですが、我が家はお互いに趣味に理解があって助かります。さすがの奥さんも今回の値段には、一瞬「え」って止まってましたが…。

あと、奥さんがオシロスコープを知っていたのも驚きました。理科の実験で音叉の440Hzを見るために使ったのだとか。小学校か中学校に1回見ただけの機材とか、そんなの良く覚えてるね…すごいわ。

編集者:すずき(2014/10/19 12:45)

コメント一覧

  • コメントはありません。
open/close この記事にコメントする



link もっと前
2014年10月30日 >>> 2014年10月17日
link もっと後

管理用メニュー

link 記事を新規作成

<2014>
<<<10>>>
---1234
567891011
12131415161718
19202122232425
262728293031-

最近のコメント5件

  • link 21年9月20日
    すずきさん (11/19 01:04)
    「It was my pleasure.」
  • link 21年9月20日
    whtさん (11/17 23:41)
    「This blog solves my ...」
  • link 24年10月1日
    すずきさん (10/06 03:41)
    「xrdpで十分動作しているので、Wayl...」
  • link 24年10月1日
    hdkさん (10/03 19:05)
    「GNOMEをお使いでしたら今はWayla...」
  • link 24年10月1日
    すずきさん (10/03 10:12)
    「私は逆にVNCサーバーに繋ぐ使い方をした...」

最近の記事20件

  • link 23年4月10日
    すずき (11/15 23:48)
    「[Linux - まとめリンク] 目次: Linux関係の深いまとめリンク。目次: RISC-V目次: ROCK64/ROCK...」
  • link 24年11月6日
    すずき (11/15 23:47)
    「[Ubuntu 24.04 LTS on ThinkPad X1 Carbon Gen 12] 目次: Linux会社ではTh...」
  • link 24年11月11日
    すずき (11/15 23:26)
    「[Pythonのテストフレームワーク] 目次: Python最近Pythonを触ることが増えたのでテストについて調べようと思い...」
  • link 24年11月2日
    すずき (11/15 23:25)
    「[Python - まとめリンク] 目次: Python一覧が欲しくなったので作りました。 スクリプト言語始めました(Pyth...」
  • link 20年5月10日
    すずき (11/15 23:24)
    「[Pythonの文字置換APIは変な名前] 目次: PythonPythonの文字列置換は "string".replace(...」
  • link 24年2月7日
    すずき (11/15 23:23)
    「[複数の音声ファイルのラウドネスを統一したい] 目次: PythonPCやデジタル音楽プレーヤーで音楽を聞いていると、曲によっ...」
  • link 13年7月2日
    すずき (11/15 23:22)
    「[スクリプト言語始めました(PythonとRubyでNクイーン問題)] 目次: ベンチマーク目次: Pythonスクリプト言語...」
  • link 23年9月18日
    すずき (11/15 23:22)
    「[一覧の一覧 - まとめリンク] 一覧の一覧、まとめのまとめが欲しくなったので作りました。OS、アーキテクチャ系。目次: An...」
  • link 13年10月1日
    すずき (11/15 23:21)
    「[JetBrains PyCharm 3.0リリース] 目次: PythonPyCharmがメジャーアップデートされ PyCh...」
  • link 22年7月8日
    すずき (11/08 23:28)
    「[マンガ紹介 - まとめリンク] 目次: マンガ紹介面白かった漫画の紹介です。知名度はあまり気にせず紹介します。5作品乙女ゲー...」
  • link 24年10月31日
    すずき (11/04 15:17)
    「[DENSOの最終勤務日] 最終勤務日でした、入門カードや会社のPCを返却してきました。在籍期間はNSITEXE(品川のオフィ...」
  • link 24年10月30日
    すずき (11/02 20:33)
    「[マンガ紹介] 目次: マンガ紹介お気に入りのマンガ紹介シリーズ。最近完結した短めの作品を紹介します。マイナススキル持ち四人が...」
  • link 19年3月28日
    すずき (11/02 13:27)
    「[マンガ紹介] 目次: マンガ紹介お気に入りのマンガ紹介シリーズ。こわもてかわもて(全2巻、2019年)(アマゾンへのリンク)...」
  • link 21年6月20日
    すずき (11/02 13:22)
    「[読書一生分が93万円?] 目次: マンガ紹介書籍通販のhontoがこんなキャンペーンをやっています。honto読書一生分プレ...」
  • link 17年10月27日
    すずき (11/02 13:11)
    「[異世界&最強系漫画の種類] 目次: マンガ紹介少し前にアニメ化されて盛り上がって(おそらく負の方向に…)いた「...」
  • link 24年10月28日
    すずき (10/30 23:49)
    「[Linuxからリモートデスクトップ] 目次: Linux開発用のLinuxマシンの画面を見るにはいろいろな手段がありますが、...」
  • link 24年10月24日
    すずき (10/25 02:35)
    「[ONKYOからM-AUDIOのUSB DACへ] 目次: PCかれこれ10年以上(2013年3月16日の日記参照)活躍してく...」
  • link 24年7月25日
    すずき (10/25 02:24)
    「[OpenSBIを調べる - デバイスツリーの扱い(別方法)] 目次: LinuxOpenSBIのブート部分を調べます。Ope...」
  • link 24年8月7日
    すずき (10/25 02:23)
    「[Debian独自の挙動をするQEMUとbinfmt_misc] 目次: Linux前回はbinfmt_miscの使い方や動作...」
  • link 24年9月9日
    すずき (10/25 02:22)
    「[GDBの便利コマンド] 目次: LinuxGDBは便利ですが、少し使わないでいるとあっという間にコマンドを忘れます。便利&使...」
link もっとみる

こんてんつ

open/close wiki
open/close Linux JM
open/close Java API

過去の日記

open/close 2002年
open/close 2003年
open/close 2004年
open/close 2005年
open/close 2006年
open/close 2007年
open/close 2008年
open/close 2009年
open/close 2010年
open/close 2011年
open/close 2012年
open/close 2013年
open/close 2014年
open/close 2015年
open/close 2016年
open/close 2017年
open/close 2018年
open/close 2019年
open/close 2020年
open/close 2021年
open/close 2022年
open/close 2023年
open/close 2024年
open/close 過去日記について

その他の情報

open/close アクセス統計
open/close サーバ一覧
open/close サイトの情報

合計:  counter total
本日:  counter today

link About www.katsuster.net
RDFファイル RSS 1.0

最終更新: 11/19 01:04