9/6/2023 0 Comments Download git zip![]() ![]() To learn more about Git, see our Git documentation. Development code is not guaranteed to be 100% stable, but it may contain features not yet available in official releases. You can also get the latest code from our GitHub Repository. Latest Release 9.0.3 tar.gz, zip (all platforms), deb (Debian Linux), browse code Development Version Current Development tar.gz file, but Debian Linux users (including Ubuntu users) may find the. If you have a question that could possibly be of interest to other people, you can ask it on Stack Overflow and send me a link to your question.The following links will allow you to download the latest release. Authors & SupportĬode by Tomáš Znamenáček, Finch image is © asukawashere. Essentially you can do with this software whatever you like, provided that you keep the copyright notice and the license text along. The code is offered under the MIT License. See the Xcode project to learn more, it’s fairly easy to do your own things if you need to. The FISoundEngine and FISound classes are just a thin layer atop of the plumbing classes that implement the actual OpenAL primitives. (Also notice that the audio session delegates, callbacks and notifications differ between iOS versions.)įurther info may be found in the documentation for the AVAudioSession class. ![]() See the application delegate in the demo project about how this can be done. You have to wait until the app is active again and only then resume the sound engine. There’s a slight catch, though – when your app receives a notification about the interruption being ended, your app still may be in background and therefore it can’t resume the sound session right away. When you receive an interruption notification or callback from the system, you can set this property to YES and later flip it to NO when the interruption has ended. This is a bit hard, since the sound system is very particular about your suspend and resume code.įinch currently supports suspend and resume with the suspended property of the FISoundEngine class. ![]() In this case you are reponsible for correctly suspending your audio session and resuming it later when the interruption ends. Your app’s audio session may be interrupted at any moment, be it with an incoming call, the iPod playback being started or whatever else. There is a demo target inside the project, take a look at it to see more. You should be safe with 8-bit or 16-bit mono or stereo little-endian WAV files sampled at 44.1 kHz. UsingĪfter you link against the library and import the headers you may start using the code:Īnd please note that Finch does not yet support compressed audio. If you are unsure about the instructions above, please see the Xcode 4 static libraries tutorial by Jonah Williams. This is a bit clumsy (see another SO question), but in essence you can put Finch into a folder inside your project (say Support) and set the user header search path to this folder and below ( Support/**). The only remaining thing is taking care of headers. Your best bet is to use the “workspace” Xcode 4 feature, adding the Finch project into your project’s workspace and linking the appropriate target against libFinch. Finch will play the sound effects over the background music just fine. To play background music, you can go with AVAudioPlayer. Finch is not meant to play background music. The goals are simple: (1) Play sound effects without much fuss, and (2) do not lag in the play method as AVAudioPlayer does. The reasons for writing Finch instead of sticking with Apple’s AVAudioPlayer are described in my question on Stack Overflow. Finch is a simple OpenAL-based sound effect player for iOS. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |