דף 1 מתוך 2
מישהו יודע איך אני יכול להשיג את המנגינות של קומפדיה?
נשלח: א' יולי 04, 2010 7:53 pm
על ידי fighter
מהמשחקים הישנים שלהם כמו גורדי בהרפתקאה מהסרטים או המשחק עם הגן ילדים? או סיפורי איתמר?
שלחתי מייל לקומפדיה והם אמרו שהם מצטערים אבל הם לא שומרים את המוזיקה על דיסקים ואין להם מושג אם היא מוגנת בזכויות יוצרים (מה? זה לא שלכם תגידו?)
Re: מישהו יודע איך אני יכול להשיג את המנגינות של קומפדיה?
נשלח: ב' יולי 05, 2010 10:40 am
על ידי Radioactive Grandpa
fighter כתב:ואין להם מושג אם היא מוגנת בזכויות יוצרים
חה. ליצנים.
יש מצב שסתם נתקלת בחסם של נציג שענה לך. הם הרי חייבים לדעת
(או שהם לא רוצים לדעת?).
אם יש לך את המשחקים, אולי תקליט את המנגינות בתכנה חיצונית במחשב.
מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ה' אוקטובר 18, 2018 10:24 pm
על ידי fighter
בעיקר גורדי בהרפתקאה מהסרטים שיש לי אותו עוד משנות ה90.
לפעמים אני רוצה להאזין למנגינות שהיו שם ואין אותן באף מקום.
האם יש דרך לחלץ את הקבצים?
עריכה: אופס, מסתבר שב2010 כבר פתחתי דיון כזה אבל לא קיבלתי תשובה
מכיוון שאני לא יכול למחוק אז אולי בכל זאת מישהו מצא מאז דרך?
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ו' אוקטובר 19, 2018 12:52 pm
על ידי rzil
כחלק מניסיונותיי להוסיף תמיכה למשחקים האלה בscummvm הצלחתי לחלץ את המוזיקה והקולות...
אז כן, יש דרך.

Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ו' אוקטובר 19, 2018 2:40 pm
על ידי dj_anubis
rzil הצלחת להריץ אותם דרך SCUMVM? אם כן תוכל להסביר איך עשית את זה (לא נתקלתי בפורום בדיון על זה...אולי פספסתי...)
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ו' אוקטובר 19, 2018 3:54 pm
על ידי rzil
את זה לא הצלחתי (הם לא נתמכים).
ניסיתי לראות איך הם בנויים כדי לנסות להוסיף תמיכה...
בדרך הצלחתי לחלץ את הקולות והמוזיקה, אבל שם עצרתי.
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ש' אוקטובר 20, 2018 1:24 am
על ידי fighter
תוכל בבקשה לפרט קצת יותר איך עשית את זה?
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ש' אוקטובר 20, 2018 7:37 pm
על ידי rzil
כתבתי סקריפט בפייתון שעובר על הקובץ ומחפש את הכותרת של VOC (הפורמט שבו הסאונד במשחק שמור),
כאשר הוא מוצא כזה הוא מחלץ לקובץ...
הסקריפט לא ממש במצב שהוא מוכן לשימוש נח, הכל די Hard-Coded בקובץ כדי לדעת איפה הוא צריך לחפש.
(זה לא הרבה, אבל כן צריך לכתוב בסקריפט איפה נמצא הקובץ שאתה רוצה שהוא יעבור עליו).
מוזמן לדבר איתי בפרטי ואעזור... (כמובן שאם עוד מישהו רוצה הוא מוזמן גם)
אעדכן פה אם זה יהפוך למשהו שאפשר להשתמש בו בצורה נוחה
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: א' אוקטובר 21, 2018 9:38 pm
על ידי Octarine
איחדתי את שני השרשורים, למען הסדר הטוב

Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ו' נובמבר 16, 2018 7:28 pm
על ידי Gordi
תרגיש חופשי לפרסם בפורום, נשמע מועיל

Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: א' נובמבר 18, 2018 7:59 pm
על ידי rzil
Gordi כתב: ↑ו' נובמבר 16, 2018 7:28 pm
תרגיש חופשי לפרסם בפורום, נשמע מועיל
אוקיי, שיפצתי קצת ומפרסם פה.
כדי להשתמש בסקריפט צריך שפייתון 3 יהיה מותקן על המחשב.
כדי להפעיל יש לכתוב את שם הסקריפט ואחריו את שם הקובץ ממנו מעוניינים לחלץ את הקולות.
עקרונית, הוא אמור להיות מסוגל לחלץ קבצי VOC מכל קובץ (לא רק משחקי קומפדיה).
אם אני זוכר נכון במשחקי הקומפדיה מוזיקת הרקע בדרך כלל נמצאת בקובץ שמסתיים ב-D.
קוד: בחירת הכל
#!/usr/bin/env python3
import argparse
import errno
import os
import struct
import sys
def create_directory(name):
try:
os.makedirs(name)
except OSError as e:
if e.errno != errno.EEXIST:
raise
def get_sound(num, offset, data, inputFile):
name = 'tempfile{}-{}.voc'.format(num, hex(offset))
size = 0
inputFile.seek(offset, 0)
with open('voc/' + name.format(num), 'wb') as tempFile:
tempFile.write(inputFile.read(27))
size = inputFile.read(3)
tempFile.write(size)
size = int.from_bytes(size, byteorder='little', signed=False)
tempFile.write(inputFile.read(size + 1))
size = tempFile.tell()
return size - 1
if __name__=='__main__':
parser = argparse.ArgumentParser()
parser.add_argument('filename')
args = parser.parse_args()
create_directory('voc')
create_directory('dat')
with open(args.filename, 'rb') as f:
s = f.read()
count = 0
offset = s.find(b'Creative')
with open('dat/' + 'file{}-start-{}.dat'.format(count, hex(offset)), 'wb') as datFile:
datFile.write(s[:offset])
add = offset
while add != -1:
skip = get_sound(count, offset, s, f)
newS = s[1 + offset:]
add = newS.find(b'Creative')
if skip != add and add != -1:
with open('dat/' + 'file{}-{}-{}.dat'.format(count + 1, hex(offset + skip), hex(offset + add)), 'wb') as datFile:
datFile.write(s[(offset + skip):(offset+add)])
offset = offset + 1 + add
count += 1
with open('dat/' + 'file{}-{}-end.dat'.format(count, hex(offset + skip)), 'wb') as datFile:
datFile.write(s[(offset + skip):])
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ו' דצמבר 14, 2018 6:22 pm
על ידי Gordi
תודה!
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ה' יולי 22, 2021 7:03 pm
על ידי ITAIGAMING
rzil אפשר קצת יותר מוסבר?
מה זה פייתון?
מה עושים?
תסביר שלב שלב
כי אני לא הבנתי כלום

Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ו' יולי 23, 2021 4:34 am
על ידי Smaper
פשוט תחפשו משחקי קומפדיה ביוטיוב ויש הרבה תוכנות שמוציאות ושומרות קבצי סאונד של הוידאו מיוטיוב.
יותר מהר ופחות כאב ראש.
Re: מחפש דרך לחלץ קבצי מוזיקה ממשחקים של קומפדיה
נשלח: ו' יולי 23, 2021 8:33 am
על ידי ITAIGAMING
Smaper כתב: ↑ו' יולי 23, 2021 4:34 am
פשוט תחפשו משחקי קומפדיה ביוטיוב ויש הרבה תוכנות שמוציאות ושומרות קבצי סאונד של הוידאו מיוטיוב.
יותר מהר ופחות כאב ראש.
מה?