পাচেলবেলের কিছু ক্যানন খেলুন


29

ডি তে পচেলবেলের ক্যানন থেকে অডিও হিসাবে নীচের অংশগুলি আউটপুট করুন:

ডি-তে প্যাচবেলস ক্যানন

বিধি

  • যে কোনও বিন্যাস / এনকোডিং ব্যবহার করা যেতে পারে, যতক্ষণ না এই চ্যালেঞ্জটি তৈরির আগে কোডেক অস্তিত্বশীল ছিল
  • যে কোনও উপকরণ (একটি আসল উপকরণ, এমআইডিআই সংশ্লেষ ইত্যাদি) ব্যবহার করা যেতে পারে
  • টেম্পোটি অবশ্যই BP৫ বিপিএম হতে হবে (শীট সংগীতে উল্লিখিত) - আপনি যদি ঠিক 65৫ বিপিএম না পান তবে আপনি (অন্তর্ভুক্ত) পরিসরের মধ্যে কোনও টেম্পো ব্যবহার করতে পারেন .৪.75৫ - .2৫.২৫
  • শীট সংগীত কনসার্টের পিচে রয়েছে
  • সমান মেজাজের টিউনিং অবশ্যই ব্যবহার করা উচিত (বিশেষত এ 4 = 440 হার্জযুক্ত 12-ইটি)

রেফারেন্সের জন্য, এখানে একটি স্ট্যাক স্নিপেট রয়েছে যা অংশগুলি খেলবে:


যে স্নিপেটটি অন্য কোথাও থেকে ডাউনলোড হওয়ার সাথে সাথে এটি প্রতিযোগিতামূলক হতে পারে
ব্লু

4
@ মুডিফিশ না, কারণ বাহ্যিক উত্স থেকে আউটপুট আনার একটি মান ফাঁক oph
মেগো

অডিও পরিবর্তে একটি মিডি ফাইল আউটপুট গ্রহণযোগ্য হবে?
ডিজেএমসিএমহেম

@ ডিজেএমসিএমহেম হ্যাঁ, এমআইডিআই ফাইলগুলি গ্রহণযোগ্য।
মেগো

আমি ধরে নিলাম চূড়ান্ত (কেবল) জ্যাটি পূর্ণ প্রয়োজন? এটি কার্যকরভাবে অ-পলফনিক ভাষা / এপিআই-কে নিষিদ্ধ করে
লেভেল রিভার সেন্ট

উত্তর:


9

জাভাস্ক্রিপ্ট (ES7), 249 242 241 বাইট

with(new AudioContext)for(t=i=0;n=parseInt('l43l431db98643o86ogfdbdfdgfdzbdzgigikigfdbzbdv98db9864311480'[i++],36);)with(createOscillator())frequency.value=880*2**(-~-n%20/12),connect(destination),start(t),stop(i>56?t+q*8:t+=n>20?q=6/13:q/2)

কিছুটা বাইট সঞ্চয় করার জন্য @ নীল এবং @ পেট্রিকরোবার্টসকে ধন্যবাদ!

ব্যাখ্যা

স্বরলিপিটি স্ট্রিংয়ে প্যাক করা হয়েছে যেখানে প্রতিটি অক্ষর বেস-base digit সংখ্যা হিসাবে একক নোট। নোট মান সূত্র দ্বারা নির্ধারিত হয় (19 - pitch) * time + 1যেখানে pitchsemitones সংখ্যা A5 কম এবং timeহয় 1একটি semiquaver জন্য অথবা 20একটি কম্পিত হওয়া জন্য। 0শেষে স্টপfor লুপ।

টেম্পোটি .2৫.২২ বিপিএম সম্পাদনা: ঠিক আরও b৫ পিপিএম, আরও দুটি বাইটের জন্য

