1 पॉइंट द्वारा GN⁺ 4 일 전 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 1980s के Commodore 64 गेम म्यूज़िक source files सार्वजनिक किए गए हैं, जिससे उस दौर के म्यूज़िक प्लेयर के अंदरूनी implementation और काम करने के तरीके को सीधे देखा जा सकता है
  • source files का उपयोग re-assembly, modification, और नया संगीत बनाने में किया जा सकता है, और इनके उपयोग पर Martin Galway को credit देने की शर्त है
  • संगीत और programming code के copyright ownership वर्तमान में Martin Galway के पास है; 1980s में निर्माण के समय वे इसके मालिक नहीं थे, बाद में उन्होंने Infogrames से अधिकार प्राप्त किए
  • पहली पीढ़ी का प्लेयर Wizball में इस्तेमाल हुआ था और 1984 से 1987 के मध्य तक उपयोग में रही design पर आधारित था, जबकि दूसरी पीढ़ी का प्लेयर Athena के लिए लिखा गया और बाद में Times Of Lore तथा Insects In Space में भी इस्तेमाल हुआ
  • यह क्लासिक गेम संगीत को केवल सुनने तक सीमित नहीं रखता, बल्कि analysis और reuse भी संभव बनाता है, जिससे उस दौर की निर्माण तकनीकों को सीधे समझा और आगे बढ़ाया जा सकता है

प्रोजेक्ट अवलोकन

  • 1980s के Commodore 64 गेम म्यूज़िक source files सार्वजनिक किए गए हैं, जिससे उस समय के म्यूज़िक प्लेयर और कार्यप्रणाली को सीधे पढ़कर और विश्लेषित करके समझा जा सकता है
  • source files का उपयोग re-assembly, modification, और नया संगीत बनाने के लिए किया जा सकता है, और स्पष्ट रूप से कहा गया है कि मूल लेखक Martin Galway को credit दिया जाए
  • वर्तमान में इस संगीत और programming code की copyright ownership Martin Galway के पास है; 1980s में निर्माण के समय वे मालिक नहीं थे और बाद में उन्होंने Infogrames से अधिकार हासिल किए

प्लेयर पीढ़ियों का विभाजन

  • पहली पीढ़ी का प्लेयर "Wizball" में इस्तेमाल हुआ था और 1984 से 1987 के मध्य तक उपयोग में रही design पर आधारित था
  • दूसरी पीढ़ी का प्लेयर पहली बार "Athena" में इस्तेमाल हुआ था और उसी गेम के लिए लिखा गया था
  • इसके बाद दूसरी पीढ़ी का प्लेयर Times Of Lore, Insects In Space जैसे गेम्स में भी इस्तेमाल होता रहा

यह क्यों महत्वपूर्ण है

  • इससे उस समय के C64 म्यूज़िक प्लेयर के अंदरूनी implementation और वास्तविक कार्यप्रणाली को मूल source के जरिए देखा जा सकता है
  • यह केवल सुनने तक सीमित नहीं है; analysis और reuse भी संभव है, जिससे क्लासिक गेम संगीत निर्माण तकनीकों को सीधे समझा और आगे बढ़ाया जा सकता है

