いつも勉強させていただいております。
iPhoneアプリを作成する学習をすすめていますが、悩むところがでてきたので相談させて下さい。
悩んでいるのは0.1sec毎に音を鳴らす処理です。
フリーの音源を拾って来てm4aで組み込み、音を鳴らす事には成功しているのですが、一回音を鳴らす処理の負荷が高いのか、再生時間が0.1secより短くても、0.1sec毎にその音を鳴らすことに失敗してしまいます。音を短くカットするのにはitunesを使いました。
処理としては、0.1秒毎にコールする関数の中でその音を鳴らしていますが、3回連続で慣らそうとしても、1回しか鳴りません…。音源が利用できれば一番よいのですが、なんとかして「ピ」という音を出すのを実現したいです。
音を鳴らす以下関数の前後にNSLogを出力して、そのログが3回(0.3sec)全てで出ているにもかかわらず、音がならないということも確認済みです。
AudioServicesPlaySystemSound
こういう場合はどのように対処すればよいのか、アドバイスいただける方いらっしゃれば、お願いします。
No.2ベストアンサー
- 回答日時:
>ただ、どうしてSystemSoundIDでは連続再生ができないのかが不明です…。
結論は、単純にそういう機能を付けなかったから。
背景には「一般的なアプリに、連続再生機能は不要」という思想があるからでしょう。
SystemSoundやAVAudioPlayerは、
とにかく簡単に使えるように機能を削り、複雑な動きを隠蔽しているので、
それぞれできないことはたくさんあります。
https://developer.apple.com/jp/devcenter/ios/lib …
onosuke様
ご回答ありがとうございます。背景があるのであろうということで了解しました。
そこらへんも分からないと、今回のように戸惑ってしまいそうですね。教えていただいた資料など、アップルのものを参考にしてこれから開発したいと思います。
ありがとうございました!
No.1
- 回答日時:
iPhoneに限った話ではありませんが…
一番簡単なのは、
例えば5秒間処理を続ける場合、
0.1秒毎に音が鳴る5秒の曲を無音状態も含めて作成してください。
さらにiOSでループが必要なら、
AVAudioPlayer Classを使うのが簡単だと
Appleの中の人が言っています。
https://www.google.co.jp/search?q=ios+AVAudioPla …
iOSで、もっと楽器を鳴らすように自由な制御を行う場合
OpenALやAudioQueue Classが必要です。
ただし、プログラミングの難易度は格段に上昇します。
https://www.google.co.jp/search?q=ios+audio+queue
onosuke様
ご回答ありがとうございます。AVAudioPlayerを使う事で実現することができました。
音を再生する方法は一つだけだと思っていたので盲点でした。
ただ、どうしてSystemSoundIDでは連続再生ができないのかが不明です…。あんまり深く考えても仕方が無いのですが、もしかしたらご存知の方がいらっしゃるかもしれないので、もう少し質問を開かせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 賃貸マンション・賃貸アパート 賃貸マンションから異音が続いています。 異音の特定と、可対策法を教えてください。 5 2023/02/10 07:03
- 分譲マンション 鳴り響くスマホのバイブ 1 2022/12/07 10:05
- 楽器・演奏 電子ピアノの音が鳴る時と鳴らない時と最大音量で鳴らない時がある。なぜ? 電子ピアノY-115を持って 2 2022/09/04 06:01
- au(KDDI) GooglePixel7でサイレントモードの時、着信音と指定の通知音は鳴らしたい 1 2023/06/25 06:21
- iPhone(アイフォーン) iPhone14ですが、マナーモード(消音モード)なのに電話の着信音が鳴ります。 原因として、「着信 1 2023/08/25 22:59
- Skype Skype通話について 1 2023/05/24 14:00
- 扇風機・冷風機・サーキュレーター DC扇風機からスイッチOFF時かなり小さな音で「ジー」という音が鳴ります。 2 2022/05/15 16:55
- その他(スマートフォン・携帯電話・VR) 高2女子です。 私は学校にいる間は音が鳴らないように必ず電源を完全に切っているのですが友達は切ってい 3 2022/04/21 23:18
- docomo(ドコモ) 通話録音が(最初から)自動的に始まるアプリは? 7 2023/01/16 15:53
- 車検・修理・メンテナンス 現在プリウスαに乗っています。 ブレーキローターの錆が酷いという事で、去年の7月頃 知り合いの車屋で 4 2022/05/31 20:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
キーンという音
-
PSP初音ミク -Project DIVA-エ...
-
ギター ガゼット コンパクト...
-
DTM買い物相談です。 まだまだ...
-
Eメール受信時の音が鳴らない
-
エレキギターの特殊奏法
-
Cubase AI4の書き出し
-
BGMのタイトルが分かりませ...
-
ビートルズ「Helter Skelter」...
-
Cakewalk by BandLabです。録音...
-
<DTM>ヤマハのMOTIFシンセ...
-
TASCAM PORTA 07の操作について
-
Cubaseでハードシンセをmidiで...
-
CUBASEでのミックスダウン後の...
-
DTMでのpanの音が左右から流れ...
-
オープンリールでテープエコー
-
レコーディングの「歌入れ」の...
-
録音した音を鍵盤?に登録して...
-
SONAR6 MIDI音源が出ません
-
EDIROL FA-66を使っているので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キーンという音
-
布団の中で歌を歌っても大丈夫...
-
■■SMAF音源?FM音源?PCM音源?...
-
Eメール受信時の音が鳴らない
-
PSP初音ミク -Project DIVA-エ...
-
DTMのインストゥルメントについて
-
短い音を連続で鳴らす(iPhoneア...
-
創作活動中は不機嫌になりますか?
-
イタリアの大型金管楽器
-
音声のビットレートについての疑問
-
ギター ガゼット コンパクト...
-
DTM買い物相談です。 まだまだ...
-
EACでWAV取り込みしても...
-
i pod shuffleで音が飛ぶ
-
クリーンミックスは音量2倍にな...
-
DTM
-
Cakewalk by BandLabです。録音...
-
BGMのタイトルが分かりませ...
-
iPhoneのガレージバンドで作っ...
-
CUBASEでのミックスダウン後の...
おすすめ情報