Главная » Статьи для тега "length"

Делаем драм-машину в Processing

Добавлено Дата: 21 April, 2014 категория: Processing

Теперь, когда вы умеете анализировать и визуализировать аудиофайл, мы попробуем сдать музыкальный инструмент. Начнем с построния программируемой драм-машины с 16-шаговым секвенсором по типу известных TR-808 и TR-909 драм-машин от Roland. На сайте Vintage Synth Explorer вы можете узнать все об этих устройствах: at http:// www.vintagesynth.com/roland/808.php.

Читать »

Загрузка текстовых файлов в Processing

Добавлено Дата: 15 April, 2014 категория: Processing

В этом примере мы рассмотрим основные приемы загрузки текстовых файлов с жестого диска. В следующих главах мы применим эти навыки.

Приступим

Здесь вам понадобится текстовый файл с несколькими строками текста. Я взял стотворение My life as a progress meter от fridge. Вы можете прочитать весь текст на сайте поэзии по адресу http://opensourcepoetry. org/index.html?poemDisplay.php? poem_id=765. Текстовый файл нужно добавить в папку data вашего скетча Processing.

Читать »

Накапливающий  параметр и хвостовая рекурсия

Добавлено Дата: 25 June, 2012 категория: Haskell

Рекурсия и корекурсия — достаточно  ресурсоёмкие  технологии организации вычислительных процессов, которые  требуют б?ольших  затрат памяти, нежели простые итерации, и поэтому в рамках  парадигмы функционального программирования очень часто исключительно  серьёзно встаёт проблема расхода памяти. Эту  проблему можно пояснить на примере функции, вычисляющей длину заданного списка:

Читать »

Запись файлов AU

Добавлено Дата: 9 May, 2012 категория: Программирование звука

Запись   файлов   AU   производится   аналогичным   образом.   Процедура   записи файлов  AU   это,  по  существу,  объект  проигрывателя,  поэтому  он  наследует  от AbstractPlayer и  реализует  метод  Play  для  записи  данных.  Конструктор  принимает и сохраняет выходной поток.

Читать »

Оператор if-else

Добавлено Дата: 12 April, 2012 категория: Java

Одним из основных средств управления выполнением программы является оператор if, который позволяет решить, нужно ли производить те или иные действия. Его синтаксис выглядит следующим образом:

if (логическое выражение)

оператор1

else

Читать »

Программирование БПФ

Добавлено Дата: 23 March, 2012 категория: Программирование звука

Воспользовавшись   приведенными   выше   идеями,   можно   получить   рекурсив-

ную реализацию преобразования, которая будет похожа на приведенную ниже.

Листинг 24.2. Медленная реализация быстрого преобразования

Фурье

Читать »

Массивы Java основные определения

Добавлено Дата: 9 January, 2012 категория: Java, Структуры данных и алгоритмы

Массив — это индексированная совокупность переменных одного типа. У каждой переменной или элемента массива существует свой индекс. Все элементы массива последовательно пронумерованы от 0 до N- 1, где N — длина массива, которая называется также размерностью массива. Если значение индекса не входит в диапазон от 0 до N- 1, говорят, что индекс находится вне пределов массива.

Читать »

PhreeCell и колода карт

Добавлено Дата: 7 January, 2012 категория: Разработка для Windows Phone 7

Изначально я не думал реализовывать в своем пасьянсе PhreeCell какие-либо дополнительные возможности, кроме необходимых для игры. Моя жена – она играет во FreeCell для Windows, и у нее пасьянс сходится практически всегда – абсолютно безапелляционно заявила, что PhreeCell необходимы еще две функции. Первое и самое важное – приложение должно каким-то образом поздравлять пользователя с его победой. Я реализовал это в виде производного от DrawableGameComponent компонента CongratulationsComponent (Компонент поздравления).

Читать »

Массивы в Java

Добавлено Дата: 6 June, 2011 категория: Java

Массивы (arrays) _ это упорядоченные наборы элементов одного типа. Элементами массива могут служить объекты простых и ссылочных типов, в том Числе и ссылки на другие массивы. Массивы сами по себе являются объектами и

наследуют класс Object. Объявление

Читать »

Массивы Java и пример программы, моделирующей игру в карты

Добавлено Дата: 3 June, 2011 категория: Java

 

Простые переменные, позволяющие хранить единственное значение, безусловно, Полезны, но их возможностей для решения большинства практических задач явно не :остаточно. Например, программируя карточную игру, вы наверняка захотите одновременно хранить несколько объектов типа card (карта) и оперировать ими как единым целым. Вот здесь вам на выручку поспешат массивы (aгrays).

Читать »

break Java

Добавлено Дата: 3 June, 2011 категория: Java

Инструкция break применяется для завершения выполнения кода любого блока (не только выражения switch). Существуют две формы инструкции – безымянная:

break;

и именованная:

break метка;

Безымянная команда break прерывает выполнение кода конструкций switch, for, whilе или do и может использоваться только внутри этих конструкций. Команда break в именованной форме способна приостановить выполнение любой инструкции, снабженной соответствующей меткой.

Читать »

if … else Java

Добавлено Дата: 30 May, 2011 категория: Java

Наиболее распространенной формой управляющих структур, служащих для изменения порядка вычислений в зависимости от значения логического выражения, является конструкция if … else, синтаксис которой выглядит следующим образом:

if (БулевоВыражение)

Читать »

3амеияйте объедииеиие иерархией классов

Добавлено Дата: 15 May, 2011 категория: Java, Советы

 

В языке С конструкция union чаще всего служит для построения структур, в которых можно хранить более одного типа данных. Обычно такая структура содержит по крайней мере два поля: объединение (union) и тeг (tag). Тег – это обыкновенное поле, которое используется для указания, какие из возможных типов можно хранить в объединении. Чаще всего тег представлен перечислением (unum) какого-либо типа. Структуру, которая содержит объединение и тег, иногда называют явным объединением (discriminated union).

Читать »