Skip to content

Commit b6ddcf9

Browse files
committed
* New: Support for FLAC files.
* New: Source project file and destination path stores now the last 20 selections. * New: Create output folder automatically if it does not exist. * New: Support for Send parameters enable and panorama. * DAWproject to Reaper * Fixed: DAWproject file with mixed beat and seconds time units might have wrong positions and lengths. * Fixed: Several fixes to positioning and offsets for complex wrapped clips. * Fixed: Devices were missing on group tracks. * Reaper to DAWproject * New: Support for linear time changes (but does currently not work in any other DAW).
1 parent f7a61be commit b6ddcf9

File tree

154 files changed

+2502
-802
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

154 files changed

+2502
-802
lines changed

README.md

Lines changed: 66 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -49,24 +49,26 @@ The Reaper source has an option to not add audio files to the DAWproject file an
4949

5050
The following data can currently be converted between the 2 formats.
5151

52-
**Metadata**
52+
### Metadata
5353

54-
* Project comment and author field; other info taken/written from/to export ID3 tags
54+
* Project comment and author field
55+
* Project render metadata
56+
* ID3 tags
5557

56-
**Project**
58+
### Transport
5759

5860
* Time-base seconds or beats
5961
* Tempo and signature
6062

61-
**Markers**
63+
### Markers
6264

63-
* Name
6465
* Position
66+
* Name
6567
* Color
6668

6769
Range markers are not supported.
6870

69-
**Master Track**
71+
### Master Track
7072

7173
* Number of audio channels
7274
* Volume
@@ -75,63 +77,83 @@ Range markers are not supported.
7577
* Solo
7678
* Color
7779

78-
**Tracks**
80+
### Tracks
7981

8082
* Folder structure
8183
* Track type - MIDI and audio, AUX if it has receives
82-
* Active state - Reaper has no active state for tracks, instead the track controls are set to locked and all plugins of the track are set to offline.
84+
* Active state - Reaper has no active state for tracks, instead the track controls are set to locked and all plug-ins of the track are set to offline.
8385
* Number of audio channels
8486
* Volume
8587
* Panorama
8688
* Mute
8789
* Solo
8890
* Color
91+
* Sends
92+
* Enable
93+
* Volume
94+
* Panorama
95+
* Type (post/pre)
96+
* Devices
8997

90-
**Device**
98+
### Device
9199

92100
* VST 2, VST 3 and CLAP devices with their state
93101
* Enabled (bypass)
94102
* Loaded (offline)
103+
* Name
104+
* Vendor
105+
* ID
106+
* Role (Instrument, Audio FX)
95107

96-
**Items**
108+
### Items
97109

98110
* Name
99111
* Position
112+
* Duration
100113
* Fade in, fade out
114+
* Comment
115+
* Loop Start/End
101116

102-
**MIDI Items**
117+
### MIDI Items
103118

104-
* Notes
105-
* Polyphonic / Channel Aftertouch
106-
* Continuous Controller (CC)
107-
* Program Change
108-
* Pitch Bend
119+
* Notes (position, duration, key, velocity, release velocity)
120+
* Envelopes (only from Reaper to DAWproject)
121+
* Polyphonic / Channel Aftertouch
122+
* Continuous Controller (CC)
123+
* Program Change
124+
* Pitch Bend
109125

110-
**Audio Items**
126+
### Audio Items
111127

128+
* Type: WAVE or FLAC
112129
* The sample
130+
* Playrate
113131

114-
**Automation**
132+
### Automation
115133

116-
* Project tempo
117-
* Project signature
118-
* Track volume
119-
* Track panorama
120-
* Track mute
134+
* Master Track
135+
* Tempo
136+
* Signature
137+
* Volume
138+
* Panorama
139+
* Track
140+
* volume
141+
* Panorama
142+
* Mute
121143

122144
### Known Issues
123145

124146
* No clips in clips in Reaper: nested clips in a DAWproject are tried to be *flattened*, this might cause issues.
125147
* Same for fades which are not on the top level. As a workaround consolidate all clips before export.
126148
* Currently, the following features of the DAWproject format are not supported:
127-
* Built-in devices.
128-
* AU plugins.
129-
* Video clips.
130-
* Panorama on sends (including modulation envelope).
131-
* VST parameter envelopes.
132-
* MIDI parameter envelopes.
133-
* Complex routings (beyond normal sends).
134-
* Continuous tempo changes.
149+
* Built-in devices.
150+
* AU plugins.
151+
* Video clips.
152+
* Modulation envelope on Panorama on sends.
153+
* VST parameter envelopes.
154+
* MIDI parameter envelopes.
155+
* Complex routings (beyond normal sends).
156+
* Continuous tempo changes.
135157

