-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
1a6c405
commit 657e1da
Showing
18 changed files
with
398 additions
and
24 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
// swift-tools-version:5.9 | ||
import PackageDescription | ||
|
||
let package = Package( | ||
name: "JuceMixPlayerSwift", | ||
platforms: [ | ||
.iOS(.v13) | ||
], | ||
products: [ | ||
.library( | ||
name: "JuceMixPlayerSwift", | ||
targets: ["JuceMixPlayerSwift"]) | ||
], | ||
targets: [ | ||
.target( | ||
name: "JuceMixPlayerSwift", | ||
dependencies: ["juce_mix_player_static"], | ||
path: "dist", | ||
sources: ["bridge.c"], | ||
publicHeadersPath: "include", | ||
linkerSettings: [ | ||
.linkedFramework("AVFoundation"), | ||
.linkedFramework("AudioToolbox"), | ||
.linkedFramework("CoreAudioKit"), | ||
.linkedFramework("CoreAudio"), | ||
.linkedFramework("Accelerate"), | ||
.linkedFramework("CoreMIDI"), | ||
.linkedFramework("Foundation"), | ||
.linkedFramework("MobileCoreServices"), | ||
.linkedLibrary("c++") | ||
] | ||
), | ||
.binaryTarget( | ||
name: "juce_mix_player_static", | ||
path: "dist/juce_lib.xcframework" | ||
) | ||
] | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#include "bridge.h" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#include "juce_wrapper_c.h" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>AvailableLibraries</key> | ||
<array> | ||
<dict> | ||
<key>BinaryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>HeadersPath</key> | ||
<string>Headers</string> | ||
<key>LibraryIdentifier</key> | ||
<string>ios-arm64</string> | ||
<key>LibraryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>SupportedArchitectures</key> | ||
<array> | ||
<string>arm64</string> | ||
</array> | ||
<key>SupportedPlatform</key> | ||
<string>ios</string> | ||
</dict> | ||
<dict> | ||
<key>BinaryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>HeadersPath</key> | ||
<string>Headers</string> | ||
<key>LibraryIdentifier</key> | ||
<string>ios-arm64_x86_64-simulator</string> | ||
<key>LibraryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>SupportedArchitectures</key> | ||
<array> | ||
<string>arm64</string> | ||
<string>x86_64</string> | ||
</array> | ||
<key>SupportedPlatform</key> | ||
<string>ios</string> | ||
<key>SupportedPlatformVariant</key> | ||
<string>simulator</string> | ||
</dict> | ||
</array> | ||
<key>CFBundlePackageType</key> | ||
<string>XFWK</string> | ||
<key>XCFrameworkFormatVersion</key> | ||
<string>1.0</string> | ||
</dict> | ||
</plist> |
57 changes: 57 additions & 0 deletions
57
dist/juce_lib.xcframework/ios-arm64/Headers/juce_wrapper_c.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#pragma once | ||
|
||
#ifdef __cplusplus | ||
#define EXPORT_C_FUNC extern "C" __attribute__((visibility("default"))) __attribute__((used)) | ||
#else | ||
#define EXPORT_C_FUNC extern | ||
#endif | ||
|
||
EXPORT_C_FUNC void Java_com_rmsl_juce_Native_juceMessageManagerInit(); | ||
EXPORT_C_FUNC void juce_enableLogs(int enable); | ||
|
||
EXPORT_C_FUNC void* JuceMixPlayer_init(int record, int play); | ||
EXPORT_C_FUNC void JuceMixPlayer_deinit(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_play(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_pause(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_stop(void *ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_set(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setSettings(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onStateUpdate(void* ptr, void (*JuceMixPlayerCallbackString)(void*, const char*)); | ||
|
||
/// callback with progress value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_onProgress(void* ptr, void (*onProgress)(void*, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onError(void* ptr, void (*onError)(void*, const char*)); | ||
|
||
/// value returns time in seconds | ||
EXPORT_C_FUNC float JuceMixPlayer_getDuration(void *ptr); | ||
|
||
/// returns 1 if playing else 0 | ||
EXPORT_C_FUNC int JuceMixPlayer_isPlaying(void *ptr); | ||
|
||
/// value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_seek(void* ptr, float value); | ||
|
||
// MARK: Recorder | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_prepareRecorder(void* ptr, const char* file); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_startRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_stopRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecStateUpdate(void* ptr, void (*onStateUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecProgress(void* ptr, void (*onProgress)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecError(void* ptr, void (*onError)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecLevel(void* ptr, void (*onLevel)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onDeviceUpdate(void* ptr, void (*onDeviceUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setUpdatedDevices(void* ptr, const char* json); |
Binary file not shown.
57 changes: 57 additions & 0 deletions
57
dist/juce_lib.xcframework/ios-arm64_x86_64-simulator/Headers/juce_wrapper_c.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#pragma once | ||
|
||
#ifdef __cplusplus | ||
#define EXPORT_C_FUNC extern "C" __attribute__((visibility("default"))) __attribute__((used)) | ||
#else | ||
#define EXPORT_C_FUNC extern | ||
#endif | ||
|
||
EXPORT_C_FUNC void Java_com_rmsl_juce_Native_juceMessageManagerInit(); | ||
EXPORT_C_FUNC void juce_enableLogs(int enable); | ||
|
||
EXPORT_C_FUNC void* JuceMixPlayer_init(int record, int play); | ||
EXPORT_C_FUNC void JuceMixPlayer_deinit(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_play(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_pause(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_stop(void *ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_set(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setSettings(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onStateUpdate(void* ptr, void (*JuceMixPlayerCallbackString)(void*, const char*)); | ||
|
||
/// callback with progress value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_onProgress(void* ptr, void (*onProgress)(void*, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onError(void* ptr, void (*onError)(void*, const char*)); | ||
|
||
/// value returns time in seconds | ||
EXPORT_C_FUNC float JuceMixPlayer_getDuration(void *ptr); | ||
|
||
/// returns 1 if playing else 0 | ||
EXPORT_C_FUNC int JuceMixPlayer_isPlaying(void *ptr); | ||
|
||
/// value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_seek(void* ptr, float value); | ||
|
||
// MARK: Recorder | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_prepareRecorder(void* ptr, const char* file); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_startRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_stopRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecStateUpdate(void* ptr, void (*onStateUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecProgress(void* ptr, void (*onProgress)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecError(void* ptr, void (*onError)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecLevel(void* ptr, void (*onLevel)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onDeviceUpdate(void* ptr, void (*onDeviceUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setUpdatedDevices(void* ptr, const char* json); |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>AvailableLibraries</key> | ||
<array> | ||
<dict> | ||
<key>BinaryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>HeadersPath</key> | ||
<string>Headers</string> | ||
<key>LibraryIdentifier</key> | ||
<string>ios-arm64</string> | ||
<key>LibraryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>SupportedArchitectures</key> | ||
<array> | ||
<string>arm64</string> | ||
</array> | ||
<key>SupportedPlatform</key> | ||
<string>ios</string> | ||
</dict> | ||
<dict> | ||
<key>BinaryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>HeadersPath</key> | ||
<string>Headers</string> | ||
<key>LibraryIdentifier</key> | ||
<string>ios-arm64_x86_64-simulator</string> | ||
<key>LibraryPath</key> | ||
<string>juce_lib.a</string> | ||
<key>SupportedArchitectures</key> | ||
<array> | ||
<string>arm64</string> | ||
<string>x86_64</string> | ||
</array> | ||
<key>SupportedPlatform</key> | ||
<string>ios</string> | ||
<key>SupportedPlatformVariant</key> | ||
<string>simulator</string> | ||
</dict> | ||
</array> | ||
<key>CFBundlePackageType</key> | ||
<string>XFWK</string> | ||
<key>XCFrameworkFormatVersion</key> | ||
<string>1.0</string> | ||
</dict> | ||
</plist> |
57 changes: 57 additions & 0 deletions
57
dist/juce_lib.xcframework/juce_lib.xcframework/ios-arm64/Headers/juce_wrapper_c.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#pragma once | ||
|
||
#ifdef __cplusplus | ||
#define EXPORT_C_FUNC extern "C" __attribute__((visibility("default"))) __attribute__((used)) | ||
#else | ||
#define EXPORT_C_FUNC extern | ||
#endif | ||
|
||
EXPORT_C_FUNC void Java_com_rmsl_juce_Native_juceMessageManagerInit(); | ||
EXPORT_C_FUNC void juce_enableLogs(int enable); | ||
|
||
EXPORT_C_FUNC void* JuceMixPlayer_init(int record, int play); | ||
EXPORT_C_FUNC void JuceMixPlayer_deinit(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_play(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_pause(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_stop(void *ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_set(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setSettings(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onStateUpdate(void* ptr, void (*JuceMixPlayerCallbackString)(void*, const char*)); | ||
|
||
/// callback with progress value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_onProgress(void* ptr, void (*onProgress)(void*, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onError(void* ptr, void (*onError)(void*, const char*)); | ||
|
||
/// value returns time in seconds | ||
EXPORT_C_FUNC float JuceMixPlayer_getDuration(void *ptr); | ||
|
||
/// returns 1 if playing else 0 | ||
EXPORT_C_FUNC int JuceMixPlayer_isPlaying(void *ptr); | ||
|
||
/// value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_seek(void* ptr, float value); | ||
|
||
// MARK: Recorder | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_prepareRecorder(void* ptr, const char* file); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_startRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_stopRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecStateUpdate(void* ptr, void (*onStateUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecProgress(void* ptr, void (*onProgress)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecError(void* ptr, void (*onError)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecLevel(void* ptr, void (*onLevel)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onDeviceUpdate(void* ptr, void (*onDeviceUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setUpdatedDevices(void* ptr, const char* json); |
Binary file not shown.
57 changes: 57 additions & 0 deletions
57
..._lib.xcframework/juce_lib.xcframework/ios-arm64_x86_64-simulator/Headers/juce_wrapper_c.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#pragma once | ||
|
||
#ifdef __cplusplus | ||
#define EXPORT_C_FUNC extern "C" __attribute__((visibility("default"))) __attribute__((used)) | ||
#else | ||
#define EXPORT_C_FUNC extern | ||
#endif | ||
|
||
EXPORT_C_FUNC void Java_com_rmsl_juce_Native_juceMessageManagerInit(); | ||
EXPORT_C_FUNC void juce_enableLogs(int enable); | ||
|
||
EXPORT_C_FUNC void* JuceMixPlayer_init(int record, int play); | ||
EXPORT_C_FUNC void JuceMixPlayer_deinit(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_play(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_pause(void* ptr); | ||
EXPORT_C_FUNC void JuceMixPlayer_stop(void *ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_set(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setSettings(void* ptr, const char* json); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onStateUpdate(void* ptr, void (*JuceMixPlayerCallbackString)(void*, const char*)); | ||
|
||
/// callback with progress value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_onProgress(void* ptr, void (*onProgress)(void*, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onError(void* ptr, void (*onError)(void*, const char*)); | ||
|
||
/// value returns time in seconds | ||
EXPORT_C_FUNC float JuceMixPlayer_getDuration(void *ptr); | ||
|
||
/// returns 1 if playing else 0 | ||
EXPORT_C_FUNC int JuceMixPlayer_isPlaying(void *ptr); | ||
|
||
/// value range 0 to 1 | ||
EXPORT_C_FUNC void JuceMixPlayer_seek(void* ptr, float value); | ||
|
||
// MARK: Recorder | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_prepareRecorder(void* ptr, const char* file); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_startRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_stopRecorder(void* ptr); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecStateUpdate(void* ptr, void (*onStateUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecProgress(void* ptr, void (*onProgress)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecError(void* ptr, void (*onError)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onRecLevel(void* ptr, void (*onLevel)(void* ptr, float)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_onDeviceUpdate(void* ptr, void (*onDeviceUpdate)(void* ptr, const char*)); | ||
|
||
EXPORT_C_FUNC void JuceMixPlayer_setUpdatedDevices(void* ptr, const char* json); |
Binary file added
BIN
+33.1 MB
dist/juce_lib.xcframework/juce_lib.xcframework/ios-arm64_x86_64-simulator/juce_lib.a
Binary file not shown.
Oops, something went wrong.