Mountain LionでSoundflowerをカスタマイズする – LadioCast開発記その71

in LadioCast
Screen Shot 2012-11-19 at 4.52.09.png

いやーこのカテゴリー一年ぶりですねー。

以前のブログエントリーSoundflowerの構成をカスタマイズしてみるで2チャンネル3ラインに再構成にする設定をご紹介しました。 その後のMac OS Xの変更でそのままの手順ではうまく設定できなくなってしまったようですので、改訂した構成手順をまとめておきたいと思います。

手順

  1. Soundflowerをダウンロードしインストール
  2. 今回はバージョン1.6.6bを使用しました。
  3. ターミナルを起動
  4. 以下の作業は基本的にターミナルアプリケーション上で行います。
  5. 設定ファイルのパーミッションを一時的に変更
  6. 作業しやすいように一般ユーザーで設定ファイルを読み書きできるようにしておきます。
    sudo chmod 666 /System/Library/Extensions/Soundflower.kext/Contents/Info.plist
  7. 設定ファイルの内容を変更
  8. 適当なエディターを使って前記のファイルを変更します。 どのように変更したら良いかは前エントリーを参考にしてみてください。 今回はこのファイルのように変更しました。
  9. 設定ファイルのパーミッションを復元
  10. sudo chmod 644 /System/Library/Extensions/Soundflower.kext/Contents/Info.plist
  11. Soundflowerカーネル拡張を再ロード
  12. sudo kextunload /System/Library/Extensions/Soundflower.kext
    sudo kextload /System/Library/Extensions/Soundflower.kext

    この時点で "システム環境設定 > サウンド > 出力, 入力" を見て意図通りに入出力デバイスが変更されているかどうかを確認してみてください。
  13. カーネル拡張キャッシュファイルを再構築
  14. sudo kextcache -system-caches
    これを実行しておかないとマシンを再起動した後に変更したはずの設定が戻ってしまうようです。

前Mac OS X 10.7についても基本的に上記手順でいいんじゃないかなと思います。 試してみてください。

それでは。

