ReasonMusic.ru - Музыкальный сайт. Создание музыки в Reason. - Форум - ChucK
ReasonMusic.ru - Музыкальный сайт. Создание музыки в Reason.

Вход | Регистрация

Очистить Cookie · Опции фильтрации
Показывать ::

Воскресенье, 9 августа 2026 г.

Главное меню ::

  ▪ !!!ВАЖНО!!!l

RM Лейбл

  ▪ ReasonMusic Label

  ▪ YouTube

  ▪ ВКонтакте

Новости

  ▪ Главная

  ▪ Архив новостей

Материалы

  ▪ Статьи

  ▪ Reason FAQ

Songs List

  ▪ Список категорий

  ▪ Новинки

  ▪ Конкурсы

  ▪ Победители

  ▪ Радио RM

  ▪ TOP 100

  ▪ Правила

Рефиллы и патчи

  ▪ Список файлов

  ▪ Загрузить файл

Файлы

  ▪ Список категорий

  ▪ Программы

  ▪ Демо-версии

  ▪ Утилиты

  ▪ Русификации

  ▪ Документации

  ▪ Скринсейверы

Общение

  ▪ Правила

  ▪ Форум

  ▪ Пользователи

  ▪ Опросы

  ▪ Обратная связь

 

Вход ::

Логин:

Пароль:

Запомнить меня

Забыли пароль?
Регистрация

 

Кто активен ::

Сейчас на сайте посетителей Online: 6

Участников: 0
Гостей: 6

далее...

 

Наши друзья ::

#Reasonsound VK

ReasonMusic Label

 

Форум - ChucK


Страница: 1 Новая тема Ответить
Автор Сообщение

Notgoodenough

Мастер




Отправить личное сообщение для Notgoodenough

Сообщений: 804

Комментариев: 68

Оценок: 17

Треков: 2

ChucK
« Дата: 07/10/12 21:24 »

После долгих поисков (кроме ПД и Макс/МСП я хотел ещё в чём нибудь програмировать) я решил занятся языком Chuck. Я долго колебался и не мог остановится на одном ЯП. В конце то концов до меня дошло что у Суперколайдера трудно читаемый код, о Csound я вообще молчу а вот Чак мне как то даётся без особых усилий. Я всего 4 дня с ним вожусь а сегодня уже получил результат. Мой первый код (таймстретч)

SndBuf buff => dac;
SndBuf buff2 => dac;

Phasor grain => blackhole;

Phasor speed => blackhole;

buff.read("cool.wav");
buff2.read("cool.wav");

50 => int grain_size;

1000 / grain_size => grain.freq;
(1000 / (buff.samples() / 44.1)) * .25 => speed.freq;

while (true) {
((grain.last() * grain_size * 44.1) + (speed.last()
* buff.samples())) $ int => buff.pos;
(Math.sin(grain.last() * pi)) => buff.gain;

((((grain.last() + .5 ) % 1.) * grain_size * 44.1) + (speed.last()
* buff.samples())) $ int => buff2.pos;
(Math.sin(((grain.last() + .5 ) % 1.)* pi)) => buff2.gain;
1::samp => now;
}

В ближайшем будущем планирую писать статьи. Если кто интересуется присоединяйтесь.Будем Чакистами

Notgoodenough

Мастер




Отправить личное сообщение для Notgoodenough

Сообщений: 804

Комментариев: 68

Оценок: 17

Треков: 2

Re: ChucK
« Дата: 08/10/12 3:17 »

Второй код [они шредами в Чаке называются], простенький фм синт который играет рендомную хуйню.

Собственно сам синт:

public class FM22 {
SinOsc mod => SinOsc s;
2 => s.sync;
s.freq() * 7.5 => mod.freq;
1000 => mod.gain;
.2 => s.gain;

public void connect (UGen ugen) {
s => ugen;
}

public void pit(float f) {
f => s.freq;
}
}

----------------------------------

И рендомный секвенсор:

FM22 synth1;

Gain g => ADSR e => JCRev rev => dac;
e.set (1::ms, 50::ms, .5, 1::second);
.1 => rev.mix;

synth1.connect(g);

[0,2,4,7,9,12] @=> int pitch [];

while (true) {
synth1.pit(Std.mtof(pitch[Std.rand2(0,pitch.cap()-
1)] + 72));
e.keyOn();
100::ms => now;
e.keyOff();
Std.rand2f(0.12, 0.25)::second => now;
}

---------------------------------
Присоединяйтесь товарищи, кодить в Чаке это минимум весело

Black Agate

Живущий здесь




Посетить сайт Отправить E-mail пользователю Black Agate Отправить личное сообщение для Black Agate

Сообщений: 2106

Комментариев: 984

Оценок: 212

Треков: 40

Re: ChucK
« Дата: 08/10/12 8:02 »

А примеры звуков будут интересненько послушать

Notgoodenough

Мастер




Отправить личное сообщение для Notgoodenough

Сообщений: 804

Комментариев: 68

Оценок: 17

Треков: 2

Re: ChucK
« Дата: 08/10/12 11:45 »

Я пока записывать не умею (кажется надо использовать функцию write) , но запишу выложу, звуки ничего особенного но ведь это только начало

Notgoodenough

Мастер




Отправить личное сообщение для Notgoodenough

Сообщений: 804

Комментариев: 68

Оценок: 17

Треков: 2

Re: ChucK
« Дата: 24/01/13 23:14 »

Забил на чак, изучаю SuperCollider )) Что поделаешь, я импильсивен :]
Страница: 1 Новая тема Ответить