You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+30-2Lines changed: 30 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,14 +11,17 @@ The main branch of this repo is reviewed on a semi-regular basis for inclusion i
11
11
12
12
This repo may be included in other repos as a submodule wherever the backend source code or the C/C++ API is needed.
13
13
14
+
## What you can find in this repo
15
+
This repo contains sources of the backend of the articulatory synthesizer [VocalTractLab](https://www.vocaltractlab.de). The backend can be accessed through a C/C++ API offering convenient C-style functions to provide the most commonly used functionality (e.g. converting a gestural score file into an audio file using default synthesis settings), or as a static C++ library for full access to all objects in the backend. This repo therefore contains separate projects/targets for both the C/C++ API and the C++ static library.
- Get the latet release of [CMake for your platform](https://cmake.org/)
21
-
- Create a folder ``out``inside the cloned repository folder
24
+
- Create a folder ``out``inside the cloned repository folder
22
25
- Open a shell/command prompt and navigate to ``out``
23
26
- Configure the project and generate a build system:
24
27
```
@@ -28,8 +31,33 @@ cmake ..
28
31
```
29
32
cmake --build . --config Release
30
33
```
34
+
This will build both the API and the static library, as well as some unit testing executables. If you are only interested in one of those, you can specify the `--target` parameter:
- Open ``VocalTractLabApi.sln`` in the folder `build/msw`
34
-
- Build the project ``VocalTractLabApi``
45
+
- Build the project ``VocalTractLabApi`` or ``VocalTractLabBackend``
46
+
47
+
### Use the VocalTractLab backend in your own projects
48
+
To include the VocalTractLab backend into your own projects, add the folder `include` from this repository to your project's include directories and link against the API or static backend library in the folder `lib`.
49
+
50
+
You can then include the API functions like so:
51
+
52
+
```cpp
53
+
#include"VocalTractLabApi/VocalTractLabApi.h"
54
+
```
55
+
56
+
C++-Objects can be included from the static backend library through their respective header:
57
+
58
+
```cpp
59
+
#include"VocalTractLabBackend/Speaker.h"// or substitute your desired header here
60
+
```
35
61
62
+
## How to use the VocalTractLab backend
63
+
The VocalTractLab API functions are documented with extensive comments in `VocalTractLabApi.h`. Unfortunately, since they were not previously public, the classes beyond the API in the static library are not (yet) documented consistently.
0 commit comments