iSuperColliderKit(iSCKit) is SuperCollider Engine on iOS App using Obj-C or Swift.
C++ SuperCollider C Objective-C Objective-C++ Emacs Lisp Other
Switch branches/tags
Nothing to show
Clone or download
wdkk iOS11 compatible. XCode9 & Swift4 ready.
Removed Objective-C project (CAIMApp).
Latest commit 45e6e94 Oct 5, 2017
Permalink
Failed to load latest commit information.
HelpSource iSuperColliderKit forked from supercollider_iOS. Feb 2, 2015
SCClassLibrary updating xcodeproject for XCode7 & iOS9 Sep 30, 2015
SCDoc iSuperColliderKit forked from supercollider_iOS. Feb 2, 2015
_archives Changed some files and directories positions (ex. _archives, document… Feb 7, 2015
common fixed issue about AVAudioSession. Oct 19, 2016
editors translated documents (ex. COPYING) from documents/ to root dir. Oct 4, 2015
examples iSuperColliderKit forked from supercollider_iOS. Feb 2, 2015
external_libraries modified from No ARC to ARC codes on OSX. Jul 26, 2015
iSCKit fixed issue about AVAudioSession. Oct 19, 2016
icons iSuperColliderKit forked from supercollider_iOS. Feb 2, 2015
include modified from No ARC to ARC codes on OSX. Jul 26, 2015
lang iOS11 compatible. XCode9 & Swift4 ready. Oct 5, 2017
projects iOS11 compatible. XCode9 & Swift4 ready. Oct 5, 2017
server fixed issue about AVAudioSession. Oct 19, 2016
.gitignore Merge commit 'b78655ff6d0339c440db346b9b1e91c3e50a4b13' Nov 29, 2016
AUTHORS translated documents (ex. COPYING) from documents/ to root dir. Oct 4, 2015
COPYING translated documents (ex. COPYING) from documents/ to root dir. Oct 4, 2015
ChangeLog translated documents (ex. COPYING) from documents/ to root dir. Oct 4, 2015
README.md Modified install document of README.md, and Adjusted iSCApp & iSCAppS… Oct 17, 2015
README.txt Modified README.txt Oct 4, 2015
SCVersion.txt translated documents (ex. COPYING) from documents/ to root dir. Oct 4, 2015

README.md

iSuperColliderKit (iSCKit)

OverView

"iSCKit" is SuperCollider on iOS7 later, it forked "supercollider iOS" project.

Install

  1. Download or Clone the project.

iSCKit (static libraries)

  1. Launch iSCKit.xcodeproj using XCode Location : [project root] > [projects] > [iSCKit] > iSCKit.xcodeproj

  2. Select 'iSCKit' scheme XCode launching, please select target 'iSCKit' scheme and select 'iOS Device' (not Simulators). (iSCKit can use on iOS devices only, cannot use on iOS Simulators).

  3. Run It generate 'libsndfile', 'libscsynth' and 'libiSCKit' on [lib] direcotry.
    Please make sure that generate 3 static library files above.
    Location : [project root] > [lib]

iSCApp (iOS app)

This project is sample app using iSCKit. It is done getting ready to use iSCKit.

  1. Launch iSCApp.xcodeproj using XCode It need to already generate 'libsndfile', 'libscsynth' and 'libiSCKit'.
    Location : [project root] > [projects] > [iSCApp] > iSCApp.xcodeproj

  2. Run iSCKit must use iOS devices.
    If this process succeed, iSCKit is available.

  3. Check Supercollider Log Please make sure suppercollider log message on this app, then select 'live' tab, iSCApp sound sine wave ( {SinOsc.ar()}.play ).

Setting Details

  1. Project Location Project directory must be located same position of iSCKit directory like to iSCApp directory.

  2. 'Header Search Path' (Build Settings) Add [project root] > [iSupercolliderKit] path. ex. $(PROJECT_DIR)/../../

  3. 'Library Search Path' (Build Settings) Add [project root] > [lib] path.
    ex. $(PROJECT_DIR)/../../iSupercolliderKit/lib

  4. 'Objective-C Automatic Reference Counting' (Build Setting) Set 'YES'.

  5. 'PreProcessor Macros' (Build Setting) Set 'SC_IPHONE' on 'Debug', and 'SC_IPHONE NDEBUG' on 'Release'.

  6. 'Other Linker Flags' (Build Setting) Add '-lsndfile -lscsynth -liSCKit'.

  7. Copy and add 'SCClassLibrary' directory in iSCApp directory. When you add this directory on xcode, please select 'Create folder reference'.

  8. Add Frameworks below. AVFoundation.framework
    CoreMIDI.framework
    Accelerate.framework
    CFNetwork.framework
    CoreFoundation.framework
    CoreGraphics.framework
    AudioToolbox.framework
    MediaPlayer.framework
    UIKit.framework
    Foundation.framework

If you use Swift language, please add libstdc++.dylib.