এই ব্যাখ্যা / ডেমোটি ব্রাউজারের সামঞ্জস্যের Math.powপরিবর্তে ব্যবহার করে **। এটি দোলকের উপকারগুলিও সেট করে .3যাতে চূড়ান্ত জরাজী আপনার কানের রক্ত ​​বের না হয় (ডিফল্ট লাভ হয় 1)।

with(new AudioContext)            // use HTML5 audio
  for(                            // iterate through the note pitches and lengths
    t=i=0;                        // t = current time to place the note
    n=parseInt(                   // n = note pitch/length

      // Packed notation string
      'l43l431db98643o86ogfdbdfdgfdzbdzgigikigfdbzbdv98db9864311480'

    [i++],36);
  )
    with(createOscillator())      // create the note oscillator

      // Set the note frequency (using Math.pow for the demo).
      //frequency.value=880*2**(-~-n%20/12),
      frequency.value=880*Math.pow(2,-~-n%20/12),

      // Send the note's sound through the speakers (for the demo, we'll connect it to
      // a gain node so we can reduce the volume).
      //connect(destination),
      connect((g=createGain(),g.gain.value=.3,g.connect(destination),g)),

      start(t),                     // schedule the note to sound
      stop(                         // schedule the end of the note
        i>56?                       // if we are in the final chord
          t+                        //   do not increment the time
            q*8                     //   hard-code the length to a semibreve
        :t+=n>20?q=6/13:q/2         // else update the length based on the note value
      )

HTML5 ওয়েব অডিও API সমর্থন করে এমন কোনও ব্রাউজারে এটি পরীক্ষা করতে আপনি উপরের বোতামটি টিপতে পারেন ।


880*2**(-~-n%20/12)আপনি কয়েক বাইট সংরক্ষণ করা উচিত।
নীল

@ নীল ধন্যবাদ আমার সন্দেহ হয় যে আমি -~-আমার নোট প্যাকিংয়ের ফর্ম্যাটটি পরিবর্তন করে এ থেকে মুক্তি পেতে পারি ( + 1সূত্রটি কেবলমাত্র সেখানে রয়েছে কারণ আমার লুপটি 0থামাতে হবে forএবং আমি পোস্ট করার আগে আমি এটি সম্পর্কে অনেক চিন্তা করতে খুব অলস ছিলাম)।
ব্যবহারকারী 81655

আমি আমার উত্তর পোস্ট করার পরে এটি দেখেছি, হ্যাঁ
প্যাট্রিক রবার্টস

আপনি প্রোগ্রামটিতে দুটি উপস্থিতি প্রতিস্থাপন c=new AudioContext;করে with(new AudioContext)এবং অপসারণ করে আরেকটি বাইট সংরক্ষণ করতে পারেন c.
প্যাট্রিক রবার্টস

1
@ কামোরোসো94 নং। সূচকটি ভগ্নাংশ হতে পারে, তাই যদি আমি <<এটি ব্যবহার করি তবে এটি একটি পূর্ণসংখ্যায় ফেলে দেওয়া হবে।
user81655

8

গণিত, 212 152 139 135 বাইট

