#title Mocchiの個人ページ マルチメディア編集ってどんなかなー、機会があったらやってみたい!!と思っていたところに、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のアカウント・ページ == https://launchpad.net/~mocchi == 連絡先 == Twitter:: @takaswie メール:: Ubuntu Japanese Communityフォーラムの[[https://forums.ubuntulinux.jp/misc.php?email=12461|メッセージ送信機能]]から(要ログイン) == 購読しているメーリングリスト == * 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での活動は大体以下です。 * 主にサウンドシステムとタブレッドデバイスに関して、フォーラムでの受け答えをしています * 主にサウンドシステムとタブレッドデバイスに関して、[[https://bugs.launchpad.net/~mocchi|バグ報告]]をしています * Ubuntu Studioに関する情報のフォローと日本語での情報提供をしています。その一環として、[[https://wiki.ubuntulinux.jp/UbuntuStudioTips|WikiのUbuntu Studio Tips]]においてドキュメント整備をしています * [[http://gihyo.jp/admin/serial/01/ubuntu-recipe|Ubuntu Weekly Recipe]]にて原稿の執筆をしています Ubuntuの外では、以下の活動をしています。 * [[http://www.ffado.org/|FFADO]]プロジェクトに、私の所有しているFirewireサウンドデバイス「[[http://www.echoaudio.com/Products/FireWire/AudioFirePre8/index.php|Echo Audiofire Pre 8]]」に関する情報をフィードバックしています。 * [[http://festige.sourceforge.net/|FeSTige]]に日本語訳ファイルの提供をしています。FeSTigeはSteinberg社のVST規格のWindowsバイナリをLinuxで利用するためのソフトウェアで、サウンドプロセッシングに有用です。 * [[http://japan.nucleuscms.org|Nucleus CMS日本語版コミュニティ]]で、日本語版パッケージリリースチームをリードしてたりします。Ubuntuが大活躍してくれてます。 * [[https://launchpad.net/~mocchi/+archive/instruments|PPA]]で有用な音楽関係のパッケージを提供しています。 == 将来の関わり == Linuxのサウンドシステムやマルチメディア編集環境に関してまとまった情報を提供することで、遊ぶためのプラットフォームというUbuntuの新たな側面を発信していけたら面白いなと考えています。 Perl、Python、PHPスクリプトは書けますが、C言語は使えません。Makefileやdebianパッケージに関する諸知識も持ちあわせていないので、パッケージメンテナーとかパッケージのレビュワーは無理かと思います。マークアップやスタイルシート、Java``Scriptは書けるので、どちらかというとサイト管理に精を出した方がよい感じです。 == 以下、編集作業中のドキュメント == 以下は現在編集を進めているドキュメントの一時保管です。 === snd-intel8x0のac97_quirkオプションについて === フォーラムでの解決事例 * [[https://forums.ubuntulinux.jp/viewtopic.php?pid=70940|xubuntu 9.10で音がでません。]] * [[https://forums.ubuntulinux.jp/viewtopic.php?pid=76949|FMV-BIBLO MR16AH に 10.04 クリーンインストールしました音が出ません。]] * [[https://forums.ubuntulinux.jp/viewtopic.php?pid=68056|イヤホンが使用できません]] 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 参考 * [[http://itline.jp/~svx/diary/?date=20090321]] * [[http://www.alsa-project.org/main/index.php/Matrix:Module-intel8x0]] ソースの該当コード(ALSA 1.0.24) /modules/alsa-driver/alsa-kernel/pci/intel8x0.c {{{static struct ac97_quirk ac97_quirks[] __devinitdata = { { .subvendor = 0x0e11, .subdevice = 0x000e, .name = "Compaq Deskpro EN", /* AD1885 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x0e11, .subdevice = 0x008a, .name = "Compaq Evo W4000", /* AD1885 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x0e11, .subdevice = 0x00b8, .name = "Compaq Evo D510C", .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x0e11, .subdevice = 0x0860, .name = "HP/Compaq nx7010", .type = AC97_TUNE_MUTE_LED }, { .subvendor = 0x1014, .subdevice = 0x0534, .name = "ThinkPad X31", .type = AC97_TUNE_INV_EAPD }, { .subvendor = 0x1014, .subdevice = 0x1f00, .name = "MS-9128", .type = AC97_TUNE_ALC_JACK }, { .subvendor = 0x1014, .subdevice = 0x0267, .name = "IBM NetVista A30p", /* AD1981B */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1025, .subdevice = 0x0082, .name = "Acer Travelmate 2310", .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1025, .subdevice = 0x0083, .name = "Acer Aspire 3003LCi", .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x00d8, .name = "Dell Precision 530", /* AD1885 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x010d, .name = "Dell", /* which model? AD1885 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x0126, .name = "Dell Optiplex GX260", /* AD1981A */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x012c, .name = "Dell Precision 650", /* AD1981A */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x012d, .name = "Dell Precision 450", /* AD1981B*/ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x0147, .name = "Dell", /* which model? AD1981B*/ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x0151, .name = "Dell Optiplex GX270", /* AD1981B */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x014e, .name = "Dell D800", /* STAC9750/51 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x0163, .name = "Dell Unknown", /* STAC9750/51 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x016a, .name = "Dell Inspiron 8600", /* STAC9750/51 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x0182, .name = "Dell Latitude D610", /* STAC9750/51 */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x1028, .subdevice = 0x0186, .name = "Dell Latitude D810", /* cf. Malone #41015 */ .type = AC97_TUNE_HP_MUTE_LED }, { .subvendor = 0x1028, .subdevice = 0x0188, .name = "Dell Inspiron 6000", .type = AC97_TUNE_HP_MUTE_LED /* cf. Malone #41015 */ }, { .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*/ }, { /* FIXME: which codec? */ .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", /* AD1981B*/ .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", /* AD1981? */ .type = AC97_TUNE_HP_ONLY }, { .subvendor = 0x10f1, .subdevice = 0x2885, .name = "AMD64 Mobo", /* ALC650 */ .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", /* AD1981? */ .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", /* AD1981B */ .type = AC97_TUNE_INV_EAPD }, { .subvendor = 0x1734, .subdevice = 0x0088, .name = "Fujitsu-Siemens D1522", /* AD1981 */ .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", /* AD1885 */ .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 /* FIXME: this seems wrong on most boards */ { .subvendor = 0x8086, .subdevice = 0xa000, .mask = 0xfff0, .name = "Intel ICH5/AD1985", .type = AC97_TUNE_HP_ONLY }, #endif { } /* terminator */ }; }}}