|
|
|
08-17-2008, 08:53 PM
|
#1
|
Mortal
Join Date: Jan 2006
Location: Wickenburg, Arizona
Posts: 14,051
|
***UPDATED*** preliminary OMF Support
***UPDATE***
404 has been kicking ass, heres what we got so far:
Release time!
First public beta, leave a message here if something doesn't work right.
https://stash.reaper.fm/v/2426/reaper_omf.dll
Installation instructions: Just put this file in your Reaper\Plugins folder.
Known issues:
- HUGE memory leaks
- crashes on files > ~200MB
- quite slow due to heavy use of 'LIKE'-queries in SQLite
- per-item panning information is treated as volume information
- no per-track volume/pan information
- no support for big endian files on little endian systems and vice versa
- no OSX build yet
-----------------original post--------------------
I'm not sure if this is the place to look, but it does show "omf developer libraries" and more AAF stuff
http://www.aafassociation.org/download/index.html
|
|
|
08-19-2008, 11:33 AM
|
#2
|
Moderator
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,687
|
Damn...
I wish I know something about programming just to help this great guys here but... NOTHING!
I just got in here to give a +1 to this format support... thanks in advance.
|
|
|
11-16-2008, 02:31 PM
|
#3
|
Human being with feelings
Join Date: Dec 2006
Location: Charleston, WV
Posts: 742
|
this would be so great!! save alot of work
|
|
|
02-20-2009, 03:08 PM
|
#4
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Could someone please post some example OMF files?
|
|
|
02-21-2009, 07:11 AM
|
#5
|
Human being with feelings
Join Date: Sep 2007
Posts: 635
|
+1 for OMF support in reaper!
|
|
|
02-21-2009, 04:59 PM
|
#6
|
Human being with feelings
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
|
Quote:
Originally Posted by 404NotFound
Could someone please post some example OMF files?
|
Plush2 and myself may be able to. I'll see if I can get a picture editor to knock out a small piece from an old show.
Stay tuned.
|
|
|
02-23-2009, 07:14 PM
|
#7
|
Human being with feelings
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,110
|
As I'm also very interested in OMF support here are some for testing:
https://stash.reaper.fm/oldsb/121664/...rom-Nuendo.zip
exported from Nuendo, contains a one bar drumloop, if imported correctly the clips should line up in a "zig zag" manner in three stereo tracks starting at 5fps and play back seamlessly (clip fade ins/outs should be audible in the "with clip volume and fades" OMFs), Project settings: 25fps, 44,1 kHz.
The file names are self-explainatory, I think.
Hope it's useful.
Last edited by nofish; 02-23-2009 at 07:22 PM.
|
|
|
02-23-2009, 09:37 PM
|
#8
|
Mortal
Join Date: Jan 2006
Location: Wickenburg, Arizona
Posts: 14,051
|
thank you very much
|
|
|
02-23-2009, 10:48 PM
|
#9
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Thanks a lot, nofish!
The OMF2 files look similar to the ones plush2 provided (thanks again!), but the OMF1 ones seem to have a different TOC format. I will most likely get only OMF2 working, at least for now.
At the moment I'm able to transform that OMF binary gibberish into readable information, next step is figuring out what all these objects and properties actually do - it's not that hard since the names are quite self-explaining, but there are hundreds to thousands of objects in one file so I need to know what _every_ _single_ _one_ does.
I'll keep you posted!
|
|
|
02-24-2009, 07:17 AM
|
#11
|
Human being with feelings
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,110
|
Quote:
Originally Posted by 404NotFound
Thanks a lot, nofish!
The OMF2 files look similar to the ones plush2 provided (thanks again!), but the OMF1 ones seem to have a different TOC format. I will most likely get only OMF2 working, at least for now.
At the moment I'm able to transform that OMF binary gibberish into readable information, next step is figuring out what all these objects and properties actually do - it's not that hard since the names are quite self-explaining, but there are hundreds to thousands of objects in one file so I need to know what _every_ _single_ _one_ does.
I'll keep you posted!
|
Your post sounds very interesting, however I don't quite get it (maybe I've missed something). Are you working on a Reaper extension for OMF support?
That would be amazing!
Regarding OMF1-OMF2,
afaik the only difference is that OMF2 can additionally contain clip-based fade ins/outs and volume information. So I think OMF2 support would be totally fine (OMF1 seems redundant to me, or are there DAWs that can only work with OMF1, not sure...)
Last edited by nofish; 02-24-2009 at 07:19 AM.
|
|
|
02-24-2009, 05:42 PM
|
#12
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Right, i'm actually working on an OMF import/export plugin.
Please don't expect a working solution any time soon, but it will come eventually.
|
|
|
02-25-2009, 08:26 PM
|
#13
|
Human being with feelings
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,110
|
Whohoo!!! Sounds great.
Unfortunately I can't help you with the "internal stuff" (no clue about programming) but if there's any other way to support just let me know.
|
|
|
02-26-2009, 05:54 AM
|
#14
|
Human being with feelings
Join Date: Dec 2006
Posts: 100
|
Here's a sample of omf 1 and 2 in the enclosed zip-file
This sample is made with an AVID media composer nitris
|
|
|
02-26-2009, 11:43 AM
|
#15
|
Human being with feelings
Join Date: Apr 2008
Location: London
Posts: 230
|
Quote:
Originally Posted by nofish
Regarding OMF1-OMF2,
afaik the only difference is that OMF2 can additionally contain clip-based fade ins/outs and volume information. So I think OMF2 support would be totally fine (OMF1 seems redundant to me, or are there DAWs that can only work with OMF1, not sure...)
|
Actually there are quite a lot of differences between OMF 1&2 plus unfortunately between different DAW's ideas/implementations of what an OMF is.
It is, not surprisingly, very video orientated.Eg a real minefield is the different ideas in use as to how to reconcile frame based as against sample time references.
A handy resource on this IMO is the ProConvert manual
http://www.solid-state-logic.com/sup...umentation.asp
|
|
|
03-08-2009, 11:49 PM
|
#16
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Does this look familiar?
Bastiaan M:
nofish:
plush2 (Making Me Nervous w/o looped items):
At the moment it works like this: I've written a small app that converts OMF files into a SQLite database which can be opened with Reaper afterwards. The converter is still Linux-only because it makes heavy use of POSIX-specific stuff like memory mapping but I'm going to set up MinGW or something to create a Windows executable that'll be launched automatically from within Reaper so everything works seamlessly.
Looks like I have to re-write the converter almost from scratch if I want to make it a single Extension DLL without additional files but that's actually a good way to get rid of the last pieces of the GPL code I based it on.
The import plugin still needs some fine-tuning, the volume values don't look right (could anyone open the sample files in another host and report the right values?) and I have no idea yet how panning information is stored. I'm not going to implement OMF1 since it's way too different from OMF2 and I also haven't had much success regarding endianness conversion - I don't think it's important anyway.
The big question is, do we need OMF export? OMF is a legacy format and we're already able to export projects to other hosts using stem rendering, so I doubt it's worth the work. Maybe AAF export makes more sense.
|
|
|
03-09-2009, 03:22 AM
|
#17
|
Human being with feelings
Join Date: Oct 2007
Location: home is where the heart is
Posts: 12,110
|
Quote:
Originally Posted by 404NotFound
Does this look familiar?
|
Damn, seeing my OMF imported in Reaper exactly the way it should look gets me really excited.
404NotFound,
you are genious. Thanks so much.
Just rechecked my OMF, the volume handle shows -2.50dB for each clip, fade-in and out-lengh is both 80 ms.
Here's another one with variable settings for each clip.
https://stash.reaper.fm/oldsb/127673/...and-volume.omf
Should look like this:
|
|
|
03-09-2009, 04:13 AM
|
#18
|
Human being with feelings
Join Date: Jan 2007
Location: Umeå, Sweden
Posts: 947
|
This is exciting stuff, 404NotFound! I work in broadcasting and have occasionally done post (in PT at work), but if I could do it in Reaper (at home) that would be amazing!
I know how hard it sometimes can be to keep projects like this going, but I hope posts like this encourages you to keep going
+1
Regards,
- Jonas
|
|
|
03-09-2009, 04:41 AM
|
#19
|
Human being with feelings
Join Date: Mar 2009
Posts: 370
|
This is extremly good work !
404NotFound, you'r going to make a place for reaper in post production world.
bravo !
mim
|
|
|
03-09-2009, 06:30 AM
|
#20
|
Human being with feelings
Join Date: Jan 2008
Location: Padova, Italy
Posts: 471
|
I just can't be of any help here, but I just wanna say thanks for your efforts !
keep on !
|
|
|
03-09-2009, 11:12 AM
|
#21
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Quote:
Originally Posted by nofish
Just rechecked my OMF, the volume handle shows -2.50dB for each clip
|
Excellent, so I got everything right from the start There are some questions left:
- Does OMF store panning information?
- Does OMF store track volumes?
- Does OMF store automation?
- Does OMF support different fade types?
|
|
|
03-09-2009, 12:05 PM
|
#22
|
Moderator
Join Date: Aug 2007
Location: Caracas, Venezuela
Posts: 8,687
|
woooohoooo!!!
Thanks 404! This looks very promising... yeah, AAF export would be appreciated
THANK YOU! MUCHAS GRACIAS!
__________________
Pressure is what turns coal into diamonds - Michael a.k.a. Runaway
|
|
|
03-09-2009, 12:32 PM
|
#23
|
Human being with feelings
Join Date: May 2006
Location: Saskatoon, Canada
Posts: 2,113
|
Quote:
Originally Posted by 404NotFound
Excellent, so I got everything right from the start There are some questions left:
- Does OMF store panning information?
- Does OMF store track volumes?
- Does OMF store automation?
- Does OMF support different fade types?
|
- yes
- yes
- no
- yes
|
|
|
03-09-2009, 03:34 PM
|
#24
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Would somebody be so kind as to provide an OMF file like this:
Please re-check in your host if the fade types really translate back into the original, I'm sure OMF handles only a small subset of fade types.
|
|
|
03-09-2009, 07:56 PM
|
#25
|
Mortal
Join Date: Jan 2006
Location: Wickenburg, Arizona
Posts: 14,051
|
404, you kick ass!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
|
03-09-2009, 09:54 PM
|
#26
|
Human being with feelings
Join Date: Apr 2006
Location: New Delhi, India
Posts: 162
|
sorry for OT..don't kill me pls.
404NotFound this theme is awesome. where I can find this?
|
|
|
03-10-2009, 02:55 PM
|
#27
|
Human being with feelings
Join Date: Dec 2006
Posts: 100
|
Quote:
Originally Posted by 404NotFound
Would somebody be so kind as to provide an OMF file like this:
Please re-check in your host if the fade types really translate back into the original, I'm sure OMF handles only a small subset of fade types.
|
The panning pretty much looks like the one i send. Except i had overlapping fades like the ones in the screenshot you posted from my OMF. But the fades in my example where all the same.
I work in postproduction as well and the audiocapabilities of AVID are not very good. With this i would be able to get a timeline into Reaper and finish the audio there. I then could export it as a wav and import it into AVID. For my uses i wouldnt really need an OMF-export utility for Reaper, just the import would be suffice. I also could live with just one crossfade shape into Reaper. Usually thats the kind of stuff i want to tweak in a DAW anyway...
Oh, and this is really amazing that you got it this far!!!!!!!!!!!
I could use it pretty well this way so imagine when you get it all right.
Last edited by Bastiaan M; 03-10-2009 at 02:58 PM.
|
|
|
03-10-2009, 03:02 PM
|
#28
|
Human being with feelings
Join Date: Oct 2008
Location: Minneaplis
Posts: 3,317
|
Quote:
Originally Posted by sonicbreeze
sorry for OT..don't kill me pls.
404NotFound this theme is awesome. where I can find this?
|
I won't kill and and even +1 that because it looks very nice.
also, is OMF a pro tools thing too? because I'd want to see pro tools import before anything else.
how was SSL able to make a converter? did they work out a deal with digi? can any company make file conversion software? .ptf support would be #1 on my list if it was possible...
|
|
|
03-10-2009, 04:21 PM
|
#29
|
Human being with feelings
Join Date: Apr 2008
Location: London
Posts: 230
|
Quote:
Originally Posted by pixeltarian
also, is OMF a pro tools thing too? because I'd want to see pro tools import before anything else.
|
Yes effectively, Avid designed OMF & then had to work quite hard to make PT OMF aware, when they bought digidesign. This was/is quite tricky because for Eg Avid use a Clip based concept as makes sense in a post pro environment & digi for some crazy reason do stuff like level, pan, eq & automation with Ref to the timeline - just like old style linear 2" tape based automation systems.
Quote:
Originally Posted by pixeltarian
how was SSL able to make a converter? did they work out a deal with digi? can any company make file conversion software? .ptf support would be #1 on my list if it was possible...
|
A very good & interesting question, my guess is that SSL worked it out for themselves, I can't see Avid wanting such a thing to happen.
John L
|
|
|
03-10-2009, 04:28 PM
|
#30
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Quote:
Originally Posted by sonicbreeze
sorry for OT..don't kill me pls.
404NotFound this theme is awesome. where I can find this?
|
It's Kali by Mykatik (with some little tweaks): https://stash.reaper.fm/theme/138/Kali%201.6.zip
|
|
|
03-11-2009, 06:40 PM
|
#31
|
Human being with feelings
Join Date: Mar 2007
Location: Vancouver
Posts: 2,279
|
404, your contribution to OMF support in REAPER kicks butt!! Keep up the good work!
Shane
__________________
"Music should be performed by the musician not by the engineer."
Michael Wagener 25th July 2005, 02:59 PM
|
|
|
03-14-2009, 11:00 PM
|
#32
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Current state:
I could replace everything POSIX specific with standard C code, now it should also compile with Visual C++. No new features though.
I can't release a beta version yet since I would be forced to put my own code under GPL, thus preventing me from releasing a monolithic extension DLL.
|
|
|
03-15-2009, 04:31 AM
|
#33
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Release time!
First public beta, leave a message here if something doesn't work right.
https://stash.reaper.fm/v/2426/reaper_omf.dll
Installation instructions: Just put this file in your Reaper\Plugins folder.
Known issues:
- HUGE memory leaks
- crashes on files > ~200MB
- quite slow due to heavy use of 'LIKE'-queries in SQLite
- per-item panning information is treated as volume information
- no per-track volume/pan information
- no support for big endian files on little endian systems and vice versa
- no OSX build yet
Last edited by 404NotFound; 03-15-2009 at 04:58 PM.
|
|
|
03-15-2009, 04:32 AM
|
#34
|
Human being with feelings
Join Date: Aug 2007
Location: france
Posts: 354
|
clap clap clap
|
|
|
03-15-2009, 04:47 AM
|
#35
|
Human being with feelings
Join Date: Mar 2008
Posts: 52
|
Great stuff!!!
|
|
|
03-15-2009, 05:06 AM
|
#36
|
Human being with feelings
Join Date: Oct 2007
Location: Berlin, GER
Posts: 199
|
Damn... Rule #1: Check your plugin with EVERY file you got before releasing it. It turned out that it only works for one specific file, all the other ones don't load properly.
EDIT: Fixed, please download again.
Last edited by 404NotFound; 03-15-2009 at 05:23 AM.
|
|
|
03-15-2009, 05:46 AM
|
#37
|
Human being with feelings
Join Date: Aug 2006
Location: Berlin
Posts: 11,818
|
First import worked on an embedded OMF2 exported from Avid DV Xpress 4.6.
Six tracks, 5:38 in length, not all full of audio. Some videos that were extracted but not placed on the timeline.
I've already told you about the memory leak. It wasted exorbitant amounts of memory in this conversion, which amounted to 650-700 MB for a 161 MB OMF.
Suggestions:
Ask user to specify target directory for creation of new project and copies of embedded files. Right now it extracts them where the OMF is, which further slows down the process.
Attach proper extensions to the filenames of the audio.
Let the user pick, which tracks get converted. The given track names are all that's needed. The users can make the decision based on information like that. Avid tracks are usually named A1...Ax for audio and V1...Vx for video tracks.
Pan Odd/Even tracks in the converted project. We should request that Reaper can build a stereo item from two mono items too. That'll further improve handling of OMF (and AAF) imports.
|
|
|
03-15-2009, 07:31 AM
|
#38
|
Human being with feelings
Join Date: Jun 2006
Location: Atlanta, GA
Posts: 1,507
|
Hey 404NotFound, I just want to thank you for your work on OMF support in REAPER! This is really exciting to be able to transfer projects between OMF compatible DAW's.!
Now on to some OMF results using SONAR 8.3.1:
I exported an (11) audio track 16/44 project (about 3 minutes long) from SONAR 8 using it's Export to OMF2 format. The resulting embedded OMF2 file ending up being about 300MB's.
I then added your reaper_omf.dll (the latest beta2 version) to REAPER's Plugins folder. Upon opening REAPER I went directly to File|Open Project menu and was greeted by the new OMF format from the dropdown menu and OMF files were now identified as being compatible with REAPER. Woohoo!
I selected the OMF2 file that I had previously created from SONAR and REAPER proceeded to convert it which took a couple minutes. Then lo and behold the project files opened in REAPER just as they were previously in SONAR 8 (keeping all track & clip positions)along with all the track & media files being properly named as well. One media clip even had the proper clip fade which I guess SONAR treated as a destructive edit during the OMF export process, but it faded out properly nonetheless once in REAPER.
This a a great start and I applaud the efforts. I think once you can add the volume & panning info if will be truly fantastic.
Cheers,
Billy Buck
Last edited by billybk1; 03-15-2009 at 07:54 AM.
|
|
|
03-15-2009, 08:00 AM
|
#39
|
Human being with feelings
Join Date: Jun 2006
Location: Atlanta, GA
Posts: 1,507
|
Okay, I am not totally familiar with all the details regarding the OMF1/2 specifications, but I just read this from SONAR 8's manual regarding it's OMF 1/2 export support:
OMF files save the following:
Tracks
Clip positions
Slip edits
Fades and crossfades (as destructive edits)
The following information is discarded:
Volume
Pan
Automation
Effects
Hmmm...I kinda knew that automation & FX would not translate over, but I was hoping that volume & pan settings would. Oh well.....you can't have everything, but it still makes it a lot easier to move projects between DAW apps. I think 75% of a loaf of bread is better than none and having OMF support in REAPER is kick ass!
Cheers,
Billy Buck
Last edited by billybk1; 03-15-2009 at 08:17 AM.
|
|
|
03-15-2009, 10:20 AM
|
#40
|
Human being with feelings
Join Date: Jun 2006
Location: Atlanta, GA
Posts: 1,507
|
Okay, upon some further testing there seems to be an issue with larger OMF files. Under 300MB seem to be okay, but larger files are causing a REAPER crash with the reaper_omf.dll as the likely culprit. I was having an issue opening a 724MB OMF2 file that I created from a SONAR 8 project using it's export to OMF. SONAR easily re-opens the OMF that it had created, so the file itself appears to be fine. The project contains (17) full length audio tracks and is about 4min & 23 seconds long. I then tried paring the project down by shortening the length first to 3 mins (520MB) and then to 2 mins(340MB) and doing a bounce to tracks each time to trim off any excess audio to get the final OMF file size down. Each time the resulting OMF file would cause REAPER to crash. It was not until I trimmed the project down to a 1:28 (263MB) that I was finally able to open the OMF in REAPER. I have attached the crash logs & mini dump file from Dr Watson.
Also of note: Opening the OMF's (depending on the size) in SONAR only takes 5-15 seconds (rather than a few minutes in REAPER). In addition, there is a convenient OMF related "Unpack OMF" dialog that pops up when you first open an OMF that tells you the sample & bit rates & tempo of the OMF and you can also alter the import settings (name/save location, etc..). This reads the bit rate/sample rate & tempo from the target OMF and once unpacked this info gets imported into SONAR as the new project settings. Note: When the OMF is unpacked and imported into SONAR the OMF's original tempo (unless manually changed in the dialog) is the set in SONAR as such. I noticed in REAPER that the project never changes from the project default when an OMF is opened as a new project. It would be nice if the original OMF tempo was assumed in REAPER as well.
HTH,
Billy Buck
Last edited by billybk1; 11-22-2014 at 04:57 PM.
|
|
|
Thread Tools |
|
Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -7. The time now is 04:23 AM.
|