コグノスケ


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

link もっと前
2016年5月31日 >>> 2016年5月18日
link もっと後

2016年5月30日

In to Outのレイテンシ - Linux編

目次: ALSA

昨日(2016年5月29日の日記参照)の続き。Linuxでも測ってみました。

Windowsで測ったときと同様に、オシロの目盛が振り切れない程度に音量を調節しました。Linuxはループバック再生のやり方は特にありませんので、下記のようにarecordとaplayをパイプで繋いでみました。

arecord -D plughw:1 -f dat -B 10000 | aplay -D plughw:1 -f dat -B 10000

バッファはデフォルトだと500ms近かったので、arecord側もaplay側も10msに設定しています。パイプの分もバッファがあるので、最大で20ms + α 程度のレイテンシになると思われます。

まずCreativeのSound Blaster Play! を測ってみました。


In to Outのレイテンシ(Linux) - Sound Blaster Play!

おお、結構良いじゃないか。と思ったのですが、なぜか入力より出力が遅いようで、しばらく放っておくとレイテンシが変わってしまいます。


In to Outのレイテンシ(Linux) - Sound Blaster Play! その2

同じ機器なのに、録音と再生の速度が違うのは妙です。録音側をplugで変換しているからでしょうか。良く分からんな…。

編集者:すずき(2023/09/24 14:11)

コメント一覧

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



2016年5月29日

In to Outのレイテンシ - Windows編

目次: ALSA

先日(2016年5月22日の日記参照)の続き。オシロスコープを引っ張り出してきて、測ってみました。

Windows側でサウンドデバイスの設定は特にせず、オシロの目盛が振り切れない程度に音量を調節したのと、録音デバイス側の「このデバイスを聴く」のチェックをつけ(=ループバック再生)るだけに留めました。

下記のように接続して、オシロスコープのCh1に単発トリガを掛けて、どれだけ遅れて音が鳴るかを調べました。スプリッタと格好良く書いていますが、単にステレオで出力して、赤白ケーブルの赤と白に分けているだけです…。


In to Outのレイテンシ測定

ちょっとした工夫として、入力信号の周波数を低め(100Hz)にして、波長の整数倍(今回は0.05s、つまり5波形分)のパルスにしています。

周波数を低くするのは、オシロの時間軸を長めに取ったときでもグラフが潰れず波形をカウントしやすいためです。

パルスを波長の整数倍にするのは、入力と出力の一致を見るためです。たまに無音状態から出音すると先頭の音が欠けてしまう(ポップノイズ防止のため、ボリュームにフェードを掛けて出す)デバイスがあります。その手のデバイスに当たると、フェードの分だけ遅れているように見えるため、不当に悪く評価してしまうからです。

最初はCreativeのSound Blaster X-Fi Go! Pro(約4,000円)です。


In to Outのレイテンシ - Creative SoundBlaster Go! Pro

約100msですね。

次は、同じくCreativeのSound Blaster Play(約1,000円)です。


In to Outのレイテンシ - Creative SoundBlaster Play!

わずかに早い、約90msです。

最後はONKYO SE-U33GXV2(約13,000円)です。このデバイスは内部で直結されているらしく「このデバイスを聴く」をチェックしなくてもループバック再生されていました。


In to Outのレイテンシ - ONKYO SE-U33GXV2

これは0msと言っても過言では無いです。あまりにも同時に鳴ってしまい、グラフが重なって見えないので、グラフを上下にずらしています。

しかしWindowsの設定なんて完全に無視してくれるので、ループバック再生できているとは言えないような。。。


In to Outのレイテンシ - ONKYO SE-U33GXV2「このデバイスを聴く」

ちなみに「このデバイスを聴く」にチェックを入れると、同じ音が二回鳴ってしまいます…。レイテンシはやはり100msくらいです。Windowsはこんなもんなのかなあ?

編集者:すずき(2023/09/24 14:11)

コメント一覧

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



2016年5月22日

オーディオレイテンシ

Androidの10ms問題:Androidオーディオパスレイテンシ解説 - POSTD を読んで。

1年前の記事。アプリ経由(In → アプリ → Out)で35.8msなら、かなり優秀な方だと思っていたので、10ms以上はクソみたいな書き方がされていてショック。

私は50msのレイテンシだと全くわからなかったけど、プロの方々は50ms以下でも区別付くのか。すげーな…。

メモ: 技術系の話はFacebookから転記しておくことにした。

編集者:すずき(2016/05/22 15:02)

コメント一覧

  • hdkさん(2016/05/22 23:30)
    区別というか、音ゲーをエミュレーターでやると 50ms でもつらくないですか?
  • すずきさん(2016/05/24 00:21)
    >hdk さん
    音ゲーやらないので、ピンと来てないところもありますけど、50ms だと 3〜4 フレームズレちゃうので、タイミング命のゲームだとちょっとキツいですね。
open/close この記事にコメントする



link もっと前
2016年5月31日 >>> 2016年5月18日
link もっと後

管理用メニュー

link 記事を新規作成

<2016>
<<<05>>>
1234567
891011121314
15161718192021
22232425262728
293031----

