Вземи някои барабанни проби. Те могат да бъдат получени чрез закупуване проба диск , сваляне на безплатни мостри от интернет или запис на вашите собствени. Пробите на барабана трябва да има честота на дискретизация от 44,1 Hz . Запазете тези в един файл . Името на файла " барабан проба библиотека. "
2
Отворете предпочитания от вас среда за програмиране.
3
Създаване на графичен потребителски интерфейс ( GUI) . The GUI трябва да съдържа три секции. В първата част ще опишем подписа време и метрична структура на цикъла . Код числен текстово поле за въвеждане на темпо , текстово поле, за да въведете номера на барове за една линия , две текстови полета, за да дават на подпис числителя и знаменателя време и цифров текст поле, за да въведете броя на районите за такт . Обозначете всяка кутия . Във втората част ще съдържа набор от квадратчета , за да бъдат проверени , който посочва кога бийт ще се играе . Този раздел ще бъде обновена въз основа на информацията от първата част . Код третата част да съдържа " примка " квадратче , бутон с надпис " Играй " и бутон с надпис " Save ".
4
Код раздел 1. Когато всеки нов номер е записан в цифров текстово поле в раздел 1 (с изключение на темпото ) , нов набор от квадратчета трябва да бъдат създадени в раздел 2 Код на масива да има списък на проби за барабанни спирачки в първата колона и масив на квадратчета в другите колони . Броят на редовете в масива е броят на пробите , който използвате. Броят на колоните в масива е броят на баровете в течение умножена по числителя на подписа време умножено по дивизии ритъма.
Бутон
5
Код раздел 3 "Play " . Когато бутона за възпроизвеждане е натиснат, звуков файл е създаден въз основа на квадратчетата от раздел 2 Създаване на вектор на дължина = (60 * 44100 * м * числител редица барове ) /темпо. За всяка колона , добавете пробата на всяка проверена кутия за вектора на индекса = ( 60 * 44 100 * номер колона) /темпото . Възпроизвеждане на вектора веднъж и контур го толкова дълго, колкото проверка контур кутия е включена.
6
Код раздел 3 "Save " бутона . Запазване на вектора като звуков файл.