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
<u>Using the synthetizer in External Lib and Java Wrapper</u>
10
+
11
+
The library has been integrated in external software using C api, using the **Ada-Synthetizer-Lib** project. For this purpose, a java wrapper has been setted up to ease the reuse on Java. See documentation
12
+
13
+
14
+
15
+
**Ada Midi Player** has been added to demonstrate the use of the library, in a command line. Several options are available :
16
+
17
+
```
18
+
Ada-Midi-Player>main --help
19
+
Usage: main.exe [switches] [arguments]
20
+
21
+
-f ARG Specify the midi file to read
22
+
-t ARG Tempo factor
23
+
-b, --bank=ARG instrument filename
24
+
-w ARG Output to Wav File
25
+
--tempo=ARG Enable long option. Arg is an integer
26
+
--help Display help
27
+
```
28
+
29
+
The Midi Player is very limited, and is able to play a midi (merging all tracks, using a single recorded instrument). You can pass the -b option to use the **instrumentbundle** instrument file.
30
+
31
+
32
+
33
+
**APrint Studio Soundbank reading from Ada**
34
+
35
+
This sub project is more related to Barrel Organ Discovery, but a reading of its sound bank has been setted up to use recorded instruments in playing.
Copy file name to clipboardExpand all lines: README.md
+12-24Lines changed: 12 additions & 24 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Ada-Synthetizer Suite
2
2
3
-
*Patrice Freydiere - December 2019*
3
+
*Patrice Freydiere - April 2020*
4
4
5
5
This **repository** provides a **synthetizer library implementation** for making music from samples (.wav files). A similar larger project is for example : timidity, fluidsynth. This library has been setted up to be able to handle Highly Polyphonic rendering.
6
6
@@ -61,15 +61,17 @@ Can be extended outside the library, depending on needs. Theses drivers show how
61
61
62
62
### Supported Plateforms
63
63
64
-
The Synthetizer has been tested on x64, x32 desktop computers.
64
+
The Synthetizer has been tested on x64, x32 desktop computers (linux, windows, arm v6/v7)
65
+
66
+
It also works well on ARM based processor (RPI/Orangepi)
67
+
65
68
66
-
It also works well on ARM based processor,
67
69
68
70
69
71
70
72
## Using the Synthetizer by example : the code
71
73
72
-
Below, an example of the 5 mins , RealTime use of the synthetizer :
74
+
Below, an example of the 5 mins , **RealTime** use of the synthetizer :
73
75
74
76
75
77
@@ -127,7 +129,7 @@ end;
127
129
128
130
```
129
131
130
-
More information about the API and internals can be found in the link below, especially for version v0.1.5, where a ahead of time complementary API is provided.
132
+
More information about the API and internals can be found in the link below, especially for version v0.1.5, where a ahead of time complementary API is provided.
131
133
132
134
[Additional technical insights can be found at this location](Ada-Synthetizer/doc/architecture.md)
133
135
@@ -139,28 +141,13 @@ The synthetizer behave nicely, there are no large amount or synchro between comp
139
141
140
142
141
143
142
-
## Next actions
143
-
144
-
Version 0.1.1 - **DONE**
145
-
146
-
-~~Fix Memory Leak for Win32 driver~~
147
-
-~~Eval portaudio for output rendering (X Plateform sound toolkit)~~
148
-
-~~Add Alsa Driver for linux plateforms~~
149
-
-~~Add Wav Driver for debugging purpose or to disk exports~~
150
-
151
-
Version 0.1.2 - **DONE**
152
-
153
-
-~~x64 support, opening to x64 compatible library~~
154
-
155
-
Version 0.1.5 - **DONE**
144
+
## Version changes
156
145
157
-
-~~Ahead of time playin~~
146
+
The current version is 1.2, see [ChangeLog][ChangeLog.md] for more informations about updates, and current improvments.
158
147
159
-
Version 0.2: - **In Progress**
160
148
161
-
-~~Interfaçing with C, Java for consuming the library~~ - first version included in Ada-Synthetizer-Lib Folder
162
149
163
-
-~~Ada-Midi-Player, using the synthetizer playin from Midi Files~~
150
+
## Next actions
164
151
165
152
Version 0.3
166
153
@@ -171,6 +158,7 @@ Mid Term Version, may be a rewrite targeting smaller footprint architectures:
171
158
- Porting to Spark profile, remove the task part for embedded usage
172
159
173
160
161
+
174
162
### Areas That can be covered next (if time permit)
175
163
176
-
FM generators : The current buffers are filled with Wav samples, but a short abstraction can be done to introduce signal generators and modulators to extends the use to "analog like" synthetizers.
164
+
Oscillators / FM generators : The current buffers are filled with Wav samples, but a short abstraction can be done to introduce signal generators and modulators to extends the use to "analog like" synthetizers.
0 commit comments