1 टिप्पणियां

 
GN⁺ 4 일 전
Hacker News की राय
  • Wizball ट्यून यहाँ सुना जा सकता है
    https://deepsid.chordian.net/?file=/MUSICIANS/G/Galway_Martin/Wizball.sid&subtune=4

    छोटे ऊपर/नीचे तीरों से subtune बदला जा सकता है

    • बढ़िया। मुझे पहले Short Circuit ट्यून बहुत पसंद था, इसलिए cartridge monitor से कोड झाँककर
      उसे अपने standalone player shell में डालने के लिए extract करने की कोशिश भी की थी। शायद वह सच में चल भी गया था

      40 साल पहले जिन address और meaning को सिर्फ अंदाज़े से समझना पड़ता था, उन्हें अब source में देख पाना अच्छा लग रहा है

      वैसे, linked player के Short_circuit.sid में भी यह है। धन्यवाद

    • कमाल है। लगभग 35 साल पहले पिता के साथ यह करते हुए बिताया समय आज भी बहुत साफ़ याद है

  • इस फ़ाइल में https://github.com/MartinGalway/C64_music/blob/main/ocean_assembler_directives.txt

    DSP शायद displacement है। इसे ORG के साथ इस्तेमाल किया गया लगता है,
    जहाँ ORG उस memory location को तय करता है जहाँ code चलेगा, और DSP code को memory में और आगे रखता है,
    इस मान्यता के साथ कि असली execution पर उसे फिर ORG address पर वापस ले जाया जाएगा

    DFC शायद DFM जैसा ही directive है, लेकिन ASCII की जगह PETSCII बनाता है

  • सच में शानदार। बचपन में मुझे Galway का C64 संगीत बहुत पसंद था, खासकर Wizball और Parallax; उन्हें अक्सर सुना करता था
    यह भी याद है कि assembly में अपना player लिखने की कोशिश की थी, लेकिन वह भी एक अधूरा प्रोजेक्ट बनकर रह गया

    • यह वाकई बेहतरीन था। सिर्फ Galway ही नहीं, उस दौर का बहुत-सा संगीत ऐसा ही था

      कोरोना के दौरान अजीब तरह की बदकिस्मती से मैं पत्नी और बच्चे से अलग दूसरे देश में 2.5 महीने फँसा रहा,
      और संयोग से उसी घर में अकेला ठहरा जहाँ मैं बड़ा हुआ था। अटारी से अपना पुराना C128 निकाला,
      YouTube देखकर उसे साफ़ किया, disk drive भी साफ़ की और थोड़ा oil लगाकर पुराने disks चलाकर देखे

      Commando अब भी load हो गया, और intro screen का Rob Hubbard संगीत मैं घंटों चलाकर दूसरे काम करता रहता था

      मैंने खुद SID tunes या mod-player नहीं बनाए, लेकिन मेरे पड़ोसियों ने Atari ST के लिए
      Amiga mod player बनाया था। आवाज़ अलग थी और CPU भी काफ़ी खाता था, लेकिन 4-channel playback सच में चलता था

      हाल में मैंने पुराने DOS .ASM files को Sonnet 4.6 में डालकर फिर से compile होने लायक बनाया,
      और UASM जैसे tools के बारे में जानने के बाद आखिरकार build भी कर लिया

      इसलिए लग रहा है कि शायद ऐसे C64 assembly files के साथ भी वही किया जा सकता है।
      अगर LLM से compile करने और emulator में चलाने का तरीका पूछें तो शायद हो जाए,
      लेकिन शुरुआत कहाँ से करूँ, इस पर कोई छोटा-सा guide मिल जाए तो अच्छा होगा

      पुराने DOS .ASM मामले का TL;DR बस इतना था: "मुफ़्त UASM से compile करो और DOSBox में चलाओ"

  • सोच रहा हूँ कि क्या किसी ने इसे Tidal Cycles या Strudel JS में port किया है
    यानी notation-आधारित pattern performance के रूप में translate करने की कोशिश

    AI के मुताबिक translation मुश्किल है, लेकिन संभव है
    https://claude.ai/share/65c16d60-5d27-496b-96a7-40959e95ac62

    Claude द्वारा main melody बताए गए कुछ notes का AI translation भी है
    https://strudel.cc/#Ci8vIFdpemJhbGwgIklucHV0IE5hbWUiIC0gbWFpbiBtZWxvZHkgKGNoYW5uZWwgMCkKLy8gT3JpZ2luYWw6IE1hcnRpbiBHYWx3YXksIDE5ODcuIE5vdGUgaW5kaWNlcyBmcm9tIEM2NCBTSUQgYXNtCi8vIHRyYW5zbGF0ZWQgYXMgTUlESSA9IGluZGV4ICsgMTIuCgpzZXRjcHMoMTQwLzYwLzQpCgokOiBub3RlKGA8CiAgW2E0IH4gfiBhNF0gW2c0IH4gfiBnNF0gW2YjNCB%2BIH4gfl0KICBbfiB%2BIH4gYjRdIFtiNCBiNCBiNCB%2BXSBbYjQgfiBiNCB%2BXQogIFtkNSBkNSBkNSBkNV0gW2Q1IGQ1IGY1IGQ1XSBbYzUgZDUgYzUgZzRdCiAgW2E0IH4gfiBhNF0gW2c0IGc0IH4gfl0gW2YjNCB%2BIGE0IH5dCiAgW2c0IH4gfiB%2BXQo%2BYCkKICAucygic3F1YXJlIikKICAuYXR0YWNrKC4wMDUpLmRlY2F5KC4wOCkuc3VzdGFpbiguNCkucmVsZWFzZSguMSkKICAubHBmKDIyMDApLmxwcSgzKQogIC5nYWluKC42KQoKLy8gQ2hhbm5lbCAxOiB0aGUgaGlnaCBCNSBjaGltZSB0aGF0IHB1bmN0dWF0ZXMgdGhyb3VnaG91dAokOiBub3RlKCJiNSB%2BIH4gfiB%2BIH4gYjUgfiIuZmFzdCgyKSkKICAucygidHJpYW5nbGUiKQogIC5hdHRhY2soLjAwMSkuZGVjYXkoLjA0KS5zdXN0YWluKDApLnJlbGVhc2UoLjA1KQogIC5nYWluKC4zKQoKLy8gQ2hhbm5lbCAyOiBiYXNzIGxpbmUgLSByb290IG1vdGlvbiBEIC0gQSAtIEcgLSBECiQ6IG5vdGUoIjxkMyBhMiBnMiBkMz4iKQogIC5zKCJzYXd0b290aCIpCiAgLmxwZig4MDApLmxwcSgyKQogIC5hdHRhY2soLjAwNSkuZGVjYXkoLjIpLnN1c3RhaW4oLjYpLnJlbGVhc2UoLjEpCiAgLmdhaW4oLjUpCg%3D%3D

    और मूल थीम सच में कमाल की है, ज़रूर सुनने लायक
    https://youtu.be/sFYzjU-C3mA

    • मुझे खुद ही इसे आज़माना पड़ा

      Claude ने थोड़ा cheat किया; उसने फ़ाइल पहचान ली, web से psid डाउनलोड किया,
      फिर wasm sid player ढूँढकर उसके ऊपर एक website ही बना दी
      https://claude.ai/public/artifacts/df6cdcae-08dc-452b-ba19-ffae2d6546f6
      https://claude.ai/share/4dd36c16-bc62-445a-b423-ad4637f06432

      GPT-5.5 ने music data निकालने के लिए ढेर सारी Python scripts बना दीं।
      Strudel implementation तो fail हुई, लेकिन बाद में उससे website बनवा ली
      https://ubiquitous-vacherin-8e7993.netlify.app/

      यह वाला assembler source के आधार पर music को JavaScript में translate करने का नतीजा है

      दोनों काफ़ी प्रभावशाली थे, हालांकि थोड़ा iterative fixing करना पड़ा

    • अफ़सोस, लेकिन वह Wizball या Game Over tracks जैसा बिल्कुल नहीं लगता

  • Green Beret और Rambo: First Blood Part 2 की ट्यून आज भी चौंका देती हैं, Martin तो लगभग जादूगर था

  • Martin Galway ने इसे public किया, यह सच में सराहने लायक है
    काश ऐसी चीज़ें और आम होतीं, और लेखक भी publishers के साथ contract करते समय
    copyright period कम रखने की माँग कर पाते

    बेशक, यह नहीं पता कि किताबों के लेखक 10, 20, 30 साल बाद भी कितना कमाते हैं।
    JRR Tolkien estate या K.K. Rowling जैसे उदाहरण अब भी भारी कमाई करते होंगे,
    लेकिन कम प्रसिद्ध लेखकों के लिए ऐसी strategy काफ़ी अच्छी हो सकती है

    • JRR Tolkien copyright की वजह से अब भी पैसा कमाता है, लेकिन दुख की बात है कि वह अब और किताबें नहीं लिख सकता
      यही मौजूदा copyright law की बेतुकापन को अच्छी तरह दिखाता है
  • मैं slayradio को 10 साल से भी ज़्यादा समय से बीच-बीच में सुनता आ रहा हूँ
    https://slayradio.org

    • मैं चाहता था कि कोई slayradio का ज़रूर ज़िक्र करे। उसकी community कमाल की है,
      और मैं भी दशकों से उन्हीं लोगों के साथ सुनता और chat करता आ रहा हूँ
  • पुरानी यादें उमड़ आईं। मुझे Galway और Hubbard बहुत पसंद थे
    इतनी सीमाओं के बावजूद उन्होंने बेहद दिलचस्प चीज़ें कीं, और आज भी सुनने में अच्छी लगती हैं

    • मैं बड़े नामों में ज़्यादा Hubbard को सुनते हुए बड़ा हुआ,
      लेकिन बचपन में Arkanoid भी मैंने बहुत खेला
  • मैं इतना उम्रदराज़ नहीं हूँ कि उस दौर की computing खुद देखी हो, लेकिन इतना जानता हूँ कि Cosmic Bakery जबरदस्त है

  • ये source files C64 RAM capacity से बड़ी हैं,
    इसलिए नहीं लगता कि संगीत मूल रूप से इसी रूप के source files में develop किया गया होगा

    • Ocean के बारे में नहीं जानता, लेकिन कई कंपनियाँ development platform के रूप में Tatung Einstein इस्तेमाल करती थीं,
      और वह मशीन भी 64KiB श्रेणी की थी। फिर भी, ऐसे tools बनाने वाला software
      शायद उन बड़े source files को संभाल सकता था जो एक बार में पूरी machine memory में फिट नहीं होते थे

      Wizball के समय तक वे शायद Atari ST, IBM compatibles, Amiga वगैरह की ओर बढ़ चुके थे,
      लेकिन संगीत को source file form में बनाना आम बात थी

    • ऐसा नहीं था, लेकिन C64 पर चलने वाले कुछ लोकप्रिय assemblers
      tokenized text का इस्तेमाल करते थे, जिससे RAM में काफ़ी ज़्यादा सामग्री ठूँसी जा सकती थी