質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

1回答

4733閲覧

Swiftでマイクでの音検知方法

dominic

総合スコア6

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2015/04/02 08:06

まだネットでのサンプルも少なく、困っています。

Objective-Cを使っての実装ならば見つけたのですがどうもSwiftコードに変換する方法が分かりません。
以下がそのサイトです
ttp://blog.koogawa.com/entry/2013/11/24/121807

Swiftへの変換方法の考え方や
英語のサイトでも良いのでサンプルの探し方をご教授願いたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

CoreAudioのAudioStreamBasicDescriptionで、記録する音声のデータフォーマットを指定します。
https://developer.apple.com/library/prerelease/ios/documentation/MusicAudio/Reference/CoreAudioDataTypesRef/index.html#//apple_ref/c/tag/AudioStreamBasicDescription

lang

1 2 self.audioStreamBasicDescription = AudioStreamBasicDescription( 3 mSampleRate: 44100, 4 mFormatID: AudioFormatID(kAudioFormatLinearPCM), 5 mFormatFlags: AudioFormatFlags(kLinearPCMFormatFlagIsBigEndian | kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked), 6 mBytesPerPacket: 2, 7 mFramesPerPacket: 1, 8 mBytesPerFrame: 2, 9 mChannelsPerFrame: 1, 10 mBitsPerChannel: 16, 11 mReserved: 0 12 ) 13

AudioQueueRefで監視キューを準備、AudioToolBoxのAudioQueueで音声の監視を行います。
https://developer.apple.com/library/ios/documentation/MusicAudio/Reference/AudioQueueReference/

lang

123AudioQueueNewOutput(&self.audioStreamBasicDescription, AudioInputCallback, 4 NULL, CFRunLoopGetCurrent(), 5 kCFRunLoopCommonModes, 0, 6 &self.queue);//self.queueはAudioQueueRef 7AudioQueueStart(_queue, NULL); 8//AudioInputCallback等、必要項目を設定してください。

時間がなく一部抜栓ですみません。
公式のドキュメントに使い方が書かれているようなので参考にどうぞ。

以下はAudio Queue Services Programming Guideです。
https://developer.apple.com/library/mac/documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AboutAudioQueues/AboutAudioQueues.html

投稿2015/04/02 09:15

編集2015/04/02 09:22
at1994

総合スコア202

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問