マルチメディア編集ってどんなかなー、機会があったらやってみたい!!と思っていたところに、Ubuntu Studioと巡り会って使い始めました。Ubuntuを使い始めたのは2008年10月、当時のバージョンは8.10 (Intrepid Ibex)。もちろん初めてのLinux体験でした。現在は10.04 (Lucid Lynx)なワークステーションとラップトップを使っています。
バージョンが上がるに連れてどんどんよくなっていく製作環境に、私の腕が付いていかないのが目下の悩み。使っている機材は、ペンタブレット (プリンストン PTB-12PS)、MIDIキーボード (Edirol PCM-M30)、オーディオ・インターフェース (E-MU 0404 USB, Echo Audiofire Pre 8)などです。
Launchpadのアカウント・ページ
連絡先
- @takaswie
- メール
Ubuntu Japanese Communityフォーラムのメッセージ送信機能から(要ログイン)
購読しているメーリングリスト
ubuntu-jp https://lists.ubuntu.com/mailman/listinfo/ubuntu-jp
ubuntustudio-devel https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-devel
ubuntustudio-users https://lists.ubuntu.com/mailman/listinfo/ubuntu-studio-users
ffado-devel https://lists.sourceforge.net/lists/listinfo/ffado-devel
ffado-user https://lists.sourceforge.net/lists/listinfo/ffado-user
alsa-user https://lists.sourceforge.net/lists/listinfo/alsa-user
alsa-devel https://lists.sourceforge.net/lists/listinfo/alsa-devel
主要な貢献
Ubuntu Communityでの活動は大体以下です。
- 主にサウンドシステムとタブレッドデバイスに関して、フォーラムでの受け答えをしています
主にサウンドシステムとタブレッドデバイスに関して、バグ報告をしています
Ubuntu Studioに関する情報のフォローと日本語での情報提供をしています。その一環として、WikiのUbuntu Studio Tipsにおいてドキュメント整備をしています
Ubuntu Weekly Recipeにて原稿の執筆をしています
Ubuntuの外では、以下の活動をしています。
FFADOプロジェクトに、私の所有しているFirewireサウンドデバイス「Echo Audiofire Pre 8」に関する情報をフィードバックしています。
FeSTigeに日本語訳ファイルの提供をしています。FeSTigeはSteinberg社のVST規格のWindowsバイナリをLinuxで利用するためのソフトウェアで、サウンドプロセッシングに有用です。
Nucleus CMS日本語版コミュニティで、日本語版パッケージリリースチームをリードしてたりします。Ubuntuが大活躍してくれてます。
PPAで有用な音楽関係のパッケージを提供しています。
将来の関わり
Linuxのサウンドシステムやマルチメディア編集環境に関してまとまった情報を提供することで、遊ぶためのプラットフォームというUbuntuの新たな側面を発信していけたら面白いなと考えています。
Perl、Python、PHPスクリプトは書けますが、C言語は使えません。Makefileやdebianパッケージに関する諸知識も持ちあわせていないので、パッケージメンテナーとかパッケージのレビュワーは無理かと思います。マークアップやスタイルシート、JavaScriptは書けるので、どちらかというとサイト管理に精を出した方がよい感じです。
以下、編集作業中のドキュメント
以下は現在編集を進めているドキュメントの一時保管です。
snd-intel8x0のac97_quirkオプションについて
フォーラムでの解決事例
Intel社のAnalog Codec 97仕様であるAC'07は、アナログコーデックチップの実装に幅を持たせている。そのため、ものによってチップ実装が異なり、音声入力/出力経路が異なっている。その結果、カーネルモジュールの標準状態では音声が正常に入力あるいは出力されない場合がある。
この場合、対応するカーネルモジュール「snd-intel8x0」のオプション「ac97_quirk」に適切な値を設定して対処する。
参照ドキュメント: /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz {{{AC97 Quirk Option =================
The ac97_quirk option is used to enable/override the workaround for specific devices on drivers for on-board AC'97 controllers like snd-intel8x0. Some hardware have swapped output pins between Master and Headphone, or Surround (thanks to confusion of AC'97 specifications from version to version
The driver provides the auto-detection of known problematic devices, but some might be unknown or wrongly detected. In such a case, pass the proper value with this option.
The following strings are accepted:
- - default Don't override the default setting - none Disable the quirk - hp_only Bind Master and Headphone controls as a single control - swap_hp Swap headphone and master controls - swap_surround Swap master and surround controls - ad_sharing For AD1985, turn on OMS bit and use headphone - alc_jack For ALC65x, turn on the jack sense mode - inv_eapd Inverted EAPD implementation - mute_led Bind EAPD bit for turning on/off mute LED
For backward compatibility, the corresponding integer value -1, 0, ... are accepted, too.
For example, if "Master" volume control has no effect on your device but only "Headphone" does, pass ac97_quirk=hp_only module option.}}}
オプション値
- default
- none
- hp_only
- swap_hp
- swap_surround
- ad_sharing
- alc_jack
- inv_eapd
- mute_led
- (以下ソースコードから)
- AC97_TUNE_AD_SHARING
- AC97_TUNE_ALC_JACK
- AC97_TUNE_HP_MUTE_LED
- AC97_TUNE_HP_ONLY
- AC97_TUNE_INV_EAPD
- AC97_TUNE_MUTE_LED
- AC97_TUNE_SWAP_HP
参考
ソースの該当コード(ALSA 1.0.24)
/modules/alsa-driver/alsa-kernel/pci/intel8x0.c {{{static struct ac97_quirk ac97_quirks[] devinitdata = { name = "Compaq Deskpro EN", name = "Compaq Evo W4000", name = "ThinkPad X31", name = "IBM NetVista A30p", name = "Dell Precision 530", name = "Dell", name = "Dell Optiplex GX260", name = "Dell Precision 650", name = "Dell Precision 450", name = "Dell", /* which model? AD1981B*/ name = "Dell Optiplex GX270", /* AD1981B
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
}, {
- subvendor = 0x1028,
- subdevice = 0x014e,
name = "Dell D800",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x1028,
- subdevice = 0x0163,
name = "Dell Unknown",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x1028,
- subdevice = 0x016a,
name = "Dell Inspiron 8600",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x1028,
- subdevice = 0x0182,
name = "Dell Latitude D610",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x1028,
- subdevice = 0x0186,
name = "Dell Latitude D810",
- type = AC97_TUNE_HP_MUTE_LED
- subvendor = 0x1028,
- subdevice = 0x0188,
- name = "Dell Inspiron 6000",
type = AC97_TUNE_HP_MUTE_LED
- subvendor = 0x1028,
- subdevice = 0x0191,
- name = "Dell Inspiron 8600",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x103c,
- subdevice = 0x006d,
- name = "HP zv5000",
- type = AC97_TUNE_MUTE_LED /*AD1981B*/
{
- subvendor = 0x103c,
- subdevice = 0x00c3,
- name = "HP xw6000",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x103c,
- subdevice = 0x088c,
- name = "HP nc8000",
- type = AC97_TUNE_HP_MUTE_LED
- subvendor = 0x103c,
- subdevice = 0x0890,
- name = "HP nc6000",
- type = AC97_TUNE_MUTE_LED
- subvendor = 0x103c,
- subdevice = 0x129d,
- name = "HP xw8000",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x103c,
- subdevice = 0x0938,
- name = "HP nc4200",
- type = AC97_TUNE_HP_MUTE_LED
- subvendor = 0x103c,
- subdevice = 0x099c,
- name = "HP nx6110/nc6120",
- type = AC97_TUNE_HP_MUTE_LED
- subvendor = 0x103c,
- subdevice = 0x0944,
- name = "HP nc6220",
- type = AC97_TUNE_HP_MUTE_LED
- subvendor = 0x103c,
- subdevice = 0x0934,
- name = "HP nc8220",
- type = AC97_TUNE_HP_MUTE_LED
- subvendor = 0x103c,
- subdevice = 0x12f1,
name = "HP xw8200",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x103c,
- subdevice = 0x12f2,
- name = "HP xw6200",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x103c,
- subdevice = 0x3008,
name = "HP xw4200", /* AD1981B*/
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x104d,
- subdevice = 0x8144,
- name = "Sony",
- type = AC97_TUNE_INV_EAPD
- subvendor = 0x104d,
- subdevice = 0x8197,
- name = "Sony S1XP",
- type = AC97_TUNE_INV_EAPD
- subvendor = 0x104d,
- subdevice = 0x81c0,
- name = "Sony VAIO VGN-T350P", /*AD1981B*/
- type = AC97_TUNE_INV_EAPD
- subvendor = 0x104d,
- subdevice = 0x81c5,
- name = "Sony VAIO VGN-B1VP", /*AD1981B*/
- type = AC97_TUNE_INV_EAPD
- subvendor = 0x1043,
- subdevice = 0x80f3,
- name = "ASUS ICH5/AD1985",
- type = AC97_TUNE_AD_SHARING
- subvendor = 0x10cf,
- subdevice = 0x11c3,
- name = "Fujitsu-Siemens E4010",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10cf,
- subdevice = 0x1225,
- name = "Fujitsu-Siemens T3010",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10cf,
- subdevice = 0x1253,
name = "Fujitsu S6210", /* STAC9750/51
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10cf,
- subdevice = 0x127d,
- name = "Fujitsu Lifebook P7010",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10cf,
- subdevice = 0x127e,
- name = "Fujitsu Lifebook C1211D",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10cf,
- subdevice = 0x12ec,
- name = "Fujitsu-Siemens 4010",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10cf,
- subdevice = 0x12f2,
- name = "Fujitsu-Siemens Celsius H320",
- type = AC97_TUNE_SWAP_HP
- subvendor = 0x10f1,
- subdevice = 0x2665,
name = "Fujitsu-Siemens Celsius",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10f1,
- subdevice = 0x2885,
name = "AMD64 Mobo",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10f1,
- subdevice = 0x2895,
- name = "Tyan Thunder K8WE",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x10f7,
- subdevice = 0x834c,
- name = "Panasonic CF-R4",
- type = AC97_TUNE_HP_ONLY,
- subvendor = 0x110a,
- subdevice = 0x0056,
name = "Fujitsu-Siemens Scenic",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x11d4,
- subdevice = 0x5375,
- name = "ADI AD1985 (discrete)",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x1462,
- subdevice = 0x5470,
- name = "MSI P4 ATX 645 Ultra",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x161f,
- subdevice = 0x203a,
name = "Gateway 4525GZ",
- type = AC97_TUNE_INV_EAPD
- subvendor = 0x1734,
- subdevice = 0x0088,
name = "Fujitsu-Siemens D1522",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x8086,
- subdevice = 0x2000,
- mask = 0xfff0,
- name = "Intel ICH5/AD1985",
- type = AC97_TUNE_AD_SHARING
- subvendor = 0x8086,
- subdevice = 0x4000,
- mask = 0xfff0,
- name = "Intel ICH5/AD1985",
- type = AC97_TUNE_AD_SHARING
- subvendor = 0x8086,
- subdevice = 0x4856,
- name = "Intel D845WN (82801BA)",
- type = AC97_TUNE_SWAP_HP
- subvendor = 0x8086,
- subdevice = 0x4d44,
name = "Intel D850EMV2",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x8086,
- subdevice = 0x4d56,
- name = "Intel ICH/AD1885",
- type = AC97_TUNE_HP_ONLY
- subvendor = 0x8086,
- subdevice = 0x6000,
- mask = 0xfff0,
- name = "Intel ICH5/AD1985",
- type = AC97_TUNE_AD_SHARING
- subvendor = 0x8086,
- subdevice = 0xe000,
- mask = 0xfff0,
- name = "Intel ICH5/AD1985",
- type = AC97_TUNE_AD_SHARING
#if 0
- {
- subvendor = 0x8086,
- subdevice = 0xa000,
- mask = 0xfff0,
- name = "Intel ICH5/AD1985",
- type = AC97_TUNE_HP_ONLY
#endif
{ }
}; }}}