{#~(s=##~SoundNote~41&)~1&/@LetterNumber@"uursuursuikmnprsrrnprrfgikigifgiggkiggfdfdbdfgikggkikkmnikmnprsu",{14,18,21}~s~16}~Sound~18.5

Soundপ্লে বোতামটি টিপলে ডি তে প্যাচেলবেলের ক্যানন খেলে এমন একটি আউটপুট আউটপুট দেয় । যন্ত্রটি এমআইডিআই উপকরণ # 41 "বেহালা"।

অডিও

আমাকে ক্লিক করুন!

ব্যাখ্যা

LetterNumber@"uursuursuikmnprsrrnprrfgikigifgiggkiggfdfdbdfgikggkikkmnikmnprsu"

স্ট্রিং ("a" -> 1, "বি" -> 2 এবং আরও) এর প্রতিটি অক্ষরের বর্ণ সংখ্যাগুলি সন্ধান করুন List। (এই স্ট্রিংটি ডি-তে প্যাচেলবেলের ক্যাননকে উপস্থাপন করে)

#~(s=##~SoundNote~41&)~1&/@...

যার উপকরণটি # 41 এর মধ্যে কাজ sকরতে সেট করুন SoundNote। সময়কাল 1 এ সেট করুন এবং ম্যাপ করুন যা প্রতিটি উপাদানগুলিতে ফাংশন করে List(এভাবে SoundNoteআদিম বস্তু তৈরি করে)।

{14,18,21}~s~16

শেষ ত্রৈমাসিক তৈরি করুন। ( 16শেষ নোটটি 16 বার দীর্ঘ করার জন্য সময়কাল রয়েছে - একটি সম্পূর্ণ নোট ষোলবার নোট।

... ~Sound~18.5

একটি সেকেন্ড লম্বা একটি Soundবস্তু তৈরি করুন 18.5(কারণ টেম্পোটি b৫ বিপিএম [টেম্পো 65৫ বিপিএমের সাথে 4/4 এর 5 পরিমাপ = প্রায় 18.5 সেকেন্ড])।

126 বাইট সংস্করণ, অ-প্রতিযোগিতামূলক

Sound[{(s=SoundNote)/@LetterNumber@"uursuursuikmnprsrrnprrfgikigifgiggkiggfdfdbdfgikggkikkmnikmnprsu",{14,18,21}~s~16},240/13]

অ-প্রতিযোগিতামূলক কারণ আউটপুটে অষ্টম নোটের পরিবর্তে দুটি ষোড়শ নোট রয়েছে এবং বিচ্ছেদটি যথেষ্ট লক্ষণীয়।


14
সত্যিই, ম্যাথামেটিকায় পাচেলবেলের ক্যাননের জন্য কোনও বিল্ট-ইন নেই?
স্টিভি গ্রিফিন

1
@ স্টেভি গ্রিফিন কেবল পুরো জিনিসটি সম্ভবত এবং এটি ক্লিপিংয়ের ব্যয়ও খুব বেশি হবে।
মেগো

@ স্টেভি গ্রিফিন আশ্চর্যজনকভাবে, এটি হয় না।
জংহওয়ান মিন

6

বুবলগাম , 203 বাইট

00000000: e002 2800 c35d 0026 9509 6f34 76f2 ffad  ..(..].&..o4v...
00000010: 4150 0893 a735 bd02 a1eb 1237 18fe 5498  AP...5.....7..T.
00000020: 120a 83e1 6662 8a5e 9709 fe8a 3430 0f48  ....fb.^....40.H
00000030: 5008 54af d19a b44f 2be9 fb3b bf9d 206d  P.T....O+..;.. m
00000040: abbf 12f0 2151 6dae 4712 8c18 4d8e f5cd  ....!Qm.G...M...
00000050: eb85 404c 17cd bd5c 2775 38bd eb50 ab88  ..@L...\'u8..P..
00000060: e015 fb7e 4b1e 5ddb 515b 144c fc5e c1be  ...~K.].Q[.L.^..
00000070: 3d5d 20cd e950 4a1d 256e b56e d364 188b  =] ..PJ.%n.n.d..
00000080: 6fa1 afcc 2100 0235 ada0 2f23 411d 95dd  o...!..5../#A...
00000090: 6665 3b45 041d cbe2 8e3b 2456 fb8d 4e4c  fe;E.....;$V..NL
000000a0: 1a7f b814 a6cf 850e 9b6c 9285 3a6f 1ec3  .........l..:o..
000000b0: 02ed 505c 996b eb4d 209c 2776 a8aa 8380  ..P\.k.M .'v....
000000c0: 42cc b779 218e e75e 8000 00              B..y!..^...

এটি অনলাইন চেষ্টা করুন!

এটি xxd -rউত্স কোডের একটি হ্যাক্সডাম্প (বিপরীত )। এটি যে মিডিআই ফাইল তৈরি করে তা নিম্নরূপ (একটি হেক্সডাম্প):

00000000: 4d54 6864 0000 0006 0001 0002 01e0 4d54  MThd..........MT
00000010: 726b 0000 0019 00ff 5902 0200 00ff 5804  rk......Y.....X.
00000020: 0402 1808 00ff 5103 0e15 c500 ff2f 004d  ......Q....../.M
00000030: 5472 6b00 0001 f200 c000 00ff 0405 5069  Trk...........Pi
00000040: 616e 6f00 9051 5f81 5880 5100 1890 4e5f  ano..Q_.X.Q...N_
00000050: 6c80 4e00 0c90 4f5f 6c80 4f00 0c90 515f  l.N...O_l.O...Q_
00000060: 8158 8051 0018 904e 5f6c 804e 000c 904f  .X.Q...N_l.N...O
00000070: 5f6c 804f 000c 9051 5f6c 8051 000c 9045  _l.O...Q_l.Q...E
00000080: 5f6c 8045 000c 9047 5f6c 8047 000c 9049  _l.E...G_l.G...I
00000090: 5f6c 8049 000c 904a 5f6c 804a 000c 904c  _l.I...J_l.J...L
000000a0: 5f6c 804c 000c 904e 5f6c 804e 000c 904f  _l.L...N_l.N...O
000000b0: 5f6c 804f 000c 904e 5f81 5880 4e00 1890  _l.O...N_.X.N...
000000c0: 4a5f 6c80 4a00 0c90 4c5f 6c80 4c00 0c90  J_l.J...L_l.L...
000000d0: 4e5f 8158 804e 0018 9042 5f6c 8042 000c  N_.X.N...B_l.B..
000000e0: 9043 5f6c 8043 000c 9045 5f6c 8045 000c  .C_l.C...E_l.E..
000000f0: 9047 5f6c 8047 000c 9045 5f6c 8045 000c  .G_l.G...E_l.E..
00000100: 9043 5f6c 8043 000c 9045 5f6c 8045 000c  .C_l.C...E_l.E..
00000110: 9042 5f6c 8042 000c 9043 5f6c 8043 000c  .B_l.B...C_l.C..
00000120: 9045 5f6c 8045 000c 9043 5f81 5880 4300  .E_l.E...C_.X.C.
00000130: 1890 475f 6c80 4700 0c90 455f 6c80 4500  ..G_l.G...E_l.E.
00000140: 0c90 435f 8158 8043 0018 9042 5f6c 8042  ..C_.X.C...B_l.B
00000150: 000c 9040 5f6c 8040 000c 9042 5f6c 8042  ...@_l.@...B_l.B
00000160: 000c 9040 5f6c 8040 000c 903e 5f6c 803e  ...@_l.@...>_l.>
00000170: 000c 9040 5f6c 8040 000c 9042 5f6c 8042  ...@_l.@...B_l.B
00000180: 000c 9043 5f6c 8043 000c 9045 5f6c 8045  ...C_l.C...E_l.E
00000190: 000c 9047 5f6c 8047 000c 9043 5f81 5880  ...G_l.G...C_.X.
000001a0: 4300 1890 475f 6c80 4700 0c90 455f 6c80  C...G_l.G...E_l.
000001b0: 4500 0c90 475f 8158 8047 0018 9049 5f6c  E...G_.X.G...I_l
000001c0: 8049 000c 904a 5f6c 804a 000c 9045 5f6c  .I...J_l.J...E_l
000001d0: 8045 000c 9047 5f6c 8047 000c 9049 5f6c  .E...G_l.G...I_l
000001e0: 8049 000c 904a 5f6c 804a 000c 904c 5f6c  .I...J_l.J...L_l
000001f0: 804c 000c 904e 5f6c 804e 000c 904f 5f6c  .L...N_l.N...O_l
00000200: 804f 000c 9051 5f6c 8051 000c 904a 5f00  .O...Q_l.Q...J_.
00000210: 904e 5f00 9051 5f8e 4c80 4a00 0080 4e00  .N_..Q_.L.J...N.
00000220: 0080 5100 8360 ff2f 00                   ..Q..`./.

6

বিবিসি বেসিক, 141 এএসসিআইআই অক্ষর (65.217 বিপিএম)

*TEMPO1
F.i=2TO71j=i>65SOUND1-j*(479+i/2),-9,ASCM." \\VX\\VX\DHLNRVXVVNRVV>@DHD@D>@D@@HD@@>:>:6:>@DH@@HDHHLNLDHLNRVXNNVV\\",i)*2,23-j*161N.

টেম্পোর সীমাবদ্ধতা সংশোধন করে। পরে ব্যাখ্যা আপডেট করবে।

বিবিসি বেসিক, ১২৩ এএসসিআইআই অক্ষর (B০ বিপিএম হিসাবে নকল করা)

Http://www.bbcbasic.co.uk/bbcwin/download.html এ দোভাষী ডাউনলোড করুন

চালানোর সময় সরাসরি গানটি বাজায়।

F.i=1TO67j=i>64SOUND1-j*(447+i),-9,ASCM."\\VX\\VX\DHLNRVXVVNRVV>@DHD@D>@D@@HD@@>:>:6:>@DH@@HDHHLNLDHLNRVXNV\",i)*2,5-j*75N.

Ungolfed

  FOR i = 1 TO 67
    j = i > 64: REM j=0 for the first four bars composed of 16th notes, j=-1 for the final chord (whole note)
    SOUND 1 - j * (447 + i), -9, ASC(MID$("\\VX\\VX\DHLNRVXVVNRVV>@DHD@D>@D@@HD@@>:>:6:>@DH@@HDHHLNLDHLNRVXNV\", i)) * 2, 5 - j * 75
  NEXT i

ব্যাখ্যা

jএকটি পতাকা এটি নির্দেশ করে যে আমরা প্রথম 4 বারে বা চূড়ান্ত কর্ডের মধ্যে আছি কিনা। সত্য -1বিবিসি বেসিক হয়।

SOUNDবিবৃতি 4 পরামিতি নেয়:

চ্যানেল: প্রথম 4 বারের জন্য এটি চ্যানেল 1। 5 তম বারের জলের 3 টি নোটের জন্য, চ্যানেলটির নম্বরগুলি 201, 202 এবং 203 হেক্স (513,514 এবং 515 দশমিক।) এর অর্থ চ্যানেলগুলিতে খেলুন 1,2 এবং 3, প্রাথমিক 2 টি অর্থ অন্য চ্যানেলে 2 টি নোটের সাথে একসাথে খেলুন (অর্থাত্ একটি 3 নোট জলের প্লে)।

ভলিউম: aণাত্মক মান হিসাবে দেওয়া হয়েছে কারণ ইতিবাচক মানগুলি অন্যান্য প্রভাবগুলিকে উপস্থাপন করে (শব্দ খামে। -9 এ সেট করুন (সর্বোচ্চ -15 পর্যন্ত চলে যাবে যা সবচেয়ে জোরে।

পিচ: এই টিউনটির জন্য, ডি 4 = 108 থেকে এ 5 = 184 অবধি। প্রতিটি পূর্ণসংখ্যা পদক্ষেপটি এক সেমিটনের 1/4 is মানগুলি 54 থেকে 92 এর পরিসরে ASCII কোড হিসাবে সঞ্চিত থাকে এবং সঠিক মানটি পুনঃজুনাতে দ্বিগুণ হয়। 1/8 তম নোটগুলি নকল 1/16 তম নোট হিসাবে সংরক্ষণ করা হয়। চূড়ান্ত কর্ডটি 3 পৃথক পিচ হিসাবে সংরক্ষণ করা হয় এবং নোটের দৈর্ঘ্য নীচের মত পুরো নোটে পরিবর্তিত হয়।

সময়কাল: 1 সেকেন্ডের 1/20 এ। 1/16 তম নোটের সময়কাল সেকেন্ডের 5/20, তাই প্রতি মিনিটে 60 1/4 নোট (টেম্পোটিকে আরও সুনির্দিষ্ট করার পক্ষে পর্যাপ্ত রেজোলিউশন নেই)) সম্পূর্ণ নোটটি 5 - (- 75) = 80 ইউনিট (4 সেকেন্ড) ) দীর্ঘ।


তাহলে কি এই প্রতিযোগিতামূলক লেবেলযুক্ত করা উচিত নয়?
জংহওয়ান মিন

@ জংহওয়ানমিন আপনার মন্তব্যের মূল পাঠ্যটির উত্তর দিতে: বিপিএম 65 এর 10% এর মধ্যে রয়েছে। প্রশ্নের যথার্থতার কোনও সীমাবদ্ধতা নেই। ওপির ডাক call
স্তর নদী সেন্ট

60 বিপিএম pm৫ বিপিএম থেকে শ্রুতিমধুর স্বতন্ত্র। আমি এটি অ-প্রতিযোগিতামূলক হতে দেব কারণ এটি ভাষার দ্বারা আরোপিত একটি বিধিনিষেধ।
মেগো

@ মেগো আমি প্রথমে ভেবেছিলাম বিবিসি বেসিকটি ডিফল্ট হিসাবে এক সেকেন্ডের 100 ম অংশে গণনা করা, আমি বুঝতে পারি না যে এটি এক সেকেন্ডের 20 তম হিসাবে মোটা ছিল। আমি আমার কোডটি 100 ম সাথে সামঞ্জস্য করেছি, সুতরাং এখন আমি 65.215 বিপিএম করতে পারি, এটি কি ঠিক আছে? পুরো নোটটি 256/100 ছাড়িয়ে যাওয়ার কারণে এটি কিছুটা অতিরিক্ত ফিডিং লেগেছে তাই আমাকে এটি অর্ধ নোট হিসাবে খেলতে হয়েছিল। একটি সেকেন্ডের 50 তম সংক্ষিপ্ত কোড হবে তবে 62.5BPM তেমন কোনও উন্নতি হয় না।
স্তর নদী সেন্ট

যাইহোক, মূল পোস্টে কিছু ছোট ট্রান্সক্রিপশন ত্রুটি ছিল। আপনার কোডটি কিছুটা পরিবর্তন করার প্রয়োজন হতে পারে। (বর্তমান
কোডটির

4

বেফুঞ্জ, 242 বাইট

টিউনটি একটি এমআইডিআই ফাইলের ফর্ম্যাটে স্টডআউটকে লেখা হয়। সংক্ষিপ্তসারটি বাজানোর জন্য আপনাকে আউটপুটটি একটি .mid ফাইলে পুনর্নির্দেশ করতে হবে ।

<v:"MThd"0006000101"MTrk"001+"~e"0*3"UQ"30*5"-\"9
v>9#:-#,_0"QONLJIGEJIGEGCGECB@>@B@BCEGCECBECEGECBNLJNONLJIGEQONQONQ"0\:
_v#:\%+77+1,"@",\,*8*82,+3*4!*-3::\,"@",:,*:*62,1
v>"QNJQNJ"0\:
_v#:\+1,"@",\,-**82/3\*:*62:,+!\**97!-3::\
@>,\"/U"3*,,,

এটি অনলাইন চেষ্টা করুন! যদিও আমি মনে করি না যে বর্তমানে আউটপুটটি এমনভাবে সংরক্ষণ করা সম্ভব যাতে এটি ডেটার বাইনারি অখণ্ডতা বজায় রাখতে পারে।

ব্যাখ্যা

প্রথম লাইনটি কেবল একটি শক্ত কোডড এমআইডিআই শিরোলেখ অপরিহার্য, যা লাইন দুইয়ের শুরুতে আউটপুট। দুটি লাইন বাকী নোটগুলির ক্রমকে তাদের এমআইডিআই মান হিসাবে এনকোড করে, যা সুবিধাজনকভাবে ASCII। তৃতীয় লাইনটি সেই নোটগুলি বাজানোর জন্য এমআইডিআই কমান্ডগুলি লিখে দেয়, সময়কালটি স্বয়ংক্রিয়ভাবে গণনা করা হয় (প্রতিটি নোট আমি আধা চূড়ান্ত হয় যদি না আমি% 14 == 0)। চূড়ান্ত কর্ডটি চার এবং পাঁচ লাইনগুলিতে একটি বিশেষ কেস হিসাবে পরিচালিত হয় (যেহেতু এটির জন্য একাধিক কী একসাথে চাপতে হবে), এবং ষষ্ঠ লাইনটি ট্র্যাক চিহ্নিতকারীটির চূড়ান্ত এমআইডিআই প্রান্তটি লিখে দেয়।


4

সি, 248 228 210 198 193 191 বাইট

#define y(x)cos(.346*t*exp(x/17.))
d=1846,t;main(c){for(;t++<d*80;putchar(c=((t<d*64?y(("TTQRTTQRTHJLMOQRQQMOQQEFHJHFHEFHFFJHFFECECACEFHJFFJHJJLMHJLMOQRT"[t/d]-72)):y(12)+y(9)+y(5))+3)*42));}

এটি প্রতি সেকেন্ডে 8000 নমুনায় খেলতে ইচ্ছুক 8 বিট স্বাক্ষরযুক্ত নমুনার ক্রম উত্পাদন করে। আপনার যদি পুরানো ইউনিক্স / লিনাক্স সেটআপ থাকে তবে আপনি আউটপুটটিতে পুনর্নির্দেশ করতে পারেন /dev/audio। কিছু নতুন লিনাক্স ডিস্ট্রোজে, আপনাকে আউটপুটটি ALSA কমান্ড লাইন প্লেয়ারের কাছে পাইপ করতে হতে পারেaplay


খুবই সুন্দর. দুর্দান্ত সমাধান!
আবেল টম

1

স্মাইলব্যাসিক, ১১১ বাইট

BGMPLAY"@305T65L16[A8F+G]2A{r}F#8>F#GABAGAF#GAG8BAG8F#EF#EDEF#GABG8BAB8<C#D{r}AA1:1[R1]4F#1:2[R1]4D1{r=>AB<C#DEF#G}

একটি দুর্দান্ত উপকরণ ব্যবহারের জন্য 4 টি অতিরিক্ত বাইটের মূল্য ছিল :)


305 কি যন্ত্র?
পাভেল

স্মাইলব্যাসিকের সমস্ত সাধারণ এমআইডিআই যন্ত্র রয়েছে, তবে এতে রয়েছে অনেকগুলি গোপন "গোপনীয়" অননুমোদিত যন্ত্র। : এখানে অভিনয় প্যাসেলবেল'স ক্যানন একটি আরো জটিল সংস্করণের একটি উদাহরণ যে যন্ত্র ব্যবহার dropbox.com/s/wfhr90tdkkji6qy/305.mp3?dl=0
12Me21

0

জাভা স্ক্রিপ্ট (ES6) WAV.js , 325 বাইট ব্যবহার করে

w=new WAV();w.addProgression(btoa9‘¹9‘¹8€¹‘9‘¹‘y‘9‘y¸€x¸x€8¸€8¸888¸€x¸€8€xù€xù‘y9`.replace(/[CF]./g,'$&#').split(/(?=[A-G])/g).map((f=t=>n=>({note:n,time:t}))(15/65)));['D5','F5#','A5'].map(n=>w.addNote(f(48/13)(n),.3,[],1,1));new Audio(URL.createObjectURL(w.toBlob())).play()
<script src="https://cdn.rawgit.com/patrickroberts/3b065ab94ce5094baacf45ed23e2a16e/raw/9c367e292fbee8341e1019d0d5953a2234449882/wav.babel.js"></script>

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.