コグノスケ


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

link もっと前
2010年5月14日 >>> 2010年5月1日
link もっと後

2010年5月14日

開発環境乗り換え

Linuxのプログラムはサクラエディタ + gccで作っていますが、ソースファイルが増えてくるとどうも管理がめんどうになってきます。

せっかく先日公開されたVisual Studio 2010(※)を手に入れたので、久しぶりにVisual C++ 2010(以降VC++)のエディタに戻るついでに、Linux/Windows双方でコンパイルできるようにしようと画策しました。

(※)最近はVisual StudioのExpress Editionが無償で手に入ります。商用利用も可能です。

どうしようもない日本語

しかし日本語がソースコードに入っていると困ったことがおきます。下記の表をご覧ください。

文字コード さくらgccVC++ EditorVC++ compiler コメント
UTF-8/LF × VC++ コンパイラで大量のWarningが出る&コメントの次の行を認識せずコンパイルエラー。
UTF-8/CR+LF 古いgccで問題が起きるらしい。VC++ コンパイラで大量のWarningが出る。
UTF-8/ZWNBSP × gccで先頭に変な文字がある、エラーとなる。個人的にはファイルにゴミを入れるのは嫌い。
EUC-JP × VC++ コンパイラがエラーとなる。
Shift-JIS 文字コード指定しないとgccで問題が起きる。個人的にはShift-JIS嫌い。

なお、文字コードの意味は下記の通り。

UTF-8/LF
UTF-8に改行コードLFとした形式です。
UTF-8/CR+LF
UTF-8に改行コードCR+LFとした形式です。
UTF-8/ZWNBSP
UTF-8に改行コードLFとし、ファイル先頭にEF BB BF(ZERO WIDTH NO-BREAK SPACE, またはZWNBSP, UCS-2ではU+FEFF)を記述した形式です。
EUC-JP
そのままの意味です。
Shift-JIS
そのままの意味です。

つまりどのコードを選んでもすべて○になる組み合わせはありません。かなり微妙です。

VC++ の残念コンパイラ

表を作っていて気づいたのですがVC++ はエディタとコンパイラがセットのくせに、認識する文字コードが全然違います。何でこんな風になっちゃったのか知りたいところですね。

一番嬉しいのはVC++ のコンパイラがUTF-8/LFに対応してくれることですが、ことさらMSにおいてはこんな願いをかなえてくれるはずもないでしょうねえ…。

最後に

当方では、
Linux環境: Debian GNU/Linux(Lenny), gcc 4.3.2
Windows環境: Windows 7 Ultimate 64bit, VC++ 2010 Express Edition
で確認しています。

編集者:すずき(2010/05/15 05:53)

コメント一覧

  • IKeJIさん(2010/05/15 10:44)
    つ gettext
  • すずきさん(2010/05/17 16:22)
    >IKeJIさん
    文字列リテラルはgettextで良いけど、コメントがどうにもならんのです。
    #全部英語で書けよってのはごもっともですけど。
open/close この記事にコメントする



2010年5月12日

劣化

Windows UpdateにてCreative Sound Blaster X-Fiのドライバがアップグレードできるようなので、早速試してみました。

アップデートという行為自体は成功して何も問題なかったのですが、肝心のドライバの方がなんというかいろいろ残念なことになっています。

  • 録音デバイスを有効にするとあいかわらずの高負荷。詳細は 2010年4月23日の日記参照。
  • ボリューム1〜4があいかわらず無音。詳細は 2010年4月25日の日記参照。
  • 「再生リダイレクト」が消滅。

惜しむべくは再生リダイレクトの消滅です。この機能はオンボードデバイスなどにはない良い部分だったのになぜ消すのか…。理解できない。復活を求む。

良くなった点は下記のとおり。他にもあるかもしれないけどわからん。

  • ASIOでのハングが修正された(たぶん)。

ハングにはほんと困っていたので修正されたのはとてもありがたいです。

編集者:すずき(2010/05/12 21:45)

コメント一覧

  • すずきさん(2013/01/04 23:51)
    Sound Blasterの名誉のために、追記。

    ハングは不良品メモリのせいかもしれません。
    現在、Sound Blasterを取り外してしまっているので、もはや原因を追うことはできませんが…。
open/close この記事にコメントする



2010年5月11日

