Bu Haftalık Mücadelesi # 1. Tema: ses işleme
Göreviniz içeren (seçtiğiniz bir formatta) diske bir ses dosyası yazar bir program, yazmaktır Mors kodu için 2015
, yani
..--- ----- .---- .....
Tek frekanslı sinüs dalgası, akor, gürültü, bazı enstrümanlar (örn. MIDI dosyalarını kullanarak), duyulabilir olduğu sürece, segmentler için herhangi bir ses türünü seçmekte özgürsünüz. Ancak, zamanlamanın bazı kısıtlamaları vardır:
- Kısa segmentlerin uzunluğu en az 0,2 saniye olmalıdır.
- Uzun bölümler, kısa bölümler boyunca en az 3 kat daha fazla olmalıdır.
- Rakamdaki segmentler arasındaki kopmalar kısa segmentler ile aynı uzunlukta olmalıdır.
- Rakamlar arasındaki sonlar, uzun bölümlerle aynı uzunlukta olmalıdır.
- Her bölüm ve ara, bu tür bölüm / ara türünün ortalama uzunluğundan% 10'a kadar değişebilir.
- Ses dosyasının tamamı 30 saniyeden uzun olamaz.
Molaların tamamen sessiz olması gerekmez, ancak Mors segmentleri molalardan daha yüksek sesli olmalıdır.
Bir ses dosyası yazmanız gerektiğini unutmayın . Sesi yalnızca çalamazsınız, örneğin sistem bip seslerini kullanma. Dosya biçimini ve ses üretimini işlemek için herhangi bir kütüphane kullanmanıza izin verilir, ancak Mors kodlaması için yerleşik özellikler kullanmamanız gerekir.
Bu kod golf, yani en kısa cevap (bayt cinsinden) kazanır.
Lütfen sonuçta elde edilen ses dosyasının (SoundCloud'da veya benzeri) bir yüklemesine bağlanmayı düşünün, böylece insanlar kodunuzu çalıştırmadan sonucu kontrol edebilirler. SoundCloud'a yüklerseniz, parçanın İzinler sekmesinde indirmeyi etkinleştirdiğinizden emin olun.
Çıktınız alışılmadık bir dosya formatı kullanıyorsa, lütfen oynatma ve / veya daha yaygın bir formata dönüştürme ve yükleme hakkında bazı bilgiler ekleyin.
Örnek parça
Bu, teknik özelliklere uyan ve Mors segmentleri için gürültü kullanan (mikrofon arka plan gürültüsü, kesin), elle oluşturulan bir örnek parçadır. Katıştırılmış oynatıcı sizin için çalışmıyorsa İşte SoundCloud'a bir link .
Ödül Detayları
Ödülünü bir ses programlama dilinde en kısa gönderime , yani sesi sentezlemek için tasarlanmış bir dile vereceğim. Bu liste tamamlanmadı, eğer biliyorsanız bir başka ses programlama dili kullanmaktan çekinmeyin. Kullanmak istediğiniz bazı dillerin bir ses programlama dili olarak sınıflandırıldığından emin değilseniz, lütfen bana yorumlarda veya sohbette bildirin ve bunu tartışabiliriz.
Gönderinizin yine de tüm kurallara uyması gerektiğine dikkat edin - özellikle, tüm ses programlama dillerinde yapılamayacak bir dosya yazması gerekir. Örneğin, söyleyebildiğim kadarıyla, gibber yalnızca sesi çalabilir ve bir dosyaya kaydedemez.