AirPods、Appleの囲い込みから解放!Androidで使う道が開かれる!
引用元:https://news.ycombinator.com/item?id=45941596
Appleのエコシステム外でAirPodsを使いたいなら、これは面白いプロジェクトだね。残念ながら、AndroidのBluetooth実装のバグのせいで、パッチを当てたroot化Androidデバイスが必要らしい。
詳しい情報はここ→ https://issuetracker.google.com/issues/371713238
これがAndroidのバグだとはあんまり思えないな。AirPodsが仕様に違反して、特殊なハンドシェイクを要求してるのが原因じゃない?Androidが、ベンダーロックインのために意図的に仕様を破ってるように見えるデバイスに対応するなんておかしいよ。AppleがOTAアップデートでまた何か壊したら、ずっとiOSのBluetooth実装にバグ互換でいなきゃならなくなるもん。
AppleはBluetoothスタックを結構前から’拡張’してるよ。仕様が完成する前に一部のBLE機能を導入してたし(サードパーティの補聴器も互換性あった気がする)。しばらくApple以外のイヤホン使ってないけど、AirPodsのシームレスな接続性能を見ると、これはパフォーマンスのためであって、意図的なロックインじゃないと思うな。
この2020年の論文が拡張について詳しく解説してるよ: https://www.usenix.org/system/files/woot20-paper-heinze.pdf
>仕様完成前にBLE機能を導入したって話だけど、彼らを弁護するなら、USB-Cの仕様が確定する直前にLightningを導入したこともあったね。それでコネクタをしょっちゅう変えて顧客を困らせないように、10年間Lightningにこだわり続けたんだ。仕様より先に機能を出しても文句言われるし、仕様が確定するのを待ってから使っても文句言われる。Appleは「あらゆる製品カテゴリで最高のUXを提供するにはどうすればいいか」を指針にしてるみたいだし、それが妥当な落としどころなんだろうね。
ベンダーロックイン目的だっていう証拠ある?AirPodsってBluetooth接続すごくいいじゃん。仕様外れのことしてるのがパフォーマンス向上のためだとしても驚かないな。
Bluetoothの仕様を実装するのに、こういうバグがたくさん出ないなんて無理だって確信してるよ。AppleはAdobe Flashを「安楽死」させたんだから、Bluetoothもそうしてくれるよう求めるべきだ!誰ももっと良くしようとしない現実にうんざりだよ。きっと改善できるはずなのに。
安楽死だって?Flashは最高だったよ!あの時代は独創的なゲームやアニメーションがたくさんあったんだ。Appleは何も安楽死させてない、あれは単に自分たちの囲い込みエコシステムへの脅威を、反競争的な立場を利用して排除しただけ。それをセキュリティ問題として装ってただけさ。
AppleがLightningポートをやめて、ついにiPhoneにUSB-Cポートを搭載したのは、EUが強制したからに過ぎないよ。でも、君のよくあるUSB-Cケーブルが新しいiPhoneでちゃんと動くと思う?僕の国(インド)じゃ、Appleはまだ高価な新型iPhoneに充電器とケーブルをつけないし、EUみたいに修理する権利が義務付けられてるのに、カスタム修理を許さないんだ。僕の古いMac Mini 2012は、AppleのサービスセンターがRAMとSATA SSDのアップグレードをAppleのポリシーを理由に拒否したから、今も押し入れでホコリをかぶってるよ。
もしEUに強制されなかったら、Appleはできるだけ囲い込みエコシステムを維持しようとしただろうね。iMessageがその最たる例だよ。
仕様ってちゃんと理由があるのに、まともにBluetoothを使わないなら意味ないじゃん?
他の会社はWhatsAppとかFacebook Messengerと連携できるのかな?
うん、EUが義務付けたからね。でも誰も連携したがらないみたいだね。
大企業へのバグ報告ってよくあるパターンだよね。ユーザーは時間かけて根本原因を見つけるのに、会社の社員はちょっと見て優先度低いと判断して放置するって。
今じゃSMS/MMS/RCSでiMessageユーザーともちゃんとやり取りできるじゃん。
アプリで音が鳴り始めてからヘッドセットから出るまで、どれくらい遅延があるんだろう?安物のBluetoothヘッドホンだと再生開始に1〜2秒かかるから、Ankiで勉強する時は有線使ってるんだ。短いオーディオクリップを頻繁に再生するからね。
アプリ開発者が短いクリップ間に無音の音声を流すとかできればいいけど、そうじゃないなら、もっと良いヘッドホンなら遅延が少ないのか知りたいな。
「ありふれたUSB-Cケーブルが新しいiPhoneで動くと思う?」
うん、普通に動くみたいだね。
”動くみたい”ね。動かなくなるまでは、だけどね。僕のAirPodsは、純正のAppleケーブルで充電しないとスマホと繋がらなくなることが何度かあったよ。
何ヶ月かは普通に動いても、ある時急にApple純正の充電(ケーブルと充電器)じゃないと動かなくなるんだ。たぶん、ファームウェアアップデートの際に何かしらの認証が必要になるんだろうね。
しかも小さいバグじゃないだろ。こんな大きな相互運用性の問題を、Google社員じゃないギークが直さないといけないってどうなの?
Appleが垂直統合で世界一の金持ち企業になるのはこれが理由だよな。Googleがあそこにいるのは、彼らのたった一つのビジネスの成功のおかげでしかない。
Bluetoothをまともに使ってないなら、そもそも何でBluetoothなんだって? AirPodsにワイヤレスで音声を送る必要があったからでしょ? それがBluetoothを使う十分な理由だよ。AppleがベンダーロックインのためにBluetoothをわざと壊そうとしたなんて疑わしいね。AirPodsの基本機能は他のBluetoothデバイスでも使えるし、拡張機能はApple製以外に開発されてないだけ。開発者はiPhoneとMac向けに最適化したんだよ。
違うよ。何度も言ってるけど、これは囲い込みで売上を増やすためじゃなく、サポートコスト削減が目的。これは理論じゃなくて、Cupertinoの会議で直接聞いた話だよ。サポートはすごくお金がかかるし、AppleはApple Careも含めて最高のサポートを提供してる。非認定のサードパーティ製ハードウェアと連携すると、Apple Careのクレームが増えたり、Genius Barが混雑したりして、予測できない高額なサポートコストが発生するリスクがあるんだ。
そうだね、でもSMS/MMSはマジでひどいし、RCSもすごく悪いよ。SMSほどじゃないけど、それに近いし、基本的な機能も足りない。これはAppleだけのせいじゃないけど、もちろんAppleもそれに加担してる。iMessageプロトコルを開放すべきだね。
Flashを今の技術と比較してるなら意味ないよ。当時の技術として評価すべきだ。CDプレーヤーが今ひどいって言うようなもんでしょ? Flashが低性能だったのは、Web技術ではできなかったことをやらせてたから。Web技術が追いつくのに10年以上かかったし、今でもAdobe Animate以外にFlashほど良いツールはないよ。「動画には最悪」なんて完全に逆! 他の全てがひどかったから、FlashがWeb動画の標準になったんだ。YouTubeが最初の10年間Flashで動画を再生してた理由を思い出してごらん。
面白いね。Appleの製品ってクローズドソースだって印象だったんだけど、それじゃあ社外の人は似たような問題を修正できないんじゃないの?
つまり、Appleはより良い体験を作るために、業界標準に何かを上乗せしなきゃいけないってこと?AirPodsと同じようにね。
「パフォーマンス上の理由」だって?(笑)Appleファンは都合の良い言い訳が大好きだよね。
これは、静かだからホストが接続をアイドル状態にしてるんだよ。だから、ほぼ無音のストリームとかをループ再生し続ければ、この問題は起こらないはず。
ああ、「オープンソース」が広告会社にコード変更のお墨付きをもらうことだっていうならね…って皮肉だな。
それはトートロジーだね。サポートされないものにはコストがかかるから。問題は、そのコストがいくらかってことだ。AirPodsからの限界収益なんて、ユーザーをエコシステムに取り込むことからもたらされる収益に比べたら大したことないのは明らかでしょ。
AppleがFlashを潰したのに、何十年も代替が出てないよ。あいつらに変なアイデア与えるのやめてほしい。
うん、でも高品質な新しいBluetoothオーディオデバイスだと遅延が少ないのか聞いてたんだ。アプリ開発者にオプションの無音機能を追加するよう提案してみるよ。ありがとう。
もっとコメントを表示(1)
ページの少し下を見ると、BluetoothのDID(Device Identification)フックで、メーカーIDをAppleに変えると特別な機能にアクセスできるってさ!Appleは規制機関に厳しく叩かれるべきだ。AirPodsが非Appleデバイスに繋がらない魔法の理由なんて全くないんだよ。iPhoneだと偽装すれば使えるってこと。追記: 繋がらないんじゃなくて「高度な機能が使えない」ってことね。もちろん普通に繋がるよ。
AirPodsはどのデバイスにも接続できて、他のBluetoothヘッドホンと同等に機能するよ。これは専用のドライバーが必要な特別な機能の利用可能性の話で、非Appleデバイスには期待されてないんだ。
AirPodsは非Appleデバイスにバッテリー残量を教えてくれないんだ。これはかなり基本的な機能で、これがないと他のBluetoothヘッドホンと同等に機能しているとは言えないよ。
READMEによると、Apple DIDの裏に隠された機能は、複数デバイス接続、アクセシビリティ設定、補聴器機能。市場戦略でAppleデバイス限定なのは、バッテリー情報、ANCモード設定、アダプティブオーディオノイズ設定、装着検出、パーソナライズ音量、会話感知、耳検出、Siri、長押し設定、ヘッドトラッキング、AirPodsの名前変更だよ。これらは品質やソフトウェアの問題じゃなく、Apple Ecosystemを促進するためだと思う。https://github.com/kavishdevar/librepods/issues/20
もしかしたらAppleは、他のプラットフォームでそれら全てをサポートするアプリ提供の悪夢に煩わされたくないだけかもね。特に「補聴器」機能には、特定のデバイスが必要となる規制承認が絡むし。Beatsシリーズみたいに、基本的なアプリはいくつか出してるけどね。あと、AirPodsをAppleデバイスとペアリングしないとAppleCare Oneに加入できないのも、できないことの一つだよ。
これは完全に間違ってるよ。妻がiPhone 13 miniからSamsung S24に替えたら、AirPods Pro 2nd Genがすぐにめちゃくちゃウザくなって、使い物にならなくなった。以前は大好きだったのにね。安物の中国製を含め、他のイヤホンは全てそのスマホで完璧に動くのに、Appleだけダメなんだ。数兆ドル企業がBluetoothプロトコルをうまく扱えないなんてありえない。これは全て意図的な設計だよ。Appleは閉鎖的なエコシステムの収益が必要だから、こんな汚いやり方をするんだ。EUみたいな度胸のある裁判所が、巨額の訴訟を起こしてくれることを願うよ。
このスレッドでは、非AppleプラットフォームでAirPodsのバッテリー残量が得られないって話をしてるんだよ。俺の知る限り、これは主要なOSのBluetoothスタックでネイティブにサポートされてる機能で、アプリなんて全く必要ないんだ。例えば、俺のBluetoothマウスはLinuxに繋げてもちゃんとバッテリー残量を教えてくれるしね。数兆ドル企業がアプリを作るのが面倒くさい、なんて理由を使わずに、なぜこうなるのか説明してくれる?
これは、それらの機能を知らないデバイスが偶発的にトリガーするのを防ぐためだよ。だって、それらはBluetoothの仕様外(仕様にはAirPodsができる多くのことが載ってない)だからね。AirPodsは非Appleデバイスにも接続できるし、ただBTの仕様で許可されていることしかできないだけだよ。デマを広めるのはやめてくれ。
AirPodsが非Appleデバイスに全く繋がらないなんてありえないって言ってるけど、俺は歴代のAirPods Proを全部使ってきたけど、非Appleデバイスにも普通に繋がってたよ。
君は間違った推測をしてるみたいだね。AirPodsが非Appleデバイスに繋がらないって言ってるけど、それは間違いだよ。普通のBluetoothヘッドホンとしてどんなデバイスでも使えるんだから。
マルチポイント接続は仕様の一部なのに、AirPodsはAppleデバイスのフリをしないと使えないみたいだね。
いや、普通のBluetoothヘッドホンとしては機能しないよ。バッテリー残量の表示とか、人工的にブロックされてる基本的な機能がいくつかあるんだから。
どの仕様改訂のこと?いつ発表されたの?AirPodsが出たのはいつ?この2つの日付を比較してみろよ。待ってるからさ…
Bluetoothが提供するバッテリーレベルのスロットは1つなのに、3つあるバッテリーレベルのうちどれを報告すべきだって言うの?
マルチポイントの仕様は2010年のBluetooth 4.0で追加されたし、https://www.bluetooth.com/specifications/specs/core-specific…
バッテリーサービス1.0の仕様は2011年に正式採用されたんだ。https://www.bluetooth.com/specifications/specs/battery-servi…
初代AirPodsが発売されたのは2016年だよ…
何兆ドルもの大企業に盲目的に従うのが、自分にとって本当に最善なのか、よく考えてみろよ…
「マルチポイント spec」ってどういう意味?俺はBTスタックをいくつか書いた経験があるけど、そのフレーズは知らないな。仕様書のセクションか正式名称を引用してくれよ。
Appleの悪意ある難読化や標準非準拠を回避して、とある人が暇な時間にアプリの「サポートの悪夢」を提供している投稿にコメントしてるんだね。Appleが自分でやれば、もっと簡単だったはずなのに。
「特別な機能には専用ドライバーが必要」っていう親コメントの意見を君が証明してるね。BLEでは、複数のバッテリー値を標準的に報告する方法がないから、Appleも他のベンダーも独自の特性を実装するしかないんだよ。
お前がそんなに詳しいなら、これを見つけるのもっと簡単だったはずだろ?
Bluetoothの仕様書だよ:https://www.bluetooth.com/specifications/specs/multi-profile…
複数のバッテリーレベル表示は、Bluetoothの仕様に複数対応してないから、どのプラットフォームでも独自の機能なんだよ。バッテリーレベルは1つしかサポートしてなくて、それもuint8を使ってるだけ。
Appleも他のベンダーと同じく、独自の特性として実装するしかないんだよ。
でもAppleは詳細を公開して、他のメーカーがドライバー開発しやすくすべきだね。あるいは、イヤホン向けの新標準を開発するとか。
AirPodsはとっくに全部やってるよ…HFP、A2DP、AVRCPをサポートしてて、Androidスマホでもちゃんと機能してるし、必要に応じて切り替えもできるんだから。
Appleを少額訴訟で訴えるべきだよ。詐欺にあった人がみんな訴えれば、Appleも変わるインセンティブになるからね。囲い込みは偶然じゃないし、私見だけど、読者も自分の考えを深めてみてくれ。
これは製品の抱き合わせ販売として、米国のFTCやEU Competition commissionなどの規制当局に報告すべきだよ。Appleが将来のAirPodsアップデートで相互運用性を壊さないように、法的に抑止しないとね。
他のスレッドにも書いたけど、これ間違いだよ。Bluetooth Battery Serviceの仕様だと、複数のバッテリーを持つ単一デバイスで、それぞれ個別にバッテリーレポートできるんだ。[0] 彼らはこの文書で、イヤホンが「論理デバイス」としては一つだけど、それぞれバッテリーを持つ二つの物理的な部品だって例を挙げてさえいるしね。
追加の証拠として、Sony WF-C700Nみたいな”AirPodsっぽい”イヤホンは、Linuxなんかで標準Bluetooth経由で3つのバッテリーレベルを問題なく報告してるし。
[0] https://www.bluetooth.com/wp-content/uploads/Files/Specifica…
GithubのReadmeに書かれてるBluetoothのバグって、かなり説得力のある理由だと思うな。『他のプラットフォームのバグを回避したり、対応したりしたくない』っていうのは、妥当な立場に見えるね。
(お前が意図的に無視しただろうけど)バッテリーレポートやマルチデバイスペアリングみたいな機能が、Appleによって恣意的に制限されてるって議論だろ。
お前がこれを良いことだと言えるのは、企業に酔いしれてるか、何か金銭的インセンティブがあるからだよ。どっちにしろ、お前のためにググるのはもう飽きたから、これで最後のメッセージだ。
実際、Appleにはかなりきついよな。だって誰も、適当な暇つぶしのGitHubプロジェクトが完璧に動くなんて期待してないだろ?Appleの評判や兆ドルの市場価値は、彼らの製品が完璧に動くって考えに基づいているんだから。
マジでムカつくのは、Appleが新しいAirPods Pro 3をiOS 18と下位互換性を持たせなかったことだ。iOS 18でAirPods Pro 2で使える機能がAPP3では使えなかった。同じiOSデバイス、同じH2チップなのに、APP2との機能パリティを維持するために、くそみたいなiOS 26にアップグレードさせられたんだ。まだ怒りが収まらない。Appleのサポートも何も知らなくて、全部’Just Work’するはずだって言い続けるし。
マーク・ザッカーバーグが最近のインタビューでAirPodsのペアリングが閉鎖的で不公平だってはっきり言ってたよな。彼が金を出して、Metaの製品でちゃんと動くようにしてくれたらいいのに。
もっとコメントを表示(2)
それは逆だろ。AirPodsが閉鎖的なのが不公平なんじゃない。Appleは自社製品としか動かない純正テクノロジーを売るべきだよ。不公平なのは、Appleが他の全員を締め出していることだ。サードパーティのBluetoothヘッドホンで自動デバイス切り替えのようなものを可能にするためのAPIを、サードパーティが使うことを許可したり文書化したりしないのが不公平な部分だ。Apple Watchも同じ。Apple WatchがiPhoneとしか動かないのは問題じゃない。問題は、Appleが他社を締め出しているから、Appleデバイス上でApple Watchと対等に競争できるスマートウォッチを他社が作れないことだ。ロックアウトこそが不公平な問題なんだ。
”自社製品としか動かない”ってのは”ロックアウト”とイコールだろ?それとも俺の視点だと、この二つを区別する何かを見落としてる?
自社製品としか動かないのはロックインだ。ロックアウトは、Appleがサードパーティが純正品と同等の機能やシームレスさを持つアクセサリーを作るのを妨げることだよ。Apple WatchがiPhoneとしか動かないのはロックイン。Apple Watchが使うAPIをサードパーティの時計が使えなかったり、iMessage、Apple Payなどにアクセスできなかったりするのはロックアウトだ。
製品を”ロックイン”することで、彼らはサードパーティも”ロックアウト”してるんだよ。どうやったらApple WatchをiPhoneに”ロックイン”しつつ、同時にサードパーティを”ロックアウト”しないなんてことが可能なんだ?同じことだろ。
バケーション用にアパートを貸してるんだが、
もし朝食を部屋まで運んでくれるサービスを君には提供するけど、通りの他のアパートには提供しないなら、→’ロックイン’
もし君が(同じ品質の)朝食を他所で手に入れるのを許可しないなら、→’ロックアウト’
“lock in”はAppleがサードパーティをサポートするコードをわざと書かなかったことを指し、“lock out”は積極的にサードパーティを妨害するコードを書いたことを指すって提案してるみたいだね。
他の会社だと違うかもしれないけど、Appleの場合は結局同じこと。だって、彼らは非公開APIやインターフェースを使ったサードパーティとの連携に敵対的だからね。
俺の意見なんだけどさ、自分の製品のガジェットを作るなら、自分の製品だけでテストしたいじゃん?
他社製品に対応させるためにお金を使いたくないんだ。規格はあるけどバグもあるし、準拠してない製品もいっぱいあるしね。
でも、他社製品向けにガジェットを作りたい場合もあるから、そういう会社には規格を守ってほしいと思うよ。プリンターのインクカートリッジの話を思い出したな。
だからAppleが「このイヤホンはうちの製品だけで動作確認済みだよ。他ので動いたらラッキーだね!」って言うのはフェアだと思う。
でも、他のイヤホンを全部使えなくしておきながら、規格に準拠してるって主張するのはフェアじゃないよね。
結局、フェアネスとビジネスはしょっちゅう対立するもんだよ。
Appleが意図的にロックダウンしてるエコシステムを、サードパーティが開放するために投資するなんてありえないよ。
…もし十分な時間やお金があって、信念としてやりたい人がいればね。もし俺が有り余るお金を持っていたら、自分の考えで世界がちょっとでも良くなるような小さな取り組みに資金提供したいな。前にも言われたけど、『FU money』(有り余る金)があるのに、時々『FU』(クソ食らえ)って使わないでどうするんだって話だよ。
いやいや、「超金持ちがランダムで非論理的なことするかも」ってのはあんまり良い議論じゃないって。Mark Zuckerbergだって、自分の『fuck you』マネーを使ってエコシステムをさらにロックダウンするかもしれないんだぜ? 消費者への『fuck you』としてさ。
クールなプロジェクトだけど、そもそもこんなものが必要になるってのがクールじゃないよね。AppleはOSS(オープンソースソフトウェア)からただで利益を得るだけじゃなくて、自分たちが閉鎖したものを回避するために、さらに多くのOSSを無理やり作らせてるんだから。
えーと、AppleはOSSにめちゃくちゃたくさんコードを寄付してるぜ。
それはライセンスで法的に義務付けられてるからだし、時にはそれすらやらないこともあるじゃん。
Swiftを見てみろよ。
Swiftってさ、OSSになる前は誰も貢献したがらないプロプライエタリ言語だったんだぜ?Appleの開発者アカウントないと使えないし、XCode以外では使わないでしょ。OSSだけど、この記事の主張を裏付ける例としてはイマイチだよね。
Swiftはリリースと同時にOSSになったんだよ。Appleは外部からの貢献者なんていなくても十分なリソースがあるでしょ。Darwinの基本コードはBSDライセンスで、ソースコードの公開義務はなかったしね。
ここにAppleのOSSプロジェクトのリストがあるけど、ほとんどのライセンスは貢献を強制しないものだよ。
https://opensource.apple.com/projects/
16万人以上の人たちに一つの意図を押し付けるなんて無理だよ。Microsoftみたいに、オープンソースに敵対的な部門もあれば、成功に貢献してる部門もあるってこと。
こんな苦労するくらいならワイヤレスイヤホンなんて買わなきゃよかったと心底思うよ。充電いらず、なくさない、盗聴されない有線イヤホン最高!俺のREDMAGIC 9S ProとEtymōtic ER4XRが最強だね。
AirPodsの機能なんてどうでもいい。透明モード?いらない。耳検出?スマホでできるし。複数デバイス?笑。頭ジェスチャー?もう電話なんて取らないって。会話認識?コードをクリップで留めておけば、話すときはイヤホンを外してぶら下げればOK。俺は全然困ってない。
もしワイヤレスイヤホンが本当に良いなら使うけど、全然良くないし。でも、Apple製品以外でもAirPodsが使えるようになるのは嬉しいことだね!
https://i.imgur.com/4yymgYO.jpeg
https://www.amazon.com/dp/B08BL44TW4
Appleのクロスプラットフォームって言っても、AndroidやPCアプリ、Macのブートローダー、あとSwiftくらいだよね。Appleはコミュニティプロジェクトの「ユーザー」であって「貢献者」じゃないし。Appleのプロジェクトも内部用かAppleプラットフォーム専用で、librepodが目指す真のクロスプラットフォームとは違うんだよ。
AirPodsはAndroidデバイスでも音を出すだけなら使えるよ。今回の話は、iOSやmacOSにある便利な設定機能をリバースエンジニアリングしたってこと。ただし、これにはスマホのroot化とAndroidのBluetoothスタックへのパッチ適用が必要だからね。
確かに、GoogleとAppleを比べると、Googleの方がChromiumやAOSPみたいな活発なOSSプロジェクトを維持してて、コードや研究の公開に関してはAppleより断然優れてるよね。
Pixel BudsをAppleフォンで使うのも同じようなもんさ。AppleとかGoogleを責めるより、協力しない社会の姿勢が問題だよね。ベンダーロックインのせいで、どれだけ無駄なエネルギーが使われてるか…。もしGoogleとAppleがBluetoothの機能を共有したら、社会全体で見たらすっごく効率的になるはずなのに。
短期的利益ばっかり追いかけるから、全体最適ができてないんだよ。これは企業とか政府の問題じゃなくて、社会の意識の問題だから、俺たちの生きてる間には絶対変わらないだろうな。
Swiftは元々プロプライエタリ言語だったけど、2015年12月3日にApache License 2.0でOSSになったんだよ。Darwinも実はダメな例でね。
OpenDarwinは、Mac OS X関連のホスティング施設になっちゃって、スタンドアロンOSを作る努力が失敗したから、2006年にプロジェクトを閉鎖したんだ。ソースの入手も難しくなってたし。
PureDarwinってプロジェクトも、Appleが公開したDarwinのソースから起動できるOSイメージを作ろうとしたんだけど、Darwin 8.x以降はクローズドソースが増えて、完全なOSを作るのはどんどん難しくなったみたいだよ。