শনাক্তকারী কোড নিয়ে বেশিরভাগ সমস্যা কঠিন নয়। সেগুলি কেবল ভুলভাবে এত বার বলা হয় যে সবাই বিশ্বাস করে ফেলে। যেটির দাম সবচেয়ে বেশি, সেটি হল এই দাবি যে রিমাস্টারে সবসময় নতুন ISRC লাগে। IFPI ISRC Handbook সরল ভাষায় উল্টোটাই বলে, আর তার বদলে প্রচলিত পরামর্শ মেনে চলাই সেই পথ যেখানে একটি ক্যাটালগ দুটি কোডে ভাগ হয়ে যায়, স্ট্রিমের হিসাব আর রয়্যালটিও তাদের মধ্যে ভাগ হয়ে যায়।
এই লেখাটি একটি প্রকাশের উপর বসে থাকা তিনটি শনাক্তকারী কোড নিয়ে, প্রতিটি আসলে কার নাম, আর কারও কথায় ভরসা না করে আপনাকে দেওয়া বারকোডটি কীভাবে যাচাই করবেন তা নিয়ে।
ISRC 12 অক্ষরের, আর হাইফেন তার অংশ নয়
একটি ISRC 12 অক্ষরের, চারটি ঘরে ভাগ করা:
| ঘর | দৈর্ঘ্য | উদাহরণ |
|---|---|---|
| দেশ | 2 | QZ |
| নিবন্ধক | 3 | NWX |
| প্রসঙ্গ বছর | 2 | 26 |
| নির্দেশক | 5 | 00147 |
বিভাজকসহ লিখলে সেটি QZ-NWX-26-00147। যেভাবে সত্যিই সঞ্চিত হয়, সেভাবে লিখলে সেটি QZNWX2600147।
হাইফেনগুলি কেবল দেখানোর একটি রীতি। সেগুলি কোডের অংশ নয়। যে ডেলিভারি স্পেসিফিকেশন বারোটি অক্ষর চায়, সেটি বারোটি অক্ষরই চায়, আর অক্ষর গুনে দেখা কোনও ঘরে হাইফেনযুক্ত রূপটি পেস্ট করা যাচাইয়ে ফেল করার একঘেয়েতম উপায়গুলির একটি। সর্বত্র হাইফেনহীন রূপটি সঞ্চয় করুন, আর হাইফেন যোগ করুন কেবল তখনই যখন কোনও মানুষ সেটি পড়বে।
দ্বিতীয় যে বিষয়টি জানা দরকার তা হল ISRC-তে কী নেই: ISRC-তে কোনও চেক ডিজিট নেই। কোডের ভিতরে এমন কিছু নেই যা কোডটিকে যাচাই করে। একটি অক্ষর ভুল টাইপ করলে ফলাফলটি তবু গঠনগতভাবে বৈধ একটি ISRC — সেটি কেবল এখন অন্য একটি রেকর্ডিংকে দেখায়, বা কিছুকেই দেখায় না। বারকোডের নিজস্ব যাচাই আছে। ISRC-র নেই। এই অসমতা মনে গেঁথে নেওয়া দরকার, কারণ হাতে নকল করার সময় কোনটির কতটা যত্ন দরকার তা এটিই ঠিক করে।
তিনটি শনাক্তকারী, তিনটি আলাদা জিনিস
কথাবার্তায় এগুলি একে অপরের বদলে ব্যবহার হয়, অথচ এগুলি একেবারেই বিনিময়যোগ্য নয়।
- ISRC শনাক্ত করে রেকর্ডিং। একটি নির্দিষ্ট স্থিরীকৃত পরিবেশনা, যেভাবে ধরা হয়েছে।
- ISWC শনাক্ত করে গান — অন্তর্নিহিত রচনা, একজন রচয়িতা যা লিখেছেন সেই জিনিসটি।
- UPC শনাক্ত করে প্রকাশ — আপনি যে পণ্যটি বিক্রিতে দেন।
তাই একটি গানের একটি ISWC থাকে আর কুড়িটি ISRC থাকতে পারে, তার প্রতিটি রেকর্ডিংয়ের জন্য একটি করে। একটি একক রেকর্ডিং একটি ISRC বহন করে আর একটি সিঙ্গল, একটি অ্যালবাম ও একটি সংকলনে থাকতে পারে — তিনটি UPC, একটি ISRC, তিন জায়গাতেই অপরিবর্তিত।
ব্যবহারিক ফল: আপনার স্ট্রিম বা রয়্যালটি যদি ভুল জায়গায় গিয়ে পড়ে, প্রথম প্রশ্ন হল তিনটি শনাক্তকারীর কোনটি ভুল, কারণ প্রতিটি পড়ে শৃঙ্খলের আলাদা আলাদা অংশ।
সত্যিই কীসের জন্য নতুন ISRC লাগে
রেকর্ডিং যখন বস্তুগতভাবে আলাদা, তখন নতুন ISRC লাগে। অর্থাৎ:
- একটি রিমিক্স
- একটি এডিট
- একটি লাইভ সংস্করণ
- একটি ইনস্ট্রুমেন্টাল
এর যে কোনওটিই আলাদা একটি রেকর্ডিং, আর তার নিজস্ব কোড দরকার।
একই রেকর্ডিংয়ের পুনঃপ্রকাশের জন্য নতুন ISRC লাগে না। একই অডিও, নতুন প্রকাশের তারিখ, নতুন প্রচ্ছদ, নতুন লেবেল, নতুন পরিবেশক — রেকর্ডিং বদলায়নি, তাই শনাক্তকারীও বদলায় না।
শেষ কথাটির একটি সরাসরি বাণিজ্যিক ফল আছে। আপনি পরিবেশক বদলালে ISRC রেকর্ডিংয়ের সঙ্গেই থেকে যায়। এটি পরিবেশকের সম্পত্তি নয় আর তাদের সঙ্গে আপনার সম্পর্ক ফুরোলে এটির মেয়াদ ফুরোয় না। আপনি সরে গেলে কোডটি রেকর্ডিংয়ের সঙ্গে সরে যায়, আর নতুন কোডে সেটি পুনরায় নিবন্ধন করা কোনও গোছগাছের ধাপ নয়, বরং পুরনো কোডের সঙ্গে জুড়ে থাকা ইতিহাস হারানোর একটি উপায়।
রিমাস্টারের নিয়মটি, যেভাবে সত্যিই লেখা আছে
এবার সেই অংশ যা বেশিরভাগ নির্দেশিকা ভুল বোঝে।
IFPI ISRC Handbook-এর §A.10.1 বলে, "A new ISRC shall be assigned if (and only if) the processes applied to a recording during re-mastering involve the application of creative input to the recording itself."
"if and only if" কথাটি খেয়াল করুন। পরীক্ষাটি হল রেকর্ডিংয়ের নিজের উপর সৃজনশীল ইনপুট। পরিশ্রম নয়, খরচ নয়, একজন প্রকৌশলী জড়িত ছিলেন সেই ঘটনা নয়, আর পরে ফাইলটি আলাদা হয়ে গেছে সেই ঘটনাও নয়।
Handbook তারপর আরও এগিয়ে গিয়ে কী কী গণ্য হবে না তার নাম বলে দেয়। এটি স্পষ্টভাবে বাদ দেয়:
- সাধারণ লেভেল পরিবর্তন
- অপরিবর্তনশীল EQ
- অপরিবর্তনশীল কম্প্রেশন
- ডি-নয়েজিং
- ডি-ক্লিকিং
- গতি ও পিচ সংশোধন
- স্যাম্পল-রেট পরিবর্তন
- ডিদারিং
আর সেটি সরাসরিই বলে: "A new ISRC shall not be assigned in the context of essentially invariant or technological adjustment processes."
স্ট্রিমিংয়ের জন্য একটি পুরনো ক্যাটালগ তৈরি করার সময় যা যা করা হয়, ওই তালিকা তার বেশিরভাগই ঢেকে দেয়। লাউডনেস নর্মালাইজেশনের জন্য 2011 সালের একটি মাস্টার নামিয়ে আনা, টেপ ট্রান্সফার থেকে ক্লিক পরিষ্কার করা, অন্য একটি রেটে রিস্যাম্পল করা, ডেলিভারি ফরম্যাটে যাওয়ার পথে ডিদারিং — §A.10.1 অনুযায়ী এর কোনওটিই সৃজনশীল ইনপুট নয়। তাই লিখবেন না, আর বিশ্বাসও করবেন না, যে রিমাস্টারে সবসময় নতুন ISRC লাগে। বেশিরভাগ সময়েই লাগে না।
ওই তালিকায় আসল কাজটি করছে অপরিবর্তনশীল শব্দটি। গোটা রেকর্ডিং জুড়ে সমানভাবে প্রয়োগ করা একটি EQ কার্ভ একটি প্রযুক্তিগত সমন্বয়। কেউ যখন রেকর্ডিংয়ের ভিতরে ঢুকে সিদ্ধান্ত নেন — অংশ ধরে ধরে আলাদা আচরণ করেন, বিচারবুদ্ধি দিয়ে উপাদানের ভারসাম্য বদলান — তখন তিনি রেখার অন্য পাশে। যা করা হয়েছে তা যদি একগুচ্ছ সিদ্ধান্তের বদলে একটি সেটিং হিসেবে বর্ণনা করতে পারেন, তবে সেটি প্রায় নিশ্চিতভাবেই অপরিবর্তনশীল।
নিরাপদ একটি ব্যবহারিক শর্ত
এমন একটি ক্ষেত্র আছে যেখানে প্রক্রিয়াটি নিজে অপরিবর্তনশীল দেখালেও আপনার নতুন ISRC দেওয়া উচিত, আর সেটি প্রযুক্তিগত নয়, বাণিজ্যিক ক্ষেত্র।
রিমাস্টারটি যদি মূলটির পাশে আলাদা একটি ট্র্যাক হিসেবে বিক্রি হয়, তবে সেটি আলাদা একটি পণ্য আর তার নিজস্ব কোড দরকার।
এটিই সেই শর্ত, আর এটি বলা নিরাপদ। একজন শ্রোতা যদি একই দোকানে দুটি সংস্করণই দেখতে পান আর বেছে নিতে পারেন, তবে দুটি জিনিস বিক্রি হচ্ছে, আর যে ব্যবস্থাগুলি সেগুলি গোনে তাদের কাছে দুটি জিনিসকে আলাদা করে চেনানো দরকার। রিমাস্টারটি যদি কেবল মূলটির জায়গা নেয় — একই ক্যাটালগ ঘর, পুরনো সংস্করণ তুলে নেওয়া — তবে §A.10.1-ই প্রযোজ্য, আর সৃজনশীল ইনপুট না থাকলে কোডটি একই থাকে।
ওই শর্তের বাইরে বাকি সবই বিচারবুদ্ধির ব্যাপার, আর সৎ উত্তর হল Handbook-এর পরীক্ষাটিই পরীক্ষা। সন্দেহ হলে এক বাক্যে লিখে ফেলুন অডিওটির উপর আসলে কী করা হয়েছে। ওই বাক্যে যদি কেবল বাদ-দেওয়া তালিকার জিনিসই থাকে, তবে আপনার উত্তর পাওয়া হয়ে গেছে।
UPC ও EAN: 12 অঙ্ক, 13 অঙ্ক, একটি চেক ডিজিট
একটি প্রকাশের উপরের বারকোড প্রকাশটিকে — অর্থাৎ পণ্যটিকে — শনাক্ত করে, রেকর্ডিংকে নয়।
UPC-A 12 অঙ্কের। EAN-13 13 অঙ্কের। এগুলি এমন দুটি আলাদা সংখ্যাব্যবস্থা নয় যাদের মধ্যে রূপান্তর দরকার। সামনে একটি শূন্য বসালেই একটি UPC-A একটি EAN-13 হয়ে যায়, আর চেক ডিজিট বদলায় না।
এটি দুবার বলা দরকার কারণ এটি বহু অপ্রয়োজনীয় দুশ্চিন্তার উৎস। কোনও পরিবেশকের ফর্ম যদি 13 অঙ্কের EAN চায় আর আপনার হাতে 12 অঙ্কের UPC থাকে, তবে সামনে একটি শূন্য বসিয়ে দিন। আপনি নতুন করে কিছু হিসাব করবেন না। আপনার হাতে থাকা শেষ অঙ্কটি এখনও ঠিক আছে।
চেক ডিজিটটি কেন টিকে যায়, অ্যালগরিদমটি জানলেই তা চোখে পড়ে, আর সেটিই এর পরে।
নিজের বারকোড হাতে যাচাই করা
নিয়মটি: ডান দিক থেকে, চেক ডিজিটের আগের অঙ্কগুলিতে পালা করে ×3 আর ×1 বসান, যোগ করুন, আর চেক ডিজিট হল সেই সংখ্যা যা মোটটিকে 10-এর পরবর্তী গুণিতকে নিয়ে যায়।
11 অঙ্কের একটি দেহ নিন আর বার করুন তার বারোতম অঙ্কটি কী হতে হবে। দেহ:
8 5 9 7 5 1 2 3 4 0 1
ওই দেহের ডান প্রান্ত থেকে শুরু করুন — অর্থাৎ 1 — আর পালা করে চলুন, প্রথমে ×3:
| অঙ্ক (ডান দিক থেকে) | 1 | 0 | 4 | 3 | 2 | 1 | 5 | 7 | 9 | 5 | 8 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ভার | ×3 | ×1 | ×3 | ×1 | ×3 | ×1 | ×3 | ×1 | ×3 | ×1 | ×3 |
×3 অঙ্কগুলি হল 1, 4, 2, 5, 9 ও 8। এদের যোগফল 29, আর 29 × 3 = 87।
×1 অঙ্কগুলি হল 0, 3, 1, 7 ও 5। এদের যোগফল 16।
মোট: 87 + 16 = 103।
103-এর উপরে 10-এর পরবর্তী গুণিতক 110। তাই চেক ডিজিট 110 − 103 = 7, আর পূর্ণ UPC-A:
859751234017
এবার EAN-13 বানাতে সামনে শূন্যটি বসান:
0859751234017
আবার গুনুন। পালাবদল এখনও একই জায়গা থেকে শুরু হয় — চেক ডিজিটের ঠিক বাঁ দিকের অঙ্কটি এখনও ×3 — তাই প্রতিটি পুরনো অঙ্ক তার আগের ভারই ধরে রাখে, আর নতুন সামনের শূন্যটি একটি ×1 অবস্থানে পড়ে যেখানে সেটি 0 যোগ করে। মোট এখনও 103। চেক ডিজিট এখনও 7। এই কারণেই রূপান্তরটি বিনামূল্যে।
এ থেকে দুটি জিনিস বেরিয়ে আসে যা কাজে লাগে।
আপনার হিসাব করা মোট যদি আগে থেকেই 10-এর নিখুঁত গুণিতক হয়, তবে চেক ডিজিট 0 — 10 নয়, পরের গুণিতকও নয়। আর আপনাকে দেওয়া কোনও বারকোড যাচাই করে যদি পাটিগণিত ছাপা অঙ্কটিতে না মেলে, তবে সংখ্যাটি কোথাও ভুল। একটি অঙ্ক ভুল টাইপ হলে যোগফল প্রায় সবসময়ই ভেঙে যায়। পাশাপাশি দুটি অঙ্ক উল্টে গেলে কখনও কখনও ভাঙে না, কারণ সেগুলি এমন ভারে বসতে পারে যা একে অপরকে কাটাকুটি করে দেয়, তাই যাচাই উতরে যাওয়া ভালো প্রমাণ, কিন্তু চূড়ান্ত প্রমাণ নয়।
কলম হাতে পাঁচ মিনিট আপনাকে বলে দেয় আপনার প্রকাশের কোডটি আসল কি না। কাউকে ইমেল করে জিজ্ঞাসা করার চেয়ে সেটি সময়ের ভালো ব্যবহার।
এ নিয়ে কী করবেন
তিনটি জিনিস, ক্রমানুসারে।
- আপনার ISRC-গুলি হাইফেনহীন অবস্থায় সঞ্চয় করুন, আপনার নিয়ন্ত্রণে থাকা এক জায়গায়, সঙ্গে কোনটি কোন রেকর্ডিংয়ের নাম তাও রাখুন। কোনও পরিবেশকের ড্যাশবোর্ডে নয় — আপনার নিজের ফাইলে। কোডগুলি আপনার, আর সেগুলি রেকর্ডিংয়ের পিছু নেয়।
- কোনও রিমাস্টারকে নতুন ISRC দেওয়ার আগে, এক বাক্যে লিখুন অডিওটির উপর কী করা হয়েছে। সেটি যদি লেভেল, অপরিবর্তনশীল EQ, অপরিবর্তনশীল কম্প্রেশন, ডি-নয়েজিং, ডি-ক্লিকিং, গতি বা পিচ সংশোধন, স্যাম্পল-রেট পরিবর্তন বা ডিদারিং হয়, তবে §A.10.1 বলে কোডটি রেখে দিন। রিমাস্টারটি যদি মূলটির পাশে বিক্রিতে যায়, তবে যাই হোক তাকে নতুন একটি কোড দিন।
- আপনার বারকোডে চেক ডিজিটটি একবার কষে দেখুন। এতে পাঁচ মিনিট লাগে, আর তিনটি শনাক্তকারীর মধ্যে এটিই একমাত্র যেটি নিজে থেকে আপনাকে বলে দেবে সেটি ভুল কি না।
Mazufa-তে প্রকাশ করা বিনামূল্যে আর কমিশন 0% — রয়্যালটির কোনও শতাংশ নয়, সম্পূর্ণ পাস করে দেওয়া — এবং এটি কেবল আমন্ত্রণে চলে, প্রতিটি সম্পূর্ণ আবেদন একজন মানুষ পড়ে দেখেন। আমাদের সরঞ্জাম সম্পূর্ণভাবে আপনার ব্রাউজারে চলে; কোনও অডিও আপলোড হয় না। কিন্তু এর কোনওটিই আপনার রেকর্ডিংয়ের শনাক্তকারী কোডগুলি বদলায় না। সেগুলি রেকর্ডিংয়ের, আর আপনি এরপর যেখানেই যান, সেগুলি রেকর্ডিংয়ের সঙ্গেই থাকে।
সূত্র
- IFPI ISRC Handbook, §A.10.1 — যাচাই করা হয়েছে 2026-09-07। (এই নথির জন্য আমাদের রেফারেন্স সংগ্রহে কোনও URL নথিভুক্ত নেই; অনুচ্ছেদ নম্বরটি দেওয়া হল যাতে আপনি সরাসরি Handbook-এ সেটি দেখে নিতে পারেন।)