คำถามติดแท็ก music

แท็กนี้ระบุว่าสิ่งที่ท้าทายเกี่ยวข้องกับดนตรีเช่นการเอาเพลงเป็นอินพุตการสร้างเพลงเป็นเอาต์พุตหรือการจัดการโน้ตดนตรี

28
คำนวณพี (ไม่ใช่ Pi)
ไม่ฉันไม่ได้หมายถึงและϕ = 1.618... π = 3.14159...ผมหมายถึงฟังก์ชั่น φ (x)คือจำนวนของจำนวนเต็มน้อยกว่าหรือเท่ากับไปที่มีความสำคัญที่จะxx π (x)เป็นจำนวน primes xน้อยกว่าหรือเท่ากับ ขอบอกว่า "ไม่ได้ปี่" แล้วเธ (x) และกำหนดให้เป็นหมายเลขของคอมโพสิตxน้อยกว่าหรือเท่ากับ งาน ป.ร. ให้ไว้เป็นจำนวนเต็มบวกอย่างเคร่งครัดx, คำนวณφ (เธ (x)) การให้คะแนนอยู่ในหน่วยไบต์ ตัวอย่าง แต่ละบรรทัดประกอบด้วยอินพุต (จาก 1 ถึง 100, รวม) และเอาต์พุตที่สอดคล้องกันคั่นด้วยช่องว่าง 1 0 2 0 3 0 4 1 5 1 6 1 7 1 8 2 9 2 …
73 code-golf  sequence  primes  number-theory  code-golf  decision-problem  code-golf  date  code-golf  typography  code-golf  math  number  multiple-holes  code-golf  quine  code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

15
Attack, Decay, Sustain, Release
ตัวสังเคราะห์เสียงใช้ตัวกำเนิดซองจดหมายเพื่อควบคุมการเปลี่ยนแปลงพารามิเตอร์ของเสียง (เช่นความดังโดยรวม) ตามเวลา ในการสังเคราะห์จำนวนมากซองจดหมายจะถูกกำหนดโดยพารามิเตอร์สี่ตัวดังที่แสดงในรูปต่อไปนี้จากWikipedia : Attack time (A) : เวลาที่ซองจดหมายถึงระดับสูงสุดโดยเริ่มจากศูนย์เมื่อกดปุ่มครั้งแรก Decay time (D) : เวลาที่ซองจดหมายถึงระดับความยั่งยืนที่ระบุ ระดับยั่งยืน (S) : ระดับที่ได้รับการบำรุงรักษาหลังจากการโจมตีและการสลายตัวเริ่มต้นตราบใดที่มีการกดปุ่ม Release time (R) : เวลาที่ซองจดหมายจะถึงศูนย์เมื่อปล่อยกุญแจ ความท้าทาย ป้อนข้อมูลพารามิเตอร์สี่ A, D, S, R และพล็อตซองจดหมาย พารามิเตอร์จะเป็นจำนวนเต็มค่า 0-127 ระดับสูงสุด (ถึงตอนท้ายของระยะโจมตี) จะถือว่าเป็น127 ส่วนแนวนอนที่ระดับการค้ำจุนจะถือว่ามีระยะเวลา 64 (ในเสียงจริงระยะเวลานี้จะไม่คงที่ แต่จะถูกกำหนดโดยระยะเวลาที่ถือกุญแจ) รูปแบบและรายละเอียดเพิ่มเติม ผลลัพธ์ควรเป็นภาพในรูปแบบแรสเตอร์หรือเวกเตอร์ หากเป็นภาพแรสเตอร์เส้นรูปหลายเหลี่ยมควรมีขนาดอย่างน้อย 50 พิกเซลในแนวตั้งในแนวนอน ภาพสามารถแสดงหรือสร้างเป็นไฟล์ในรูปแบบภาพมาตรฐานได้ ไฟล์สามารถเขียนลงดิสก์หรือเนื้อหาที่แน่นอนสามารถส่งออกไปยัง STDERR หรือเป็นอาร์กิวเมนต์กลับฟังก์ชั่น กราฟต้องการเพียงแค่มีเส้นรูปหลายเหลี่ยมที่กำหนดซองจดหมาย …