訂正

以前(2010年5月4日の日記を参照)書いた内容の訂正、追加内容です。

Creative Sound Blaster X-Fiの「再生リダイレクト」デバイスは便利なのですが、設定によって特徴的なノイズがのってしまいます。ノイズの乗る状況を調べようと思います。

音源として WaveGene Ver.1.40 を使い、再生リダイレクトの設定を変えながらノイズの有無を確認しました。ASIOで出力するとPCがハングする(2010年4月25日の日記を参照)ので、DirectSoundで出力しています。

結果としては量子化ビット数に関係なく、サンプリング周波数が48kHz、またはその倍数だとノイズが乗るようです。44.1kHzや88.2kHzで使用すれば問題なさそうです。

ノイズの乗った音を録音して調べてみました。するとSin波のはずなのに、突如 +Max→ -Maxへ値が吹っ飛んでいる、波が一部分欠けるなど、 原音とは異なる変な波形が録音されていました。

何かしら規則性がある崩れ方にも思えるのですが、録音された波形を眺めていても特に理由がわからず…うーん。

編集者:すずき(2010/05/12 21:27)

コメント一覧

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



2010年5月4日

最近サウンドの設定いじってばっかりだよ

今使っているPCで激しく失敗したことが1つあります。せっかく買ったサウンドカード(Creative Sound Blaster X-Fi Titanium)でSPDIFの同軸出力ができない(SPDIFは光出力のみ)ことです。PC用のスピーカはSPDIF同軸で接続していたため、現在全く音が出せない状態です。

以前使っていたSound Blaster Live! Digital Audioではできていただけに、油断して確認していませんでした…。

しかも、イヤフォン/ヘッドフォンからの出力は以前の日記(2010年4月25日の日記参照)で書いたとおり、爆音or音割れの嫌な二択しかないので、現在まともに音が聞ける環境がありません…。

解決策はオンボードサウンド

実は光を同軸にするコンバータ audio-technicaデジタルオーディオコンバーターAT-HDSL1 があるのですが、1万円近くします。高い…。

ネット上には、新設にも光←→同軸変換を行う回路を公開してくれている人も居ますが、下手くそな半田付けでPCの回路を焼きろうものなら、それこそ1万円どころの話ではありません。よってこれも没…。

なんとかならないかなあとPCの裏側を眺めていたら、オンボードサウンドにSPDIF同軸出力があることを発見しました。これを使えるんじゃないか?

再生リダイレクト様、ありがとう

結論から言うと、SPDIF同軸出力ができました。やり方は、録音デバイス「再生リダイレクト」を有効にして(※1)、出力先をオンボードのSPDIF出力に設定(※2)するだけです。

これはSound Blasterが備える再生中の音が入力される録音デバイス(再生リダイレクト)と、Windows 7の録音デバイスに入力された音を好きな再生デバイスで再生できる(Windows Vista/7の新機能??)機能の合わせ業です。

あまり正確な表現ではありませんが、接続のイメージは以下のようになります。

音源(Winampとか)
---(Windowsのサウンドシステム)---> Sound Blaster
---(Sound Blasterの内部接続)---> 再生リダイレクト
---(Windowsの内部接続)---> オンボードサウンド
---(SPDIF同軸接続)---> 外部のPC用スピーカ

ああそうだ。念のため、以下の注意書きを明示しておきます。やっちまうとすっごい音が鳴るんで気をつけてください…。

!!注意はじまり!!
再生リダイレクトの出力先の設定をするにあたっては、安全のためイヤホンやスピーカは全て外してから作業してください。間違えて出力をループさせてしまうとハウリングを起こし、耳を痛めたり、過大な出力によりイヤホンやスピーカ等が破損する可能性があります。
!!注意おわり!!

(※1)コントロールパネル - [サウンド] - [録音タブ] - デバイスを選択して右クリック - [無効化] のチェックをはずします。
なお、デバイスが表示されていない場合は、
コントロールパネル - [サウンド] - [録音タブ] - デバイスを選択して右クリック - [無効なデバイスの表示] のチェックをつけます。

(※2)コントロールパネル - [サウンド] - [録音タブ] - デバイスを選択して [プロパティ] - [聴くタブ] - [このデバイスを使用して再生する] のリストから - [デジタル オーディオ(S/PDIF)(High Definition Audioデバイス)] を選択します。

