Skip to content

Commit c8dd3f8

Browse files
committed
add Documentation
1 parent 1ea8293 commit c8dd3f8

File tree

2 files changed

+47
-24
lines changed

2 files changed

+47
-24
lines changed

CHANGELOG.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# ChangeLog
2+
3+
*Patrice Freydiere - Avril 2020*
4+
5+
6+
7+
## **Version 0.2 :**
8+
9+
<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.

README.md

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Ada-Synthetizer Suite
22

3-
*Patrice Freydiere - December 2019*
3+
*Patrice Freydiere - April 2020*
44

55
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.
66

@@ -61,15 +61,17 @@ Can be extended outside the library, depending on needs. Theses drivers show how
6161

6262
### Supported Plateforms
6363

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+
6568

66-
It also works well on ARM based processor,
6769

6870

6971

7072
## Using the Synthetizer by example : the code
7173

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 :
7375

7476

7577

@@ -127,7 +129,7 @@ end;
127129
128130
```
129131

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.
131133

132134
[Additional technical insights can be found at this location](Ada-Synthetizer/doc/architecture.md)
133135

@@ -139,28 +141,13 @@ The synthetizer behave nicely, there are no large amount or synchro between comp
139141

140142

141143

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
156145

157-
- ~~Ahead of time playin~~
146+
The current version is 1.2, see [ChangeLog][ChangeLog.md] for more informations about updates, and current improvments.
158147

159-
Version 0.2: - **In Progress**
160148

161-
- ~~Interfaçing with C, Java for consuming the library~~ - first version included in Ada-Synthetizer-Lib Folder
162149

163-
- ~~Ada-Midi-Player, using the synthetizer playin from Midi Files~~
150+
## Next actions
164151

165152
Version 0.3
166153

@@ -171,6 +158,7 @@ Mid Term Version, may be a rewrite targeting smaller footprint architectures:
171158
- Porting to Spark profile, remove the task part for embedded usage
172159

173160

161+
174162
### Areas That can be covered next (if time permit)
175163

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

Comments
 (0)