11
ให้เราเล่นขลุ่ยรูปไข่
อย่างที่เรารู้กันซีรีส์ Zelda เป็นหนึ่งในซีรีย์เกมที่ดีที่สุดที่เคยสร้างมา เพื่อเป็นเกียรติแก่สิ่งนั้นขอให้เราเล่นบางเพลงในขลุ่ยรูปไข่ ท้าทาย: เขียนโปรแกรมที่ให้เพลงทำคะแนนให้ stdout สำหรับเพลงนั้น การป้อนข้อมูล: เพลงที่คุณจะต้องแสดงผลคะแนนจะได้รับจากการรวมกันของตัวละครสามตัวดังที่แสดงด้านล่าง: zel - Zelda's Lullaby sas - Saria's Song eps - Epona's Song sos - Sun's Song sot - Song of Time sst - Song of Storms เพลงโบนัส -7% ต่อรายการ: mof - Minuet of Forest bof - Bolero of Fire sow …

22
ปี่ธรรมชาติ # 0 - ร็อค
เป้าหมาย สร้างโปรแกรม / ฟังก์ชั่นที่รับอินพุตNตรวจสอบว่าNคู่ของจำนวนเต็มแบบสุ่มนั้นค่อนข้างดีและส่งคืนsqrt(6 * N / #coprime)หรือไม่ TL; DR ความท้าทายเหล่านี้เป็นการจำลองอัลกอริธึมที่ต้องการเพียงแค่ธรรมชาติและสมองของคุณ หากคุณต้องการ Pi ในระหว่างการเปิดเผยซอมบี้วิธีการเหล่านี้จะไม่เปลืองกระสุน ! มีอีกแปดความท้าทายที่จะมา ชำระเงินโพสต์แซนด์บ็อกซ์เพื่อให้คำแนะนำ การจำลอง เรากำลังจำลองอะไร ความน่าจะเป็นที่สองจำนวนเต็มแบบสุ่มนั้นค่อนข้างไพเราะ (เช่น coprime หรือ gcd == 1) 6/Pi/Piดังนั้นวิธีธรรมชาติในการคำนวณ Pi ก็คือการตักก้อนหินขึ้นสองถัง (หรือกำมือ) นับพวกเขา; ดูว่าgcdของพวกเขาคือ 1; ทำซ้ำ หลังจากที่ทำเช่นนี้คู่หลายครั้งจะมีแนวโน้มต่อsqrt(6.0 * total / num_coprimes) Piหากการคำนวณสแควร์รูทในโลกหลังวิกฤติทำให้คุณกังวลไม่ต้องกังวล! มีวิธีการของนิวตันสำหรับสิ่งนั้น เราจำลองสิ่งนี้ได้อย่างไร รับอินพุต N ทำตามNเวลาต่อไปนี้: สร้างเลขจำนวนเต็มบวกแบบสุ่มiและj กับ 1 <= i …
39 code-golf  math  random  pi  approximation  popularity-contest  code-golf  sequence  number-theory  binary  coding-theory  code-golf  math  3d  code-golf  code-golf  math  number  code-golf  kolmogorov-complexity  code-golf  ascii-art  graphical-output  binary-tree  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  array-manipulation  hexadecimal  code-golf  math  number  set-theory  code-golf  math  arithmetic  number-theory  integer  code-golf  string  kolmogorov-complexity  code-golf  math  sequence  arithmetic  decision-problem  code-golf  code-golf  ascii-art  code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

11
ดนตรี: มีอะไรในคอร์ดนี้บ้าง?
อินพุต สัญลักษณ์ของคอร์ด triadic ใด ๆ (ดูhttp://en.wikipedia.org/wiki/Chord_(music)#Triads ) เอาท์พุต หมายเหตุประกอบคอร์ดที่ได้รับ ตัวอย่าง อินพุต: AM เอาต์พุต:A C# E อินพุต: C#m เอาต์พุต:C# E G# อินพุต: Db+ เอาต์พุต:C# F A อินพุต: C0 เอาต์พุต:C D# F# โบนัส -50ถ้าคุณสามารถจัดการกับคอร์ดที่เจ็ด -150สำหรับการเล่นเสียงคอร์ด -150สำหรับการใช้อักขระที่พิมพ์ได้เพื่อแสดงวิธีการเล่นคอร์ดบนเปียโน ตัวอย่างสำหรับAM: ┌─┬─┬┬─┬─┬─┬─┬┬─┲┱─┬─┬─┲━┱┬─┲━┱─┬─┬┬─┬┬─┬─┐ │ │ ││ │ │ │ ││ ┃┃ │ │ ┃ ┃│ ┃ ┃ …
38 code-golf  music 

2
ดนตรีทวีตท้าทาย
นี้เป็นรุ่นที่เสียงของการเข้ารหัสภาพความท้าทายทวิตเตอร์ ออกแบบรูปแบบการบีบอัดสัญญาณเสียงที่สามารถแสดงเพลงอย่างน้อยหนึ่งนาทีใน 140 ไบต์หรือน้อยกว่าของข้อความที่เข้ารหัส UTF-8 ที่พิมพ์ได้ ใช้งานได้โดยการเขียนโปรแกรมบรรทัดคำสั่งที่ใช้อาร์กิวเมนต์ 3 ตัวต่อไปนี้ (หลังชื่อของโปรแกรมเอง): สตริงหรือencodedecode ชื่อไฟล์อินพุต ชื่อไฟล์ที่ส่งออก (หากภาษาการเขียนโปรแกรมที่คุณต้องการไม่มีความสามารถในการใช้อาร์กิวเมนต์บรรทัดคำสั่งคุณอาจใช้วิธีอื่น แต่ต้องอธิบายในคำตอบของคุณ) การencodeดำเนินการจะแปลงจากรูปแบบเสียงที่คุณเลือกเป็นรูปแบบ“ ทวีต” ที่ถูกบีบอัดและการdecodeดำเนินการจะแปลงจากรูปแบบ“ ทวีต” ของคุณไปเป็นรูปแบบเสียงต้นฉบับ (แน่นอนคุณคาดว่าจะใช้การบีบอัดแบบสูญเสียดังนั้นไฟล์เอาต์พุตไม่จำเป็นต้องเหมือนกันกับอินพุตเพียงในรูปแบบเดียวกัน) รวมไว้ในคำตอบของคุณ: ซอร์สโค้ดของโปรแกรมของคุณเต็ม (ถ้ามันยาวเกินไปสำหรับหน้านี้คุณอาจโฮสต์ไว้ที่อื่นและโพสต์ลิงก์ไปที่มัน) คำอธิบายวิธีการทำงาน อย่างน้อยหนึ่งตัวอย่างมีลิงก์ไปยังไฟล์เสียงต้นฉบับข้อความ“ ทวีต” ที่บีบอัดลงไปและไฟล์เสียงที่ได้รับจากการถอดรหัสทวีต (ผู้ตอบรับผิดชอบการยืนยันการใช้งานลิขสิทธิ์อย่างเป็นธรรม) กฎระเบียบ ฉันขอสงวนสิทธิ์ที่จะปิดช่องโหว่ใด ๆ ในกฎการแข่งขันได้ตลอดเวลา [แก้ไขเมื่อวันที่ 24 เมษายน]สำหรับการป้อนข้อมูลencodeฟังก์ชั่นของคุณ(และเอาท์พุทdecodeฟังก์ชั่นของคุณ) คุณสามารถใช้รูปแบบเสียงทั่วไปที่สมเหตุสมผลไม่ว่าจะเป็น: รูปแบบของคลื่นที่ไม่บีบอัดเช่น WAV รูปคลื่นที่บีบอัดเช่น MP3 สไตล์“ Sheet music” เช่น MIDI รูปแบบ“ ทวีต” ที่ถูกบีบอัดของคุณจะต้องเข้ารหัสเสียงในไฟล์อินพุต ดังนั้นเอาต์พุตประเภทต่อไปนี้จะไม่ถูกนับ: …

18
ความสอดคล้องหรือความไม่ลงรอยกัน?
เมื่อได้รับชื่อโน้ตสองรายการคุณจะต้องเขียนโปรแกรมที่กำหนดว่าช่วงเวลาที่เกิดขึ้นจากบันทึกย่อสองรายการนั้นสอดคล้องกันหรือไม่สอดคล้องกัน บทนำ ในเพลงตะวันตกมีเพียงเสียง "แตกต่าง" เพียง 12 เดียวเท่านั้น C, C#, D, D#, E, F, F#, G, G#, A, A#, Bชื่อของพวกเขาเรียงจากต่ำสุดไปสูงสุดเหล่านี้: ลำดับนั้นเป็นวัฏจักรคือมันจะดำเนินต่อไปกับอีกCหลังจากBนั้นอย่างไม่สิ้นสุด ระยะห่างระหว่างสองโทนสีที่เรียกว่าช่วงเวลา ช่วงเวลาใด ๆ ระหว่างสองบันทึกที่มีที่อยู่ติดกันในซีรีส์ดังกล่าวข้างต้น (เช่นC — C#หรือE — F) เรียกว่าดนตรี ช่วงเวลาระหว่างบันทึกย่อที่ห่างไกลกว่าจะถูกกำหนดเป็นจำนวนของขั้นตอน semitone ที่จำเป็นในการรับจากลำดับแรกถึงสอง (ขณะที่อาจล้อมรอบลำดับ) ตัวอย่าง: D to E= 2 semitones, C to G= 7 semitones, B to D#= 4 semitones …
36 code-golf  music 

27
สร้างเครื่องเมตรอนอม
บทนำ เมื่อหลายวันก่อนฉันต้องการเครื่องเมตรอนอมสำหรับบางอย่าง ฉันไม่มีที่ว่างดังนั้นฉันจึงดาวน์โหลดแอพจาก App Store แอพนี้มีขนาด 71 MB !!! 71 MB สำหรับการทำ tic-toc ... ?! ดังนั้นรหัส - กอล์ฟเข้ามาในใจของฉันและฉันสงสัยว่าพวกคุณบางคนสามารถปรับปรุงสิ่งนี้ได้ไหม ท้าทาย กอล์ฟรหัสบางอย่างที่ส่งเสียงบางอย่าง มันค่อนข้างไม่เกี่ยวข้องเลยว่าเสียงแบบไหน หากจำเป็นต้องสร้างไฟล์เสียงบางส่วน ... แต่เสียงบี๊บของระบบจะทำงานเช่นกัน ( นี่คือเสียงที่ฉันสร้างขึ้น ... ไม่มีอะไรพิเศษ ) อินพุต : จังหวะต่อนาทีของเอาต์พุตเครื่องเมตรอนอม ตัวอย่าง นี่เป็นเวอร์ชั่น Java ที่ไม่ใช่กอล์ฟ! มันเป็นเพียงการแสดงให้คุณเห็นงาน public class Metronome { public static void main(String[] args) throws InterruptedException { int …
36 code-golf  music  audio 

15
ค้นหาการซิงโครไนซ์
รับอินพุตของสตริงที่ประกอบด้วยqs ซึ่งเป็นตัวแทนของบันทึกย่อประจำไตรมาสและes ที่เป็นตัวแทนของโน้ตที่แปดให้ส่งออกดัชนีของบันทึกประจำไตรมาสที่มีการทำข้อมูลให้ตรงกัน การทำข้อมูลให้ตรงกันนั้นซับซ้อน แต่สำหรับวัตถุประสงค์ของการท้าทายนี้คำจำกัดความของเรา "ทำข้อมูลให้ตรงกัน" จะง่ายมาก: บันทึกไตรมาสที่เริ่มต้นที่ "ผิดจังหวะ" - นั่นคือเต้นนับเป็น "และ" ใน n / 4 เวลา. สิ่งนี้อาจถูกกำหนดให้เป็นบันทึกประจำไตรมาสใด ๆ ที่นำหน้าด้วยเลขคี่แปดของเลขคี่ ตัวอย่างเช่นบันทึกย่อที่มีเครื่องหมาย*ด้านล่างนี้จะถูกพิจารณาว่ามีการทำข้อมูลให้ตรงกันและดัชนีของพวกเขาจะแสดงด้วย: eqqeqqeqqe ** ** 12 78 Output: 1 2 7 8 ข้อมูลที่ป้อนจะประกอบด้วยจำนวนหน่วยวัดทั้งหมดในเวลา 4/4 (บันทึกประจำไตรมาสคือหนึ่งในสี่ของการวัดและโน้ตที่แปดคือแปดของการวัด) (อินพุตจะไม่มีวันว่าง) เอาต์พุตอาจเป็นสตริงเดี่ยวที่มีองค์ประกอบคั่นด้วยตัวคั่นใด ๆ ที่ไม่มีตัวเลขหรืออาร์เรย์ / รายการ / ฯลฯ ผลลัพธ์อาจเป็นแบบอิง 1 (เช่นดัชนีแรกคือ 1 แทน 0) หากคุณต้องการและอาจอยู่ในฐานตัวเลขใด ๆ …
33 code-golf  music 

3
แผ่นเพลงเครื่องกำเนิดไฟฟ้า ASCII-art
หมายเหตุ : Anders Kaseorg เตือนฉันว่านี่อาจเป็นปัญหาซ้ำซ้อนของคำถามก่อนหน้านี้อีกคำถามหนึ่ง ดูเหมือนจะเป็นเช่นนั้นและฉันขอโทษที่ฉันไม่พบคำถามนั้นก่อนโพสต์คำถามนี้ อย่างไรก็ตามคำถามนั้นได้รับคำตอบเพียงคำตอบเดียวและคำถามนี้ง่ายกว่าในกรณีที่คุณต้องการลองครั้งนี้ ฉันจะเข้าใจว่าคำถามนี้ท้ายถูกทำเครื่องหมายว่าซ้ำกัน ความท้าทาย รับอินพุตเช่นนี้: 8g 8Df 4cs 2C 1A เขียนโปรแกรม / ฟังก์ชั่นที่สั้นที่สุดที่สร้างเอาต์พุตเช่นนี้: /\ -o- | | ---|-|---------------------------------------------------|-| |/ | | ---/|--------|\----b-*-----------------------------------|-| / | | | | o | | -|--|--------|------|-----------------|------------------|-| | (| \ | | | | | | -|--|--)----*-------|/---------|------|------------------|-| \ | / | …

10
เล่น“ Taps”
วันนี้ 11 พฤศจิกายน 2558 เป็นวันทหารผ่านศึกในสหรัฐอเมริกา " Taps " เป็นการเรียกแตรที่เล่นในงานศพของกองทัพสหรัฐฯ: ( "Taps" บน SoundCloudจากvtmiller ) มันเป็นทำนองที่เรียบง่ายโน้ตยาวยี่สิบสี่ตัวและใช้โน้ตสี่แบบที่แตกต่างกันเท่านั้น นี่คือแผ่นเพลง: (ที่มา ) ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่เล่น "Taps" หรือส่งออกไฟล์เสียงของ "Taps" ในรูปแบบไฟล์เสียงทั่วไป (เช่น MP3, WAV, MIDI) มันอาจจะเล่นในคีย์ใด ๆ โดยใช้เครื่องมือชนิดใดหรือเสียงบี๊บที่มีให้ในภาษาของคุณ ตัวอย่างเช่นมันอาจฟังดูเหมือนเปียโนแทนที่จะเป็นแตรเดี่ยว (แม้ว่าจะยังคงใช้เครื่องมือเพียงชนิดเดียวเท่านั้น) โน้ตยี่สิบสี่ทั้งหมดจะต้องเล่นด้วยระยะห่างที่แม่นยำและระยะห่างที่ถูกต้อง คนที่คุ้นเคยกับ "Taps" ควรจะสามารถเรียกใช้รหัสของคุณและจดจำเพลงที่กำลังเล่นได้อย่างง่ายดาย ระยะเวลาของเมโลดี้ (ตั้งแต่เริ่มต้นบันทึกย่อแรกถึงสิ้นสุดบันทึกสุดท้าย) จะต้องอยู่ระหว่าง 30 และ 70 วินาที คุณสามารถเลือกที่จะเงียบได้สูงสุด 5 วินาทีในการเริ่มต้นและ / หรือสิ้นสุดไฟล์เสียงของคุณดังนั้นไฟล์ 80 …

8
เล่น Canon ของ Pachelbel
ตัดตอนข้อความที่ตัดตอนมาต่อไปนี้จาก Canon ของ Pachelbel ใน D เป็นเสียง: กฎระเบียบ รูปแบบ / การเข้ารหัสใด ๆ อาจถูกนำมาใช้ตราบใดที่มีตัวแปลงสัญญาณอยู่ก่อนการสร้างความท้าทายนี้ เครื่องมือใด ๆ (อาจเป็นเครื่องมือจริง, การสังเคราะห์ MIDI, ฯลฯ ) จังหวะต้องเป็น 65 BPM (ตามที่ระบุไว้ในแผ่นเพลง) - หากคุณไม่สามารถรับ 65 BPM คุณสามารถใช้จังหวะใด ๆ ในช่วง (รวม) ช่วง 64.75 - 65.25 แผ่นเพลงอยู่ในระดับเสียงคอนเสิร์ต ต้องใช้การปรับแต่งอารมณ์ที่เท่าเทียมกัน (โดยเฉพาะ 12-ET กับ A4 = 440 Hz) สำหรับการอ้างอิงนี่คือ Stack Snippet ที่จะเล่นข้อความที่ตัดตอนมา: แสดงตัวอย่างโค้ด …

1
คะแนน ASCII
เมื่อขุดลึกลงไปในโฟลเดอร์ temp ของคุณคุณจะพบว่ามีองค์ประกอบบางอย่างสำหรับเปียโน น่าเสียดายที่องค์ประกอบเหล่านี้เขียนด้วยชื่อโน้ตและระยะเวลาเท่านั้นและคุณมีสิทธิ์เข้าถึงเทอร์มินัลข้อความเท่านั้น ดังนั้นงานของคุณคือการเขียนโปรแกรมเพื่อแสดงองค์ประกอบเป็น ASCII art อินพุต โปรแกรมของคุณควรยอมรับสองสายเป็นอินพุต สตริงแรกจะแสดงบันทึกย่อของเจ้าหน้าที่ระดับสูง (พร้อมด้วยเสียงแหลม) ในขณะที่สตริงที่สองจะเป็นตัวแทนบันทึกย่อของพนักงานด้านล่าง หมายเหตุจะถูกส่งผ่านไปในสัญกรณ์วิทยาศาสตร์ขว้าง บันทึกของพนักงานระดับท็อปจะอยู่ระหว่างC4และC6รวมอยู่ด้วยเสมอ บันทึกย่อของพนักงานด้านล่างจะอยู่ระหว่างC2และC4รวมอยู่ด้วยเสมอ 1แต่ละครั้งจะมาพร้อมกับระยะเวลาซึ่งจะเป็นหนึ่งใน: 2, 4, 8, สิ่งเหล่านี้เป็นตัวแทนของบันทึกย่อทั้งหมด (semibreve), ครึ่งโน้ต (ย่อเล็กสุด), บันทึกไตรมาส (crotchet) และโน้ตแปด (quaver) ตามลำดับ หมายเหตุของระยะเวลาอื่นใดจะไม่ปรากฏในอินพุต วิธีแยกบันทึกย่อและระยะเวลาและวิธีแยกบันทึกย่อแต่ละรายการจากบันทึกอื่น ๆ ในอินพุทนั้นขึ้นอยู่กับดุลยพินิจของคุณ ต่อไปนี้เป็นตัวอย่างอินพุตสำหรับเจ้าหน้าที่ระดับสูง: E4/4 A4/8 C#5/8 E5/2 ที่นี่โน้ตจะถูกคั่นด้วยช่องว่างและระยะเวลาจะถูกแยกออกจากโน้ตด้วยเครื่องหมายสแลช delimeter เหล่านี้ไม่ได้รับการแก้ไขและคุณสามารถเลือกที่จะเปลี่ยนหรือละเว้นพวกเขาทั้งหมด คุณอาจคิดว่ามีอย่างน้อยหนึ่งบันทึกในพนักงานแต่ละคน ไม่มีการพักในอินพุต เอาท์พุต โปรแกรมของคุณคือส่งออกคะแนนเป็น ASCII art ซึ่งสอดคล้องกับคำอธิบายต่อไปนี้ Clefs ควรเป็นสิ่งแรกที่ด้านซ้ายของเอาต์พุตของคุณ (ระยะห่างระหว่างเสาทั้งสองไม่ควรเปลี่ยน): …

1
ค้นหาจังหวะในไฟล์ MP3
ในความท้าทายนี้งานของคุณคือการบันทึกอย่างง่าย ๆ ในรูปแบบ mp3 และค้นหาการชดเชยเวลาของการเต้นในไฟล์ ตัวอย่างการบันทึกสองตัวอย่างอยู่ที่นี่: https://dl.dropboxusercontent.com/u/24197429/beats.mp3 https://dl.dropboxusercontent.com/u/24197429/beats2.mp3 นี่คือการบันทึกครั้งที่สามที่มีเสียงรบกวนมากกว่าสองครั้งก่อนหน้า: https://dl.dropboxusercontent.com/u/24197429/noisy-beats.mp3 ตัวอย่างเช่นการบันทึกครั้งแรกมีความยาว 65 วินาทีและมีการบันทึก (ยกเว้นว่าฉันผิด!) 76 ครั้ง งานของคุณคือการออกแบบโปรแกรมที่ใช้ไฟล์ mp3 เป็นอินพุทและเอาท์พุทตามลำดับของเวลาออฟเซ็ตในหน่วยมิลลิวินาทีของการเต้นในไฟล์ จังหวะถูกกำหนดให้เกิดขึ้นแน่นอนเมื่อมือกีต้าร์เล่น plucks หนึ่งหรือมากกว่าหนึ่งสาย โซลูชันของคุณต้อง: ทำงานกับไฟล์ mp3 ใด ๆ ที่มี "ความซับซ้อน" ที่คล้ายกัน มันสามารถล้มเหลวในการบันทึกที่มีเสียงดังหรือเล่นท่วงทำนองที่รวดเร็ว - ฉันไม่สนใจ มีความแม่นยำพอสมควร ความอดทนคือ +/- 50 ms ดังนั้นหากจังหวะการเต้นเกิดขึ้นที่ 1500 ms และวิธีการแก้ปัญหาของคุณรายงานที่ 1,400 นั่นเป็นสิ่งที่ยอมรับไม่ได้ ใช้ซอฟต์แวร์ฟรีเท่านั้น อนุญาตให้ใช้ ffmpeg ได้เช่นเดียวกับการใช้ซอฟต์แวร์ของบุคคลที่สามที่มีให้บริการฟรีสำหรับภาษาที่คุณเลือก เกณฑ์การชนะคือความสามารถในการตรวจจับการเต้นได้สำเร็จแม้จะมีเสียงดังในไฟล์ที่ให้ ในกรณีที่เสมอกันทางออกที่สั้นที่สุดจะชนะ …
27 code-golf  music 

15
Twinkle Twinkle Little Star
เขียนโปรแกรมเพื่อเล่นบทกวีภาษาอังกฤษยอดนิยม (ไฟล์นี้ได้รับอนุญาตภายใต้ Creative Commons Attribution-Share Alike 3.0 Unported License. คุณสมบัติ: Helix84ที่วิกิพีเดียภาษาอังกฤษ ; Blahedoที่วิกิพีเดียภาษาอังกฤษ ) บทความ Wikipedia บางบทความที่อาจมีประโยชน์: Twinkle Twinkle Little Star (มีคลิปเสียงของสิ่งที่โปรแกรมของคุณควรมีออกมา) สัญลักษณ์ดนตรีสมัยใหม่ (เพื่อเรียนรู้เกี่ยวกับสัญกรณ์ดนตรีที่ใช้ด้านบน) Note # Note frequency (เฮิร์ตซ์) (สูตรสำหรับคำนวณความถี่ของโน้ตแต่ละโน้ต) หลักเกณฑ์บางประการสำหรับการส่งของคุณ: โปรแกรมของคุณต้องใช้การ์ดเสียงของคอมพิวเตอร์ หากภาษาการเขียนโปรแกรมของคุณไม่มีการเข้าถึงฮาร์ดแวร์เสียงอย่างสะดวกโปรแกรมของคุณต้องสร้างไฟล์เอาต์พุตในรูปแบบมาตรฐานบางอย่างเช่น WAV หรือ MIDI โปรแกรมของคุณจะต้องสร้างผลลัพธ์ ตัวอย่างเช่นการฝังไฟล์ Ogg Vorbis จาก Wikipedia จะไม่ได้รับอนุญาต ต้องยอมรับคุณภาพเสียง อย่างน้อยที่สุดเพลงควรจะจดจำได้ง่าย ควรให้เสียงที่ดีเช่นกัน โฟกัสควรเป็นขนาดรหัสคุณภาพเสียงหรือทั้งสองอย่าง (อธิบายว่าข้อใดที่คุณตัดสินใจ) โซลูชั่นที่สง่างามก็ยอดเยี่ยมเช่นกัน มีความสุข! …
27 code-golf  music  audio 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.