migration

This commit is contained in:
André Michelle
2026-03-12 16:16:18 +01:00
parent 816b8a6586
commit 802f316c8e
3 changed files with 15 additions and 1 deletions
@@ -9,6 +9,13 @@ const isIntEncodedAsFloat = (v: number) =>
v > 0 && v < 1e-6 && Number.isFinite(v) && (v / 1.401298464324817e-45) % 1 === 0
export const migrateAudioClipBox = (boxGraph: BoxGraph<BoxIO.TypeMap>, box: AudioClipBox): void => {
if (box.file.targetVertex.isEmpty()) {
console.debug("Migrate 'AudioClipBox' remove clip without AudioFileBox")
boxGraph.beginTransaction()
box.delete()
boxGraph.endTransaction()
return
}
if (box.events.isEmpty()) {
console.debug("Migrate 'AudioClipBox' to have a ValueEventCollectionBox")
boxGraph.beginTransaction()
@@ -12,6 +12,13 @@ const toSeconds = (property: ValueOwner<ppqn>, bpm: number): seconds =>
PPQN.pulsesToSeconds(property.getValue(), bpm)
export const migrateAudioRegionBox = (boxGraph: BoxGraph<BoxIO.TypeMap>, box: AudioRegionBox, bpm: number): void => {
if (box.file.targetVertex.isEmpty()) {
console.debug("Migrate 'AudioRegionBox' remove region without AudioFileBox")
boxGraph.beginTransaction()
box.delete()
boxGraph.endTransaction()
return
}
const {duration, loopOffset, loopDuration, playback} = box
if (isIntEncodedAsFloat(duration.getValue())
|| isIntEncodedAsFloat(loopOffset.getValue())
+1 -1
View File
@@ -2,4 +2,4 @@
* The current version of the OpenDAW SDK.
* This value is automatically synchronized with package.json during publish.
*/
export const OPENDAW_SDK_VERSION = "0.0.127"
export const OPENDAW_SDK_VERSION = "0.0.128"