Convert MODPlug pattern into a PTPattern object
Convert pattern data from text or clipboard, originating from the modern
MODPlug tracker and convert it into a PTPattern
or PTBlock
object.
MODPlugToPTPattern(text = NULL, what = c("PTPattern", "PTBlock"))
text |
A |
what |
A |
The Open MODPlug Tracker (https://www.openmpt.org) is a modern music tracker that is for free. It too can handle ProTracker modules. This function assists in moving pattern data from Open MPT to R.
Pepijn de Vries
Other MODPlug.operations:
PTPatternToMODPlug()
Other pattern.operations:
PTPattern-class
,
PTPattern-method
,
PTPatternToMODPlug()
,
appendPattern()
,
deletePattern()
,
pasteBlock()
,
patternLength()
,
patternOrderLength()
,
patternOrder()
## Not run: ## This is what Mod Plug Pattern data looks like on ## the system's clipboard: modPlugPattern <- c("ModPlug Tracker MOD", "|C-601...A08|C-602...C40|A#403...F06|A#504......", "|...01...A08|C-602...C30|........A01|........A02", "|...01...A08|C-602......|........A01|C-604......", "|...........|C-602......|........A02|........A02", "|...01...A08|C-602......|........120|D-604......", "|...........|A#504...C08|........A02|........A02", "|...01...A08|C-602......|........220|D#604......", "|...........|A#504...C08|........A01|........A02", "|...01...A08|C-602......|........A01|F-604......", "|...........|A#604...C08|........A01|........A02", "|...01...A08|C-602......|........A01|D#604......", "|...........|G-604...C08|........A01|........A02", "|G-601......|C-602......|........A01|D-604......", "|........A08|F-604...C08|...........|........A02", "|F-601......|C-602......|...........|C-604......", "|........A08|A#504...C08|...........|........A02", "|C-601...A08|C-602...C40|A#403...F06|A#504......", "|...01...A08|C-602...C30|........A01|........A02", "|...01...A08|C-602......|........A01|D-604......", "|...........|C-602......|........A02|........A02", "|...01...A08|C-602......|........120|F-504......", "|...........|A#504...C08|........A02|........A02", "|...01...A08|C-602......|........220|G-504......", "|...........|A#504...C08|........A01|........A02", "|...01...A08|C-602......|........A01|A#504......", "|...........|A#604...C08|........A01|........A01", "|...01...A08|C-602......|........A01|...........", "|...........|G-604...C08|........A01|........A01", "|G-501......|C-602......|........A01|...........", "|........A08|F-504...C08|...........|........A01", "|A-501......|C-602......|...........|...........", "|........A08|G-504...C08|...........|........A01", "|E-601...A08|C-602...C40|D-503......|D-604......", "|...01...A08|C-602...C30|........A01|........A02", "|...01...A08|C-602......|........A01|E-604......", "|...........|C-602......|........A02|........A02", "|...01...A08|C-602......|........126|F#604......", "|...........|D-604...C08|........A02|........A02", "|...01...A08|C-602......|........226|G-604......", "|...........|E-604...C08|........A01|........A02", "|...01...A08|C-602......|........A01|A-604......", "|...........|D-604...C08|........A01|........A02", "|...01...A08|C-602......|........A01|G-604......", "|...........|D-604...C08|........A01|........A02", "|B-601......|C-602......|........A01|F#604......", "|........A08|D-604...C08|...........|........A02", "|A-601......|C-602......|...........|E-604......", "|........A08|E-504...C08|...........|........A02", "|D-601...A08|C-602...C40|C-503......|C-604......", "|...01...A08|C-602...C30|........A01|........A02", "|...01...A08|C-602......|........A01|D-604......", "|...........|C-602......|........A02|........A02", "|...01...A08|C-602......|........12B|E-604......", "|...........|G-604...C08|........A02|........A02", "|...01...A08|C-602......|........22B|F-604......", "|...........|G-604...C08|........A01|........A02", "|...01...A08|C-602......|........A01|G-604......", "|...........|E-604...C08|........A01|........A02", "|...01...A08|C-602......|........A01|F-604......", "|...........|C-604...C08|........A01|........A02", "|A-601......|C-602......|........A01|E-604......", "|........A08|G-604...C08|...........|........A02", "|G-601......|F-604...C08|...........|D-604......", "|........A08|C-604...C08|...........|........A02") ## You could read it directly from the clipboard, ## by leaving text NULL (default). Here we provide ## the text specified above: pat <- MODPlugToPTPattern(modPlugPattern, "PTPattern") ## look it is a "PTPattern" object now: class(pat) ## we can also only import the first 10 lines as a ## PTBlock: blk <- MODPlugToPTPattern(modPlugPattern[1:10], "PTBlock") ## End(Not run)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.