25 Responses to “Mountain LionでSoundflowerをカスタマイズする – LadioCast開発記その71”

  1. 匿名

    ladio castを起動して、今まで使えていた通り設定してサウンドを2chにした瞬間聞こえなくなります。
    音楽流してもladio castが振れません。

  2. Anonymous

    私だけの環境で生じる問題かもしれませんが、LadioCastがMac App Store内で見えなくなっているようです。
    検索をかけると「お探しのアイテムはみつかりませんでした」出ますし、
    リンクを踏んでも「アイテムを利用できません」「ご希望のアイテムは、現在日本のStoreではご利用いただけません。」
    と出てしまいます。
    勿論国設定を他の国にしても、反応は変わりません。
    何か問題が生じているのでしょうか。あるいは、当方の問題でしょうか。
    iMac 10.9.5, MacBook Pro Retina 10.8.6 等で試しましたが、反応は変わりません。
    解消する手だてをご存知であれば、ご教示下さいますと幸いです。よろしくお願い致します。

    • kawauso

      Anonymousさんこんにちは!
      > 何か問題が生じているのでしょうか。
      まずお持ちの環境は正常です^^。
      LadioCastは開発者のMac Developer Program Membershipの期限が切れてしまったために、Mac App Store上から消えました。(実は期限が切れるとアプリはどうなるか実験したところもあるのですけれど)
      ほぼ同じですが0.10.6としてバージョンアップしこのサイトからダウンロードできるパッケージを用意しました。
      http://ladiocast.kawauso.com/downloads/LadioCast-0.10.6.dmg
      これについては別途改めて記事を書こうと思います。
      ご迷惑をおかけしていますがよろしくお願いします。

  3. トマト

    こんばんは。早速ブログを書いていただきありがとうございます。
    こちらを参考に作業をしたものの、残念ながらエラーが出てしまいうまくいきませんでした。
    手順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です。

  4. kawauso

    トマトさんこんにちは!
    メッセージはモジュールを使用中なのでアンロードできないということのようですねー。
    Soundflowerをデバイスとして指定している箇所を全て他へはずした後、念のためマシン自体を再起動した直後で試してみてください。
    もしそれでもうまくいかないようでしたらSoundflowerを一旦アンインストールしてインストールした直後で試してみてください。
    それでもうまくいかないようでしたらまたここで教えてください。
    ではでは。

  5. トマト

    ご回答ありがとうございます。
    作業をする前に全ての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を入力すると、入出力デバイスが変更されていました。
    再起動し動作確認をしましたが、今のところ問題なく動作しています。
    この度は大変ありがとうございました。

  6. あいり

    いきなり使えなくなってしまいました。再起動しても、
    アンインストールして取り直したのにも関わらず、本体の設定で出力先を設定しようとしたら
    出力コントロールがありませんとなってしまいます。
    急ぎなので、早く解決したいです。お願いします。

  7. kawauso

    あいりさんこんにちは!
    LadioCastを起動していない状態で設定ファイルをごみ箱に捨てた後起動してみてください。
    設定ファイルはターミナルから
    mv ~/Library/Preferences/com.kawauso.LadioCast.plist ~/.Trash/
    というコマンドを実行することにより捨てることができます。(他の方法でも結構です)
    依然うまくいかないようでしたらまたここに書いてみてください。
    ではでは。

  8. kawauso

    少し状況をはっきりさせる必要がありそうですね。
    1つ戻って、コメントで対象とされているのはLadioCastでしょうかそれ以外のもの(Soundflower、Mac本体、等)でしょうか。
    それらについてもし終了メッセージがあれば(テキストないしはスクリーンショット等)合わせて貼ってみてください。
    ではでは。

  9. kawauso

    「選択した装置には、出力コントロールがありません」というメッセージがMacシステム環境設定のこのスクリーンショット
    http://blog.kawauso.com/kawauso/assets_c/2012/11/Screen%20Shot%202012-11-19%20at%204.53.24.png
    のメッセージということでしたら、選択中のデバイスについて単にそこに表示すべき項目(コントロールできる設定)は無いというほどの意味ですね。私もこのように表示されています。
    それ以外の話であればまたここに書いてみてください。

  10. あいり

    多分Ladio castです。
    起動させたあと、サウンド設定のところで出力をsound flowerにすると
    出力コントロールがありませんとなってしまいます。/Users/miyataairi/Desktop/。.png

  11. あいり

    sound flowerを導入して、ladio castを起動して音の設定をしました。
    そのあと、サウンドの設定を開いて出力先をsound flowerにすると選択装置には出力コントロールがありませんと出てしまいます。以前までは普通に使えていました。
    アンインストールしたり再起動したり、一度コンセントも全部抜いたりしましたができませんでした。

  12. kawauso

    そうですねえ、とりあえずはっきり言えることを書きますと
    * Macの「選択した装置には、出力コントロールがありません」という文言はこの話と関係無し
    * LadioCastのメーターが振れていないということはLadioCastには音は入っていない、従ってLadioCastからは音は出ない
    ということになりますね。
    まずはLadioCastは一旦置いときまして、他の録音系ソフトウェア(GarageBand、Audacityなど)でSoundflowerから望みの音が録音できるかどうか、から確認されてみてはいかがでしょう。
    もし録音できるようでしたらその状態からLadioCastを起動してみてください。
    ではでは。

  13. 通りすがり

    横から失礼します。
    >ladio castを起動して、今まで使えていた通り設定してサウンドを2chにした瞬間聞こえなくなります。
    >音楽流してもladio castが振れません。
    おそらくAudio MIDI設定が原因なのでは?
    soundflowerを起動→Audio Setup…→Soundflower (2ch)
    入力のマスターの値が0になっていませんか?

  14. moumokudorobou

    お世話になります。
    今まで、普通に使用して、ねとらじなどに配信していたのですが、mp3が選択できなくなってしまいました。
    これは仕様が変わったのでしょうか。
    解決策を教えてくださったらと思います。

  15. mcoms

    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!

    • kawauso

      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,

  16. 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?

    • kawauso

      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.


らじおぱバージョン1.6.1リリース

in Ladiopa

iOSアプリらじおぱを更新しバージョン1.6.1としてリリースしました。 このリリースでの変更点は以下のとおりです。

  • iPhoneのWeb画面の回転アクションを改善しました。(iOS 6)
  • インターネットへ接続できない状態での安定性を改善しました。(iOS 6)
前リリースとこのリリースでiOS 6への対応およびiPhone 4インチスクリーンへの対応を終えた「つもり」になっています。 不具合等ありましたらeメールないしこのブログへのコメント等でお知らせいただければ幸いです。

App Store審査について
今回の審査期間は11日間でした。 アップデートラッシュで渋滞ぎみになっているようですね。

