# This is libYSE 2.0 #
libYSE is a cross platform sound engine, written in C++. The 1.0 version was built with JUCE, but because of possible licensing isssues and the current JUCE being unable to create usable Android libraries, JUCE support is removed in libYSE 2.0. Currently Windows, Linux and Android are supported.
### Nuget ###
If you use YSE with C#, a few nuget packages are available. For windows you need [https://www.nuget.org/packages/Yse.NET.Standard/](Yse.NET.Standard). _(YSE.NET.PCL is a dependency and will be loaded automatically.)_
With Android, you can use [https://www.nuget.org/packages/Yse.NET.Android/](Yse.NET.Android).
For Xamarin Forms, add Yse.NET.Android and YSE.NET.PCL to your Android Project, and add YSE.NET.PCL to your Xamarin Forms project. An example of this usage is available in the Demo.Xamarin.Forms project inside this repository.
### Windows Support ###
There is a native C++ library, compiled with Visual Studio. It uses libsndfile and portaudio a backends.
A .NET framework library is also included.
### Android Support ###
The native android library is also created with Visual Studio. It uses libsndfile and openSLES backends. Compiling it on linux should be possible if you create the makefile to do that.
The .NET android library also provides support for C# Android applications in visual studio. Using Xamarin Forms is also possible.
There is one drawback right now: I could not find a way to pass the asset manager to the native library, making it impossible to read assets from an apk. I will work on that later. For now, a workaround is to use the BufferIO class. By reading audio files into a memory buffer, they can be passed to libYSE from .NET. This is not ideal if you have big audio files though.
### Linux Support (thanks to user [noondie](https://github.com/noondie)) ###
Building on Linux is supported by cmake.
PortAudio and libsndfile are the only dependencies for YSE.
Do the following in the main directory
```
$mkdir build
$cd build
$cmake ..
```
### iOS/Mac Support ###
This was also supported in YSE 1.0, but had to go when I decided to remove the dependency on JUCE. Adding support would mean adding other backends for reading files _(which is done by libsndfile now)_ and streaming audio output _(openSLES on Android and portaudio on Windows)_. The library is currently written with supporting multiple backends in mind, so it can't be that hard. Currently I don't have time to do this though.
### Libraries ###
Native C++ libraries are working, as well as libraries for C# _(.NET framework and .NET standard)_. The project also includes wrappers for use with xamarin forms.
### Demo ###
Demo projects are also included for Windows _(Native/C++ and WPF/C#)_, Android _(Native/C++, Android.NET/C# and Xamarin.Forms)_.
没有合适的资源?快使用搜索试试~ 我知道了~
先进的3D声音引擎_C++_C#_下载.zip
共942个文件
cpp:185个
h:155个
hpp:152个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2023-05-01
00:17:11
上传
评论
收藏 23.42MB ZIP 举报
温馨提示
先进的3D声音引擎_C++_C#_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
先进的3D声音引擎_C++_C#_下载.zip (942个子文件)
logo.ai 394KB
Demo.Android.Native.Packaging.androidproj 6KB
Package.appxmanifest 2KB
Package.appxmanifest 2KB
AUTHORS 78B
Main.axml 755B
Tabbar.axml 522B
Tabbar.axml 522B
Toolbar.axml 383B
Toolbar.axml 383B
Main.axml 377B
gradlew.bat 2KB
android_native_app_glue.c 16KB
FindPortaudio.cmake 1KB
App.config 184B
App.config 184B
packages.config 153B
packages.config 144B
COPYING 11KB
cJSON.cpp 61KB
soundImplementation.cpp 21KB
abstractSoundFile.cpp 19KB
OpenSL.cpp 19KB
mayer.cpp 15KB
reverbDSP.cpp 12KB
filters.cpp 11KB
math.cpp 10KB
oscillators.cpp 10KB
patcherImplementation.cpp 9KB
buffer.cpp 9KB
OpenSLImplementation.cpp 9KB
main.cpp 8KB
playerImplementation.cpp 8KB
reverbInterface.cpp 8KB
reverbManager.cpp 7KB
soundInterface.cpp 7KB
juceDeviceManager.cpp 7KB
portaudioDeviceManager.cpp 7KB
sineWave.cpp 7KB
channelImplementation.cpp 7KB
fft.cpp 7KB
granulator.cpp 7KB
synthInterface.cpp 6KB
synthImplementation.cpp 6KB
channelManager.cpp 6KB
rawFilters.cpp 6KB
soundManager.cpp 6KB
note.cpp 5KB
ramp.cpp 5KB
logImplementation.cpp 5KB
system.cpp 5KB
sample_functions.cpp 5KB
playerInterface.cpp 5KB
lfo.cpp 5KB
BufferIO.cpp 5KB
device.cpp 5KB
midifileImplementation.cpp 4KB
delay.cpp 4KB
midiDeviceManager.cpp 4KB
lsfSoundfile.cpp 4KB
TimerThread.cpp 4KB
juceSoundFile.cpp 4KB
pRegistry.cpp 4KB
patcher.cpp 3KB
inlet.cpp 3KB
parameters.cpp 3KB
Demo04_Channels.cpp 3KB
scaleImplementation.cpp 3KB
deviceInterface.cpp 3KB
math_functions.cpp 3KB
scaleInterface.cpp 3KB
pObject.cpp 3KB
Demo02_3D.cpp 3KB
ADSRenvelope.cpp 3KB
AudioTest.cpp 3KB
reverbImplementation.cpp 3KB
envelope.cpp 3KB
Demo05_Reverb.cpp 3KB
drawableBuffer.cpp 3KB
dspVoiceInternal.cpp 3KB
channelInterface.cpp 2KB
Demo13_Patcher.cpp 2KB
basicDelay.cpp 2KB
outlet.cpp 2KB
Demo07_DspSource.cpp 2KB
threadPool.cpp 2KB
customFileReader.cpp 2KB
sweep.cpp 2KB
deviceManager.cpp 2KB
pHandle.cpp 2KB
underWaterEffect.cpp 2KB
basePage.cpp 2KB
motifInterface.cpp 2KB
virtualFinder.cpp 2KB
fileBuffer.cpp 2KB
phaser.cpp 2KB
motifImplementation.cpp 2KB
Demo11_VirtualIO.cpp 2KB
Demo14_LoadPatcher.cpp 2KB
androidDeviceManager.cpp 2KB
共 942 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功