MacBookに外部マイクをつなげよう(中編)で片方が4極ミニプラグ、片方がRCAピンプラグx3のコードを見つけました。
変換アダプターを作り始める前にこのコードを使ってマイクにかかっている電圧を測定してみましょう。 知られているようにPCなどのエレクトレットコンデンサーマイク用のジャックにはマイクに給電するために電圧がかかっています。 MacBook Airがマイクにどれだけ電圧をかけているのか測定してみます。 ついでにiPhoneやiPadや、さらに配信用として人気があるマイクSony ECM-PCV80Uに付属しているUSBオーディオインターフェース(UAB-80)のマイクジャックも測定してみます。 結果をまとめるとそれぞれ以下のような電圧でした。
| 機器 | 電圧 |
|---|---|
| MacBook Air (Mid 2012) | 2.0 V |
| iPhone 5 | 2.7 V |
| iPad 2 | 2.7 V |
| UAB-80 | 4.5 V |
さて変換アダプターを作りましょう。 コードのRCAのピンプラグを変換してステレオヘッドフォンジャックとマイクジャックにする必要があります。 Amazonで調べてみると変換に使えそうなコードがオーディオ分配ケーブル(3.5mmステレオ(メス)⇔RCA(メス)×2)として1個176円で売られていました。 ステレオヘッドフォンジャックへの変換はこれでできそうです。 マイクジャックへの変換はモノラルでよいのですが、ステレオ用のコードで片チャンネルだけ使ってもできるはずですのでつぶしが効くことも考えて同じものを使いましょう。 計2個使います。
前記事で見た信号の配置に注意してそれらをつなげてみましょう。
完成したのがこの変換アダプターです。
![]()
試しにさっそく前出のSonyのマイクをMacBookにつなげてみると、外部マイクがつながったことをちゃんと認識してくれました。
やったね!
![]()
調子にのってiPhoneやiPadにもつないでみました。
音量は小さいながらも外部マイクから音をちゃんと拾ってくれるようです。
ラッキー!
つなげる際の注意点としては、マイクを変換アダプターにあらかじめつなげておき、かつマイクの手元スイッチもあらかじめオンにしておくことが挙げられます。 MacBookはジャックにプラグが差し込まれた時点で、その先にマイクがつながっているかを判断するようで、一旦つながっていないと判断されるとその後いくらその先につないでも認識はされませんでした。 おそらくiOSデバイスでも同じではないかと思います。
P.S.
さらに調子にのってRCA切り替え器を使って1つのマイクを複数デバイスに瞬時に切り替えてつなげられるようにしてみました!
![]()
しかしこれには大きな落とし穴が。
切り替えをするたびになぜかつながっているMacBook上でオーディオプレイヤーが立ち上がってしまうのです。
MacBookのマイク端子はマイクの信号の他に、オーディオプレイヤーのリモートコントロールの役目もあるのでした。
切り替えをする度に再生ボタンが押されたものと勘違いしているわけですね^ ^;;。
過ぎたるは及ばざるがごとしです。
P.S. [2014.08.30]
この記事を書いてから1年半ほど経ちましたが、この変換をするアダプターケーブルはやはり需要があったらしく、今ではAmazonなどでおしゃれなデザインのものも含め
いろいろな製品
が手に入るようになりました。
いい時代になりましたね。
P.S.2 [2015.12.13]
さらに1年半ほど経ち、世の中はもう4極ミニプラグ自体を直接備えてMacとかiPhoneとかiPadとかにそのまま挿せる
ヘッドセット製品たち
も普通に売られるようになってきたようです。
これらなら変換なぞ考えなくてもよいですね。
さらにいい時代になりました。
ladio castを起動して、今まで使えていた通り設定してサウンドを2chにした瞬間聞こえなくなります。
音楽流してもladio castが振れません。
私だけの環境で生じる問題かもしれませんが、LadioCastがMac App Store内で見えなくなっているようです。
検索をかけると「お探しのアイテムはみつかりませんでした」出ますし、
リンクを踏んでも「アイテムを利用できません」「ご希望のアイテムは、現在日本のStoreではご利用いただけません。」
と出てしまいます。
勿論国設定を他の国にしても、反応は変わりません。
何か問題が生じているのでしょうか。あるいは、当方の問題でしょうか。
iMac 10.9.5, MacBook Pro Retina 10.8.6 等で試しましたが、反応は変わりません。
解消する手だてをご存知であれば、ご教示下さいますと幸いです。よろしくお願い致します。
Anonymousさんこんにちは!
> 何か問題が生じているのでしょうか。
まずお持ちの環境は正常です^^。
LadioCastは開発者のMac Developer Program Membershipの期限が切れてしまったために、Mac App Store上から消えました。(実は期限が切れるとアプリはどうなるか実験したところもあるのですけれど)
ほぼ同じですが0.10.6としてバージョンアップしこのサイトからダウンロードできるパッケージを用意しました。
http://ladiocast.kawauso.com/downloads/LadioCast-0.10.6.dmg
これについては別途改めて記事を書こうと思います。
ご迷惑をおかけしていますがよろしくお願いします。
こんばんは。早速ブログを書いていただきありがとうございます。
こちらを参考に作業をしたものの、残念ながらエラーが出てしまいうまくいきませんでした。
手順6のsudo kextunload /System/Library/Extensions/Soundflower.kext
を入力すると以下のエラーが表示されます。
(kernel) Can’t unload kext com.Cycling74.driver.Soundflower; classes have instances:
(kernel) Kext com.Cycling74.driver.Soundflower class SoundflowerEngine has 2 instances.
Failed to unload com.Cycling74.driver.Soundflower – (libkern/kext) kext is in use or retained (cannot unload).
これが意味することはどういうことなのでしょうか?
私のOSは10.8.2でSoundflower1.6.6bです。
トマトさんこんにちは!
メッセージはモジュールを使用中なのでアンロードできないということのようですねー。
Soundflowerをデバイスとして指定している箇所を全て他へはずした後、念のためマシン自体を再起動した直後で試してみてください。
もしそれでもうまくいかないようでしたらSoundflowerを一旦アンインストールしてインストールした直後で試してみてください。
それでもうまくいかないようでしたらまたここで教えてください。
ではでは。
ご回答ありがとうございます。
作業をする前に全てのUSBオーディオデバイスを外していたのですがSkypeが起動していました(汗)
すぐにSkypeを終了させ、再度、手順6のsudo kextunload /System/Library/Extensions/Soundflower.kextを入力したところ
今度は以下の様なエラーが表示されました。
(kernel) Kext com.Cycling74.driver.Soundflower not found for unload request.
Failed to unload com.Cycling74.driver.Soundflower – (libkern/kext) not found.
とりあえずそのまま次のsudo kextload /System/Library/Extensions/Soundflower.kextを入力すると、入出力デバイスが変更されていました。
再起動し動作確認をしましたが、今のところ問題なく動作しています。
この度は大変ありがとうございました。
変更できて良かったですね^^。
いきなり使えなくなってしまいました。再起動しても、
アンインストールして取り直したのにも関わらず、本体の設定で出力先を設定しようとしたら
出力コントロールがありませんとなってしまいます。
急ぎなので、早く解決したいです。お願いします。
あいりさんこんにちは!
LadioCastを起動していない状態で設定ファイルをごみ箱に捨てた後起動してみてください。
設定ファイルはターミナルから
mv ~/Library/Preferences/com.kawauso.LadioCast.plist ~/.Trash/
というコマンドを実行することにより捨てることができます。(他の方法でも結構です)
依然うまくいかないようでしたらまたここに書いてみてください。
ではでは。
先ほど書いたものですが、何回やってもできませんでした。
少し状況をはっきりさせる必要がありそうですね。
1つ戻って、コメントで対象とされているのはLadioCastでしょうかそれ以外のもの(Soundflower、Mac本体、等)でしょうか。
それらについてもし終了メッセージがあれば(テキストないしはスクリーンショット等)合わせて貼ってみてください。
ではでは。
「選択した装置には、出力コントロールがありません」というメッセージがMacシステム環境設定のこのスクリーンショット
http://blog.kawauso.com/kawauso/assets_c/2012/11/Screen%20Shot%202012-11-19%20at%204.53.24.png
のメッセージということでしたら、選択中のデバイスについて単にそこに表示すべき項目(コントロールできる設定)は無いというほどの意味ですね。私もこのように表示されています。
それ以外の話であればまたここに書いてみてください。
多分Ladio castです。
起動させたあと、サウンド設定のところで出力をsound flowerにすると
出力コントロールがありませんとなってしまいます。/Users/miyataairi/Desktop/。.png
sound flowerを導入して、ladio castを起動して音の設定をしました。
そのあと、サウンドの設定を開いて出力先をsound flowerにすると選択装置には出力コントロールがありませんと出てしまいます。以前までは普通に使えていました。
アンインストールしたり再起動したり、一度コンセントも全部抜いたりしましたができませんでした。
そうですねえ、とりあえずはっきり言えることを書きますと
* Macの「選択した装置には、出力コントロールがありません」という文言はこの話と関係無し
* LadioCastのメーターが振れていないということはLadioCastには音は入っていない、従ってLadioCastからは音は出ない
ということになりますね。
まずはLadioCastは一旦置いときまして、他の録音系ソフトウェア(GarageBand、Audacityなど)でSoundflowerから望みの音が録音できるかどうか、から確認されてみてはいかがでしょう。
もし録音できるようでしたらその状態からLadioCastを起動してみてください。
ではでは。
録音できないですね。
ということはsoundflowerですかね?
そうですね、まずSoundflowerをお使いのMacで使える状態にする必要があると思います。
横から失礼します。
>ladio castを起動して、今まで使えていた通り設定してサウンドを2chにした瞬間聞こえなくなります。
>音楽流してもladio castが振れません。
おそらくAudio MIDI設定が原因なのでは?
soundflowerを起動→Audio Setup…→Soundflower (2ch)
入力のマスターの値が0になっていませんか?
お世話になります。
今まで、普通に使用して、ねとらじなどに配信していたのですが、mp3が選択できなくなってしまいました。
これは仕様が変わったのでしょうか。
解決策を教えてくださったらと思います。
moumokudorobouさんこんにちは
新しいコメントの方でお答えします。
Thanks for this software, it’s great to find something user friendly for live streaming on a Mac.
I’ve run into a couple of issues which perhaps others have a solution to?
- When I select Mono channel for HE-AAC, I get “Internal error on encoding values.” (Stereo channel works fine), even after trashing the preferences plist
- I have libmp3lame.dylib in /usr/local/lib/audacity, but MP3 encoding isn’t in the list — I’m not sure if it needs to be copied somewhere else?
I wonder if you have any plans to add the Opus codec to LadioCast in the future? This is newly supported by Icecast and offers excellent quality at low bitrates: http://dir.xiph.org/by_format/Opus. It looks like it might be a good open codec alternative to HE-AAC :)
Thanks again for LadioCast!
Hello mcoms!
Thank you for your report and suggestion about LadioCast.
> Mono channel for HE-AAC error
That is something I didn’t notice until now;). It is caused by Mac OS X Core Audio’s AudioCodecUnsupportedFormatError. It might be hard to fix but further investigation is still needed.
> libmp3lame.dylib
/usr/local/lib (without “/audacity”) is one of the places. (/lib, /usr/lib, /opt/local/lib and /sw/lib are also referred.)
> Opus codec
Looks good also license free. LadioCast would support what icecast2 does, though can’t say when. (It will be smooth if the libshout library supports that.)
Cheers,
When I start up LadioCast, I get these messages in the system log
Dec 31 10:36:33 keybounceMBP kernel[0]: SoundflowerEngine[0xffffff80404e9600]::clipOutputSamples() — channelCount:2
Dec 31 10:36:33 keybounceMBP kernel[0]: input — numChannels: 2 bitDepth: 32 bitWidth: 32
Dec 31 10:36:33 keybounceMBP kernel[0]: output — numChannels: 2 bitDepth: 32 bitWidth: 32
Dec 31 10:36:33 keybounceMBP kernel[0]: SoundflowerEngine[0xffffff80404e9600]::clipOutputSamples() — channelCount:2
Dec 31 10:36:33 keybounceMBP kernel[0]: input — numChannels: 2 bitDepth: 32 bitWidth: 32
Dec 31 10:36:33 keybounceMBP kernel[0]: output — numChannels: 2 bitDepth: 32 bitWidth: 32
In very large amounts, to the point that my log files grow very large, and I get dozens per day (/var/log/system.log.nn.gz)
Do you know how to stop this logfile flooding?
Hello Keybounce!
Sorry for my late response.
Actually I don’t have any idea for that but the log seems to be a kind of overload in input and output of SoundFlower.
If ladiocast indicates red color in the meters, that’s it and the sound should be clipped.
ありがとうございました!!