migration
This commit is contained in:
@@ -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())
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user