最近のコメント5件

  • link 24年6月17日
    すずきさん (06/23 00:12)
    「ありがとうございます。バルコニーではない...」
  • link 24年6月17日
    hdkさん (06/22 22:08)
    「GPSの最初の同期を取る時は見晴らしのい...」
  • link 24年5月16日
    すずきさん (05/21 11:41)
    「あー、確かにdpkg-reconfigu...」
  • link 24年5月16日
    hdkさん (05/21 08:55)
    「システム全体のlocale設定はDebi...」
  • link 24年5月17日
    すずきさん (05/20 13:16)
    「そうですねえ、普通はStandardなの...」

最近の記事20件

  • link 24年6月27日
    すずき (06/30 15:39)
    「[何もない組み込み環境でDOOMを動かす - その4 - 自作OSの組み込み環境へ移植] 目次: RISC-V目次: 独自OS...」
  • link 22年12月13日
    すずき (06/30 15:38)
    「[独自OS - まとめリンク] 目次: 独自OS一覧が欲しくなったので作りました。自作OSの紹介その1 - 概要自作OSの紹介...」
  • link 21年6月18日
    すずき (06/29 22:28)
    「[RISC-V - まとめリンク] 目次: RISC-VSiFive社ボードの話、CoreMarkの話のまとめ。RISC-V ...」
  • link 24年6月24日
    すずき (06/29 22:24)
    「[何もない組み込み環境でDOOMを動かす - その1 - 準備編] 目次: RISC-VDOOMというFPS(First Pe...」
  • link 24年6月25日
    すずき (06/29 22:23)
    「[何もない組み込み環境でDOOMを動かす - その2 - 組み込み環境への移植方針] 目次: RISC-VDOOMのクローン実...」
  • link 24年6月26日
    すずき (06/29 22:23)
    「[何もない組み込み環境でDOOMを動かす - その3 - 描画の高速化] 目次: RISC-VDOOMのクローン実装prboo...」
  • link 24年6月21日
    すずき (06/29 13:46)
    「[GitHubの2FA手法としてSMSが非推奨となった] タイトルのとおりなのですがGitHubアカウントの2FA(二要素認証...」
  • link 22年3月18日
    すずき (06/22 17:32)
    「[射的 - まとめリンク] 目次: 射的一覧が欲しくなったので作りました。ガスガン その1ガスガン その2ガスガンが増えました...」
  • link 23年11月25日
    すずき (06/22 17:31)
    「[JTSA Limited大会参加2023] 目次: 射的JTSA Limitedの大会に参加しました。いつも使っているエアガ...」
  • link 24年5月26日
    すずき (06/22 17:16)
    「[JTSA Unlimited大会参加2024] 目次: 射的JTSA Unlimitedの大会に参加しました。去年は選手登録...」
  • link 24年6月17日
    すずき (06/22 16:26)
    「[GPSDに外部から接続する方法] 目次: 自宅サーバー昔買って放置していた秋月のGPS受信機キット(太陽誘電のGYSFDMA...」
  • link 23年6月1日
    すずき (06/22 16:25)
    「[自宅サーバー - まとめリンク] 目次: 自宅サーバーこの日記システム、Wikiの話。カウンターをPerlからPHPに移植日...」
  • link 15年3月9日
    すずき (06/22 16:23)
    「[GPSは世界一正確な時計] 目次: 自宅サーバーGPSのレシーバーモジュールを買いました。Globalsat BU-353S...」
  • link 15年5月8日
    すずき (06/22 16:23)
    「[GPSは世界一正確な時計 その2] 目次: 自宅サーバー前回(2015年3月9日の日記参照)はGPSモジュールをPCと接続し...」
  • link 15年5月28日
    すずき (06/22 16:22)
    「[GPS故障?] 目次: 自宅サーバー先日(2015年5月8日の日記参照)の日記で壊れているのかと思っていたGlobalsat...」
  • link 23年6月2日
    すずき (06/22 15:49)
    「[Arduino - まとめリンク] 目次: Arduino一覧が欲しくなったので作りました。 M5Stackとesp32とA...」
  • link 24年6月10日
    すずき (06/22 15:48)
    「[PCBを設計して注文、第二弾] 目次: Arduino前回(2024年3月24日の日記参照)発注して燃えた(2024年4月3...」
  • link 24年6月11日
    すずき (06/22 15:42)
    「[ROCK 3Cの描画速度改善] 目次: Arduinoエアガン的当てゲームを作り始めたとき(1月くらいかな?)から気になって...」
  • link 22年12月22日
    すずき (06/21 19:23)
    「[x86とARMとRISC-VでCoreMark対決] 目次: RISC-VCoreMarkを以前(2019年7月5日の日記参...」
  • link 24年5月3日
    すずき (06/17 02:42)
    「[ROCK 3Cの青色LED点滅を止める] 目次: Arduinoゲーミングマシンの流行により、最近のコンピュータは意味もなく...」
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 www2.katsuster.net
RDFファイル RSS 1.0

最終更新: 06/30 15:39