再生リダイレクト様、全然だめじゃないですか

音が出たよヤッター!と思ったのも束の間でした…。再生リダイレクトの共有モード出力設定(※3)と異なるサンプリングレートで音を鳴らすと、激しいノイズが乗ってしまいます。

例えば、共有モードの設定を44.1kHzにして、アプリケーション側から48kHzの音を鳴らすなどすると顕著に表れます。

どんなノイズかというと難しいんですが、例えるなら水の中でガボガボ言ってるような音がします。フルートなどが特にひどいです。これは一体何なの??

なんか新PC&Windows 7にしてからというもの、サウンド環境がいつまで経ってもぱっとしません。何も難しいことしてないんだから、ちゃんと鳴ってくれええ…。

(※3)コントロールパネル - [サウンド] - [録音タブ] - デバイスを選択して [プロパティ] - [詳細タブ] - [既定の形式] のリストから選択します。

編集者:すずき(2010/05/05 22:59)

コメント一覧

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



2010年5月3日

首相!馬鹿にされ放題ですぞ!

最近、日米同盟崩壊をかけてアメリカにギャグを放ち続けている鳩山首相ですが…。タイム紙6位の首相「国民の勇気ある行動が評価された」と大喜びしているそうです。

アメリカがこのタイミングで褒めるとはどういうことなのか、気になったのでTIMEの記事を探しました。産経が言う記事はおそらく Yukio Hatoyama - The 2010 TIME 100 のことかと思われます(※1)。

英文コピペするわけにはいかない(※2)ので、超訳を載せます。しかしまあ、新聞の言い回しって難しいですね。この変てこな訳より、英文見たほうがいいかも…。

鳩山由紀夫(63)は革新的には見えない。古くからの政治家一家の御曹司で、タイヤで築いた財産(訳者注: 鳩山夫人の祖父、石橋正二郎はブリヂストンの創業者)を相続している。彼の政治家としてのキャリアは、保守的な自民党から始まっており、日本の首相として何も目新しい点はなかった。

彼自身に何も革新はないものの、鳩山氏は革新のリーダーとなる。鳩山氏は1993年に自民党を離党し、新党を立ち上げた。そして他党との合併を経て、ついに2009年には実質的な自民党の支配を打ち破ったのである。民主党の目的は、米国と対等な関係の締結、脱官僚主義(政治家主導)の政治、より透明な政治…、どれも称賛に価する。これらの政策はいずれも遅々として達成されていないけれども、鳩山氏が日本政治の一党独裁状態を変える手助けとなったことは十分称賛できる結果だ。

これがメリケン流の皮肉って奴でしょうかね?「鳩山首相って何かした?あ、自民党を倒したんだっけ?それ『だけ』は評価できるよね(笑」などという記事を書かれて喜ぶ人なんていませんよね。

とするとですね、こんな可能性を思いついたわけですが、

  1. 鳩山首相は記事を読んでおらず、結果だけ伝え聞いて喜んでいる。
  2. 鳩山首相は実はマゾで、記事をしっかり読んだ上で「僕は保守派な革新派です!」と喜んでいる。
  3. 鳩山首相は記事の皮肉を理解しておらず、何か褒められたんだと勘違いして喜んでいる。
  4. 「俺たちはだまされていたんだ、これは政府の陰謀だ!」「な、なんだってー!!(AA略)」

きっと1. ですよね、そうであると祈ってます。2. とか3. はありえないですよね。スタンフォード大の出身なんだし…ジョークも完璧ですよね…きっと。4. は勢いでやりました今は反省していません。

(※1)最初、何をもって「6位」と言っているのかわからなかったのですが、どうやら Full List のLeaders節の上から6番目に居るよね、ってことみたいです。

(※2)短い記事なので引用しようとすると英文の全コピペになってしまい、マズそうなのでやめておきます。元の英文が気になる方はリンク先をご覧ください。

編集者:すずき(2010/05/05 02:06)

コメント一覧

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



link もっと前
2010年5月14日 >>> 2010年5月1日
link もっと後

管理用メニュー

link 記事を新規作成

<2010>
<<<05>>>
------1
2345678
9101112131415
16171819202122
23242526272829
3031-----

最近のコメント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