136158

137159
<div style="page-break-after: always; visibility: hidden">
@@ -140,6 +162,19 @@ Range markers are not supported.
140162

141163
## Changes
142164

165+
### 1.2.9
166+
167+
* New: Support for FLAC files.
168+
* New: Source project file and destination path stores now the last 20 selections.
169+
* New: Create output folder automatically if it does not exist.
170+
* New: Support for Send parameters enable and panorama.
171+
* DAWproject to Reaper
172+
* Fixed: DAWproject file with mixed beat and seconds time units might have wrong positions and lengths.
173+
* Fixed: Several fixes to positioning and offsets for complex wrapped clips.
174+
* Fixed: Devices were missing on group tracks.
175+
* Reaper to DAWproject
176+
* New: Support for linear time changes (but does currently not work in any other DAW).
177+
143178
### 1.2.8
144179

145180
* Fixed: (Looped) nested clips could have wrong positions when writing Reaper project.
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
efaeeb91814b809602f2e7adfa500d88
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
22f0cb50065f249e0174e70308e6c8f45f287e73
Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<groupId>com.bitwig.open</groupId>
6+
<artifactId>dawproject</artifactId>
7+
<packaging>jar</packaging>
8+
<name>dawproject file format</name>
9+
<version>1-SNAPSHOT</version>
10+
11+
<properties>
12+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13+
</properties>
14+
15+
<repositories>
16+
<repository>
17+
<id>central</id>
18+
<url>https://repo.maven.apache.org/maven2/</url>
19+
</repository>
20+
</repositories>
21+
22+
<dependencies>
23+
<dependency>
24+
<groupId>junit</groupId>
25+
<artifactId>junit</artifactId>
26+
<version>4.13.1</version>
27+
<scope>test</scope>
28+
</dependency>
29+
<dependency>
30+
<groupId>jakarta.xml.bind</groupId>
31+
<artifactId>jakarta.xml.bind-api</artifactId>
32+
<version>3.0.1</version>
33+
</dependency>
34+
<dependency>
35+
<groupId>com.sun.xml.bind</groupId>
36+
<artifactId>jaxb-impl</artifactId>
37+
<version>3.0.0</version>
38+
<scope>runtime</scope>
39+
</dependency>
40+
<dependency>
41+
<groupId>commons-io</groupId>
42+
<artifactId>commons-io</artifactId>
43+
<version>2.11.0</version>
44+
</dependency>
45+
<dependency>
46+
<groupId>com.github.therapi</groupId>
47+
<artifactId>therapi-runtime-javadoc-scribe</artifactId>
48+
<version>0.13.0</version>
49+
</dependency>
50+
<dependency>
51+
<groupId>com.github.therapi</groupId>
52+
<artifactId>therapi-runtime-javadoc</artifactId>
53+
<version>0.13.0</version>
54+
</dependency>
55+
<dependency>
56+
<groupId>com.j2html</groupId>
57+
<artifactId>j2html</artifactId>
58+
<version>1.6.0</version>
59+
</dependency>
60+
<dependency>
61+
<groupId>org.reflections</groupId>
62+
<artifactId>reflections</artifactId>
63+
<version>0.10.2</version>
64+
</dependency>
65+
</dependencies>
66+
67+
<build>
68+
<plugins>
69+
<plugin>
70+
<groupId>org.apache.maven.plugins</groupId>
71+
<artifactId>maven-compiler-plugin</artifactId>
72+
<version>3.8.1</version>
73+
<configuration>
74+
<fork>true</fork>
75+
<source>16</source>
76+
<target>16</target>
77+
<encoding>UTF-8</encoding>
78+
<maxmem>1024m</maxmem>
79+
</configuration>
80+
</plugin>
81+
82+
<plugin>
83+
<groupId>org.apache.maven.plugins</groupId>
84+
<artifactId>maven-source-plugin</artifactId>
85+
<version>3.2.0</version>
86+
<executions>
87+
<execution>
88+
<id>attach-sources</id>
89+
<goals>
90+
<goal>jar</goal>
91+
</goals>
92+
</execution>
93+
</executions>
94+
</plugin>
95+
96+
</plugins>
97+
</build>
98+
99+
</project>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
526e38706f44217a68fdbb1576f69143
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
4141d2f6f29ce75dab252b94445c897b349cc21b
Binary file not shown.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
efaeeb91814b809602f2e7adfa500d88
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
22f0cb50065f249e0174e70308e6c8f45f287e73

0 commit comments

Comments
 (0)