ยูทิลิตี้บรรทัดคำสั่งไฟล์ลำดับ AKAI MPC 1000
ฉันมักจะใช้ MPC 1000 เป็นเครื่องเล่นสำหรับแบ็คกิ้งแทร็กหรือดรัมลูปเมื่อฝึกซ้อมดนตรีหรือเพียงต้องการหาอะไรมาติดขัดอย่างรวดเร็ว ฉันมักจะสร้างดรัมลูปใน DAW ที่ฉันเลือก จากนั้นจึงส่งออกไฟล์ wav หลายไฟล์ด้วยความเร็วที่แตกต่างกัน จากนั้นฉันจะคัดลอกไฟล์เหล่านั้นไปยัง MPC ของฉันและบันทึกหนึ่งลำดับสำหรับไฟล์ wav แต่ละไฟล์ ครั้งต่อไปที่ฉันต้องการฝึกซ้อมหรือติดขัด ฉันแค่ต้องโหลดโฟลเดอร์ลำดับและไฟล์ wav อย่างรวดเร็ว และสามารถสลับระหว่างความเร็วต่างๆ ได้อย่างง่ายดาย
การสร้างลำดับทั้งหมดบน MPC นั้นเป็นงานที่น่าเบื่อมาก นั่นคือเหตุผลที่ฉันเขียนเครื่องมือนี้ ตอนนี้ฉันแค่ต้องสร้าง "ลำดับเทมเพลต" หนึ่งรายการบน MPC คัดลอกไปยังคอมพิวเตอร์ และสร้างไฟล์ (เปลี่ยนชื่อ) หลายไฟล์จากไฟล์นั้น จากนั้นฉันปล่อยให้เครื่องมือช่วยฉันแสดงข้อมูลเมตาของไฟล์ลำดับและทำงานซ้ำๆ เช่น การเปลี่ยนชื่อไฟล์ในแทร็ก AUDIO หรือแทนที่ลำดับ BPM
แม้ว่าฉันจะเขียนมันสำหรับไฟล์ลำดับที่สร้างจาก MPC 1000 ที่ใช้ JJOS แต่ฉันถือว่าเครื่องมือนี้จะทำงานกับไฟล์ของ MPC 2500 ได้เช่นกัน ฉันคิดว่าพวกมันใช้รูปแบบเดียวกัน บางทีอันที่มาจาก MPC 500 ก็ใช้งานได้ด้วยไม่แน่ใจ ฉันขอขอบคุณการทดสอบและข้อเสนอแนะเกี่ยวกับการใช้งานไฟล์โมเดล MPC เหล่านั้นอย่างแน่นอน
หากคุณไม่ต้องการกังวลกับการติดตั้ง Python บนระบบปฏิบัติการของคุณและไม่สนใจที่จะใช้งานเวอร์ชันการพัฒนาล่าสุด เพียงใช้ไฟล์ปฏิบัติการที่มีอยู่ในตัวเองซึ่งมีให้ตั้งแต่รีลีส v1.2: https://github.com/JOJ0/ mpc1k-seq/เผยแพร่/tag/v1.2
seq.exe
seq
(ไม่แน่ใจว่า MacOS เวอร์ชันใหม่กว่าจะใช้งานได้หรือไม่ โปรดรายงานปัญหากลับมา) เพื่อให้สามารถดำเนินการ seq
จากที่ใดก็ได้บนระบบของคุณ ให้คัดลอกไปยังตำแหน่งที่ค้นหา:
ใช้ Windows Explorer เพื่อคัดลอกไฟล์ seq.exe ไปที่ c:windowssystem32
โปรดทราบว่านี่เป็นแฮ็คที่สกปรก หากคุณไม่ต้องการทำเช่นนี้หรือไม่มีสิทธิ์ที่จะทำสิ่งนี้ บนพรอมต์คำสั่งของคุณ คุณสามารถเพียงแค่ "cd" ไปยังตำแหน่งที่บันทึก seq.exe และดำเนินการจากที่นั่น :-)
ตรวจสอบให้แน่ใจว่าคุณอยู่ภายในไดเร็กทอรีที่บันทึก seq ผู้ใช้ของคุณจำเป็นต้องมีสิทธิ์ของผู้ดูแลระบบ คุณจะถูกถามรหัสผ่านเมื่อดำเนินการคำสั่งต่อไปนี้:
sudo cp seq /usr/local/bin/
โปรดทำตามขั้นตอนในบทต่อไปนี้!
ข้ามบทนี้หากคุณใช้โปรแกรมปฏิบัติการตามที่อธิบายไว้ข้างต้น
ก่อนอื่น ตรวจสอบว่าคุณมีเวอร์ชัน Python บนระบบของคุณด้วย python --version
หรือไม่
คุณต้องมี Python 2.7.x
โคลน repo GitHub และข้ามไปที่ไดเร็กทอรี
git clone https://github.com/JOJ0/mpc1k-seq.git
cd mpc1k-seq
ดาวน์โหลดตัวติดตั้ง msi ที่นี่
ติดตั้งเครื่องมือโดยการเพิ่มไดเร็กทอรี repo ที่ถูกโคลนลงในตัวแปรระบบ %path%
หรือเพียงแค่คัดลอกอย่างรวดเร็วและสกปรกไปยังเส้นทางที่มีอยู่ในเส้นทางการค้นหาของระบบ
copy seq.py c:windowssystem32
Mac OS X 10.11 "El Capitan" มาพร้อมกับ Python 2.7.6 ที่ติดตั้งไว้ล่วงหน้า ซึ่งเป็นเวอร์ชันที่ยูทิลิตี้ได้รับการพัฒนาและได้รับการทดสอบ OX X 10.8 มี Python 2.6 ซึ่งอาจใช้งานได้เช่นกัน 10.9 และใหม่กว่าทั้งหมดมี 2.7.x ซึ่งน่าจะใช้ได้
หากคุณไม่มีข้อมูลข้างต้น ให้ติดตั้งแพ็คเกจ 2.7 ล่าสุดจากที่นี่ หรือใช้ homebrew เพื่อรับมัน
ติดตั้งเครื่องมือ
cp seq.py /usr/local/bin/
คุณคงมีเวอร์ชัน Python ที่ใช้งานอยู่อยู่แล้ว! ตรวจสอบตามที่อธิบายไว้ข้างต้น!
Linux Distributions สมัยใหม่บางตัวใช้ Python 3.x เป็นค่าเริ่มต้นอยู่แล้ว คุณจะต้องติดตั้งแพ็คเกจ python2
ระบบที่ใช้เดเบียน
apt install python2.7
ฐาน Redhat
yum install python27
และตั้งค่าบรรทัดแรกของสคริปต์เพื่อใช้เวอร์ชัน python นี้ (เช่น #!/usr/bin/python2.7
)
สุดท้ายให้ติดตั้งเครื่องมือ
cp seq.py /usr/local/bin/
ในกรณีที่คุณใช้เวอร์ชันการพัฒนา คุณจะต้องดำเนินการ seq.py แทน seq โปรดทราบว่า Windows seq.exe สามารถดำเนินการได้โดยไม่ต้องลงท้ายด้วย .exe ไฟล์ปฏิบัติการ MacOS เรียกว่า seq และไม่มีการลงท้ายไฟล์
ยูทิลิตี้นี้มาเป็นยูทิลิตี้บรรทัดคำสั่งสไตล์ UNIX และแสดงความสามารถทั้งหมดเมื่อรันด้วยตัวเลือก --help หรือ -h ทั่วไป:
seq -h
usage: seq [-h] [--search SEARCHTERM] [--replace REPLACETERM]
[--correct-wav] [--correct-wav-bpm] [--filter BPM_LIST]
[--correct-bpm] [--hex] [--verbose]
path
positional arguments:
path path of *.SEQ files to be processed
optional arguments:
-h, --help show this help message and exit
--search SEARCHTERM, -s SEARCHTERM
search for given string in file contents
--replace REPLACETERM, -r REPLACETERM
replace SEARCHTERM with REPLACETERM
--correct-wav, -w sets basename of .SEQ file to the place where
SEARCHTERM is found. Use this if your seq and wav
files are named identically
--correct-wav-bpm, -p
replace BPM in found SEARCHTERM with BPM found in
filename
--filter BPM_LIST, --bpm BPM_LIST, -b BPM_LIST
historically was used as a space seperated BPM list
but actually it is a simple filter: only filenames
containing one of the strings in the list, will be
processed
--correct-bpm, -c set BPM to the same as in filename
--correct-length, -l set the sequences looplength (bars) to the same as in
filename. Assumes value in filename is marked with
trailing "b" (eg 8b)
--hex, -x show hex values next to decimal and strings
--verbose, -v also show border markers and not yet studied header
information
เพียงแสดงข้อมูลเมตาของไฟล์ seq ทั้งหมดในไดเร็กทอรีปัจจุบัน
seq .
แสดงข้อมูลของไฟล์ seq ทั้งหมดที่มี 64 หรือ 512 ในชื่อไฟล์ (โดยปกติจะเป็นค่า BPM)
seq -b "64 512" .
ยังแสดงค่าเป็นเลขฐานสิบหกด้วย
seq -b "64 512" -x .
ค้นหาสตริง
seq -b "64 512" -x -s "FunkBG" .
แทนที่ การเกิดขึ้นครั้งแรก ของ SEARCHTERM ด้วย REPLACETERM (เรียกใช้สคริปต์อีกครั้งเพื่อแทนที่อินสแตนซ์ถัดไปของ SEARCHTERM)
FIXME - "replacecount" อาจกำหนดค่าได้ในรุ่นต่อๆ ไป
seq -b "64 512" -x -s "FunkBG" -r "Blues01" .
แสดงไฟล์ .SEQ ทั้งหมดในไดเรกทอรีปัจจุบัน ( .
) ที่มี 80 ในชื่อไฟล์ ( -b "80"
หรือ --filter "80"
และค้นหาคำว่า "FunkBG"
ในไฟล์
โดยปกติแล้วสิ่งนี้จะมีประโยชน์หากเราต้องการค้นหาและแทนที่ชื่อไฟล์ wav ในแทร็กเสียง แต่เราอาจสามารถใช้เพื่อแทนที่ชื่อของ "ไฟล์โปรแกรม" (.PGM) ของ MPC ที่ไหนสักแห่งใน seq (ไบนารี) ไฟล์.
มาดูบรรทัดคำสั่งและผลลัพธ์:
seq -b "80" -s FunkBG .
* PATH used: .
* searching for "FunkBG" (after End of header)
* bpm_list (filter_list): ['80']
############### FunkBG_080_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "FunkBG_0"
and this would be the second half: "80_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces FunkBG with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "FunkBG_0" with "FunkBG_0",
** and "80_8bar" with "80_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (FunkBG),
?? use underscores or dashes as seperating characters!
** it would replace "FunkBG" with "FunkBG".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
ส่วนแรกของผลลัพธ์จะแสดงข้อมูลเมตาที่บันทึกไว้ในส่วนหัวของไฟล์ เช่น เวอร์ชัน จำนวนแท่ง และ BPM ของลำดับ
หลังจากเครื่องหมาย "End of header" เราจะเห็นว่าพบคำค้นหา "FunkBG" ของเรา และน่าจะเป็นจุดเริ่มต้นของชื่อไฟล์ wav ในแทร็ก AUDIO
สมมติว่าเราต้องการแทนที่ส่วนหนึ่งของชื่อไฟล์ wav ที่กำหนดค่าไว้ในไฟล์ seq ชื่อของไฟล์ wav จะถูกบันทึกเป็นสองส่วนขนาด 8 ไบต์ในตำแหน่งที่ต่างกัน สคริปต์กำลังพยายามช่วยเราค้นหาว่าเพิ่งพบส่วนหนึ่งของชื่อไฟล์ wav หรืออย่างอื่น (เช่น ชื่อไฟล์ pgm หรือสตริงอื่นๆ)
ถัดไปคือความเป็นไปได้ของเราที่จะแทนที่สตริงนั้น:
--replace (-r)
เป็นรูปแบบการแทนที่ที่ง่ายที่สุด เพียงวาง REPLACETERM ในตำแหน่งที่พบ SEARCHTERM ถ้า REPLACETERM ยาวกว่า SEARCHTERM ระบบจะเขียนทับส่วนที่เหลือ
--correct-wav (-w)
เป็นตัวเลือกที่จะใช้เมื่อไฟล์ wav ของเรามีชื่อเหมือนกันทุกประการกับไฟล์ wav ของเรา (ยกเว้นไฟล์ที่ลงท้ายด้วย) นี่คือตัวเลือกที่ฉันใช้บ่อยที่สุด ในกรณีของไฟล์ seq ตัวอย่างจาก repo github ชื่อไฟล์ wav และ seq เหมือนกันอยู่แล้ว ดังนั้นตัวเลือกนี้จึงไม่มีประโยชน์มากนักในปัจจุบัน
--correct-wav-bpm (-p)
จะเหมาะสมก็ต่อเมื่อ SEARCHTERM มีตัวเลขที่แสดงถึงค่า BPM ฉันจะแสดงมันในอีกตัวอย่างหนึ่ง
แต่ละตัวเลือกระบุอย่างชัดเจนว่าจะแทนที่อะไร ดังนั้นหากเราพอใจกับตัวเลือกใดตัวเลือกหนึ่ง เราก็เพียงแค่รันสคริปต์อีกครั้งและเพิ่มตัวเลือกการแทนที่ลงในบรรทัดคำสั่งเพิ่มเติม
ตัวอย่างเช่น หากเราเลือก -r
เป็นตัวเลือกในการใช้งาน เนื่องจากเราต้องการแทนที่ "FunkBG" ด้วย "PunkBG" นี่จะเป็นคำสั่งและผลลัพธ์ที่ได้:
seq -b "80" -s FunkBG -r "PunkBG" .
* PATH used: .
* searching for "FunkBG" (after End of header)
* replace is enabled! REPLACETERM is "PunkBG"
* bpm_list (filter_list): ['80']
############### FunkBG_080_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "FunkBG_0"
and this would be the second half: "80_8bar"
!!! replacing FIRST occurence of "FunkBG" with "PunkBG",
!!! and overwriting ./FunkBG_080_8bar.SEQ ...
หากเราค้นหา FunkBG อีกครั้ง เราจะไม่พบมันอีกต่อไปอย่างแน่นอน:
seq -b "80" -s "FunkBG" .
* PATH used: .
* searching for "FunkBG" (after End of header)
* bpm_list (filter_list): ['80']
############### FunkBG_080_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
################## End of header ###################
your SEARCHTERM "FunkBG" was not found!
จะพบ Punk แทน และเรา จะมี ตัวเลือกที่คล้ายกันเหมือนกับการค้นหาครั้งแรกด้านบน:
seq -b "80" -s "Punk" .
* PATH used: .
* searching for "Punk" (after End of header)
* bpm_list (filter_list): ['80']
############### FunkBG_080_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 4 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces Punk with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "PunkBG_0" with "FunkBG_0",
** and "80_8bar" with "80_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (Punk),
?? use underscores or dashes as seperating characters!
** it would replace "Punk" with "Punk".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
นี่เป็นกรณีการใช้งานที่ฉันเขียนสคริปต์นี้จริงๆ ลองใช้ไฟล์จากตัวอย่างด้านบนที่เราแทนที่ Funk เป็น Punk แต่มาคัดลอกและ เปลี่ยนชื่อ กันดีกว่า คุณสามารถคัดลอก/เปลี่ยนชื่อได้ตามที่คุณต้องการ เช่น iOS X Finder มีเครื่องมือการเปลี่ยนชื่อจำนวนมากในตัว ตอนนี้ฉันทำมันโดยตรงบน commandline ขณะที่เราอยู่ที่:
cp FunkBG_080_8bar.SEQ PunkBG_080_8bar.SEQ
cp FunkBG_080_8bar.SEQ PunkBG_090_8bar.SEQ
cp FunkBG_080_8bar.SEQ PunkBG_100_8bar.SEQ
ตกลงตอนนี้เราต้องการตั้งชื่อไฟล์ wav ใน "ไฟล์ลำดับพังค์" ทั้ง 3 ไฟล์ให้เหมือนกับชื่อไฟล์ ก่อนอื่นเราค้นหา Punk และดูว่าเรามีอะไรบ้าง อาจมีไฟล์ seq อื่นๆ ในโฟลเดอร์นี้ ดังนั้นเราจึงเลือกไฟล์ 3 ไฟล์ด้วยตัวเลือก --filter (-b)
โดยเฉพาะ:
seq --filter Punk -s "PunkBG" .
* PATH used: .
* searching for "PunkBG" (after End of header)
* bpm_list (filter_list): ['Punk']
############### PunkBG_080_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces PunkBG with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "PunkBG_0" with "PunkBG_0",
** and "80_8bar" with "80_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (PunkBG),
?? use underscores or dashes as seperating characters!
** it would replace "PunkBG" with "PunkBG".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
############### PunkBG_090_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
bpm in filename is different! correct with -c
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces PunkBG with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "PunkBG_0" with "PunkBG_0",
** and "80_8bar" with "90_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (PunkBG),
?? use underscores or dashes as seperating characters!
** it would replace "PunkBG" with "PunkBG".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
############### PunkBG_100_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
bpm in filename is different! correct with -c
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces PunkBG with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "PunkBG_0" with "PunkBG_1",
** and "80_8bar" with "00_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (PunkBG),
?? use underscores or dashes as seperating characters!
** it would replace "PunkBG" with "PunkBG".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
หากเราตรวจสอบผลลัพธ์ของไฟล์ทั้ง 3 ไฟล์อย่างใกล้ชิด เราจะพบความเป็นไปได้ที่เป็นประโยชน์เหล่านี้
--correct-bpm (-c)
สามารถแก้ไข BPM ของลำดับในไฟล์ 2 และ 3 (สำเนา)--correct-wav (-w)
สามารถแทนที่ชื่อของไฟล์ WAV แทร็ก AUDIO ได้ ดังนั้นมันจึงเท่ากับชื่อไฟล์ seq นอกจากนี้ในไฟล์ 2 และ 3 (สำเนา) หากตอนนี้เราใช้ตัวเลือก -w
และ -c
เราจะได้ผลลัพธ์ดังต่อไปนี้:
seq --filter Punk -s "PunkBG" -w -c
* PATH used: .
* searching for "PunkBG" (after End of header)
* bpm_list (filter_list): ['Punk']
* correct-bpm is enabled!
* correct-wav is enabled!
############### PunkBG_080_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
-> found underscore seperated bpm value in given term: 80
!!! putting "PunkBG_0" where "PunkBG_0",
!!! putting "80_8bar" where "80_8bar",
!!! replacing bpm value,
!!! and overwriting ./PunkBG_080_8bar.SEQ ...
############### PunkBG_090_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
bpm in filename is different! This will be fixed now!
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
-> found underscore seperated bpm value in given term: 90
!!! putting "PunkBG_0" where "PunkBG_0",
!!! putting "90_8bar" where "80_8bar",
!!! replacing bpm value,
!!! and overwriting ./PunkBG_090_8bar.SEQ ...
############### PunkBG_100_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
bpm in filename is different! This will be fixed now!
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
-> found underscore seperated bpm value in given term: 100
!!! putting "PunkBG_1" where "PunkBG_0",
!!! putting "00_8bar" where "80_8bar",
!!! replacing bpm value,
!!! and overwriting ./PunkBG_100_8bar.SEQ ...
การตรวจสอบครั้งล่าสุดแสดงให้เราเห็นว่าชื่อไฟล์ wav และ BPM ได้รับการแก้ไขแล้ว:
seq --filter Punk -s "PunkBG" .
* PATH used: .
* searching for "PunkBG" (after End of header)
* bpm_list (filter_list): ['Punk']
############### PunkBG_080_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 80
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "80_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces PunkBG with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "PunkBG_0" with "PunkBG_0",
** and "80_8bar" with "80_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (PunkBG),
?? use underscores or dashes as seperating characters!
** it would replace "PunkBG" with "PunkBG".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
############### PunkBG_090_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 90
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_0"
and this would be the second half: "90_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces PunkBG with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "PunkBG_0" with "PunkBG_0",
** and "90_8bar" with "90_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (PunkBG),
?? use underscores or dashes as seperating characters!
** it would replace "PunkBG" with "PunkBG".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
############### PunkBG_100_8bar.SEQ ################
4:20 version: MPC1000 SEQ 4.40
28:30 bars: 8
32:34 bpm: 100
################## End of header ###################
Found first occurence of SEARCHTERM at index 7168, it's 6 chars long
If SEARCHTERM is the START of a wav filename in an AUDIO track,
this would be the first half: "PunkBG_1"
and this would be the second half: "00_8bar"
** REPLACE OPTIONS: ********************************
** --replace simply replaces PunkBG with REPLACETERM.
** --correct-wav (-w) puts this files basename at found terms position,
** it would replace "PunkBG_1" with "PunkBG_1",
** and "00_8bar" with "00_8bar".
** --correct-wav-bpm (-p) just replaces the bpm part in the found term,
?? didn't find a possible bpm value in given term (PunkBG),
?? use underscores or dashes as seperating characters!
** it would replace "PunkBG" with "PunkBG".
** If this all looks like crap, don't do it! Existing files will be OVERWRITTEN!
FIXME... ตัวอย่างวิธีใช้ --correct-wav-bpm