らじおぱゴールデン通知賞について
何それ?という話だと思います^^。 らじおぱにお気に入り番組の開始をiOSプッシュ通知サービスにて知らせるという機能があるのですが、この賞はその同時通知件数が50件に達した番組に対してkawauso.comから(勝手に)お贈りしていた賞です。 1年半ほど続けてみてここら辺で一区切りつけていいかなと思いましたので、振り返っての感想を箇条書き形式でまとめてみたいと思います。

  • 前半は女性放送者強し、しかし後半男性が巻き返す
  • とにかく最初は女性放送者の番組に対する通知数ばかりがあれよあれよという間に増えていきました。 ずっとこの傾向なのかなと思っていましたが後半は男性が巻き返し、現状では両者に特に差を感じないぐらいにまでなりました。 iOSデバイスのユーザー層がガジェット好きを中心とする層からより幅広い層に移行したという過程なのかもしれませんね。
  • 知らない人に賞を贈るのはとても大変
  • わけのわからないところから連絡が来るわけですから当然警戒されますね^^。 特に最近は放送者の連絡先としてのeメールアドレスが廃れ、もっぱらツイッターIDやスカイプIDになりさらに難易度が増しました。 この難しさが無ければもう少し続けてもよかったかなと思います。
  • 音が良い放送は好まれる
  • 該当した放送の音声はどれもノイズが少く聞きやすいものばかりでした。 音声がクリアで音が良いことはやはり好まれる要因なんですね。 放送内容についてはレス読みのある放送が強いように感じました。
そんな感想です。 あとちなみになんでゴールデンという名前なのかというと50件ということでGolden Jubileeの50年と掛けたんです。 どうでもいいことですね。

それではまた。

3 Responses to “らじおぱバージョン1.6.1リリース”

  1. kawauso

    若坊さんこんにちは!
    このブログのLadioCast 0.10.4のリンク試してみましたが切れてはいないようでした。
    最近kawauso.comのDNSの方で名前解決のレスポンスが悪くタイムアウトしたかもしれません。
    改めて同リンクを試してみてください。
    うまくいかないようでしたらそのリンクを貼ってみてください。
    ではでは〜。


らじおぱバージョン1.6.4リリース

in Ladiopa

iOSアプリらじおぱを更新しバージョン1.6.4としてリリースしました。 このリリースでの変更点は以下のとおりです。

  • 再生停止ボタンをタップした際に場合によって停止が遅延する不具合を修正しました。
バージョン1.6.4は1.6.3のマイナーバグフィックスバージョンになります。さらに手を入れたバージョン1.6.5が既に審査に提出されています。

今回のApp Store審査期間は6日間でした。

ではでは。


らじおぱバージョン1.6.2リリース

in Ladiopa

iOSアプリらじおぱを更新しバージョン1.6.2としてリリースしました。 このリリースでの変更点は以下のとおりです。

  • 再生音量を再生を中断した後もその放送が継続している限り放送局毎に記憶するようにしました。
  • 番組リストから番組を長押しすることにより直接再生を開始できるようにしました。
  • 番組リストのフォントサイズを変更できるようにしました。
  • お気に入り番組を番組リストの先頭に表示できるソート順を追加しました。
以前からいつかは入れたいなと考えていた、ユーザビリティーに関する機能を4つまとめて入れました。 ザッピング(zapping)という言葉がありますが、複数の番組を切り替えながら聴くといった操作がやり易くなったと思います。 それから明日iPad miniの販売が開始されることと思いますが、それに合わせて小さな画面でもリストの視認性がそこなわれないよう調整できるようにしておきました。 過去新デバイス系のお祭には必ず乗ってきたらじおぱですが、今回もこの日程に本リリースが間に合ってよかったです。

今回のApp Store審査期間は8日間でした。 審査に入るまでの待ちが長く審査に入ってからは同日で通過できたようです。

それではまた。

2 Responses to “らじおぱバージョン1.6.2リリース”

  1. かわうそ

    さそり砂漠さんこんにちは!
    らじおぱはApp StoreというところからダウンロードするiOSアプリになりますね。(1tier 有償)
    答えになりましたでしょうか。
    ではでは。


らじおぱのプッシュ通知が4時間ぐらい止まりました

in Ladiopa

らじおぱのプッシュ通知が本日の16時22分から約4時間ぐらい止まりました。 この間に始まってかつ終った放送についての通知はされてないと思います。 iOSプッシュ通知サービスを運用するためには1年毎に開発者サイトで発行されるデジタル証明書を更新しなければいけません。 昨年発行した証明書の有効期限が前記の日時だったのです。

通知されていないことに気がついたのが3時間後ぐらい(それでもラッキーでした)、期限が切れたことに思い至りあわてて手続きを始めました。 しかしデジタル証明書の発行とシステムへの設定は煩雑な上に1年前にやったきりのことなので細部を覚えていず、さらに時間がかかってしまいました。

来年覚えていられる自信も全くありません。 1週間ぐらい前になったらなんとか教えてもらいたい。 もっといいのは証明書の有効期間を100年ぐらいにしてもらえることですけれど。