Как сделать в Halion чтоб звук был как Lead

  • Автор темы Автор темы Gamlet
  • Дата начала Дата начала

Gamlet

New Member
3 Дек 2005
103
0
0
41
www.gamlet.4u.ru
Такая проблемка. Не пойму как сделать, что б Halion играл определённую банку вот таким спросом: что бы после зажатия одной клавиши можно было не отпуская её нажать выше или ниже клавишу и игрался бы не другой звук из банки, который назначен на неё, а поднимался или опускался по тонам звук назначенный на первую клавишу, которая остаётся зажатой. среди софтверных синтов подобные вещи можно делать с lead на атмосфере и с синтетическими басами на трилоджи. Т.е. жмём ноту "до", не отпускаем её, в это время жмём "ре" и играется не "ре" из банка, а без паузы "до" поднимается на тон в верх. Волчком питча мне пользоваться не удобно, надеюсь есть там какая -то контр кнопка в настройках. как это делать в галионе не могу понять. Помогите пожалуйста.
 
неа, не то. так просто в единицу времени играет одна нота и когда жмёш на другую то эта замолкает и играет другая. а нужно что б было как рычажок питч звучание, т.е. я зажимаю ноту, нажимаю на тон в верх и она поднимается на тон. не новая играет, а зажатая поднимается или опускается. в атмосфере это банка SOLO , там всеми программами можно так управлять.
 
Gamlet, В Атмосфере в банке SOLO это из-за того что там на всex присетах включён GLIDE.. это то что тебе надо))) нажми на ту же кнопку SOLO в секции Glide на любом звуке и будет тоже самое... надо искать подобное в других синтах/сэмплерах.. сам не знаю если есть))

glidefs0.jpg


он как-бы отменяет атаку следующей ноты и "скользит" в неё с заданым питчем))

а регулятор в этой секции регулирует скорость перexода в следуюшую ноту.. как бы резкий/плавный кросфейд между ними)) тип того :)
 
То, что ты хочешь в Halione не сделать.
Там есть Glide режим. Галочку поставь. Это примерно оно.
Но грамотное легато запаришься таким делать.
В контакте тоже этого нет. Народ пыжится, пишет скрипты под него, получается очень смешно. Забавно да? На сегодняшний день нет ни одного софтого семплера, который бы был абсолютной рабочей лошадкой. Все недоделки. Абсолютно все.
Либо жрет ресурсы, как будто за меня музыку пишет.
Либо миди не поддерживает. Либо нет простейших, очевидно нужных вещей.
Короче абсурд.

По теме -
То, что тебе нужно есть в DiscoDSP Highlife, есть в DirectWave, есть в EXSP24.
Где-то еще есть.. а... в Shortcircut (мог неправильно написать), но там кажется только в пределах одного слоя. Могу ошибаться. Посмотрел сколько он кушает процесора и не стал покупать. Хотя в перспективе был бы крут инструмент.
 
точно.. Легато!!! вот он ключ к разгадке :D

всё таки как же важно музыкантам общятсья на музыкальном языке... а не на пальцах ;)
 
<div class='quotetop'>Цитата(YoH @ Jun 19 2007, 03:42 AM) [snapback]458844[/snapback]</div>
точно.. Легато!!! вот он ключ к разгадке :D

всё таки как же важно музыкантам общятсья на музыкальном языке... а не на пальцах ;)
[/b]
Дожилися...
А то, Theremin, Терамин :lol: :P :lol:
 
блин , ну вот объясните,
как вы умудряетесь делать фото с компа ?
искал у себя подобную функцию, но так и не нашёл...
или для этого нужна специальная прога ?
 
<div class='quotetop'>Цитата</div>
как вы умудряетесь делать фото с компа ?
искал у себя подобную функцию, но так и не нашёл...
или для этого нужна специальная прога ?[/b]
нужна специальная прога. называется Microsoft Paint.
жмешь на клаве кнопку Print Scrn, потом открываешь пакет MS Paint, Ctrl+V. оляля))
 
MP3 Studio, у меня она сейчас не стоит... делаю это редко, поэтому способ как Ультрашок описал работает нормально.... неужели там это так спрятано? вроде прежде всего скрины, а потом видео))

Воск, ты где?? :D
 
нашёл кнопку glide, но эт не то совсем, вообще гемор какой-то! в EXSP24 попробую, если там работает, то круто конечно, но это не доработка производителей конечно в галионе, я прям растроился.(
 
Это совсем не то. Так и есть.
В EXSP работает, но если другой слой, то стартует с него. Это создает некоторые нюансы...
Тебе скорей директвейв понравится. Он прост.
Только тоже недоделка. Вообщем выше уже все сказал.
 
Glide скрипт для Kontakt'a:

on init
declare const $pitch_change_interval := 100
declare $glide_on
declare $currentnote_id
declare $newnote_id
declare $oldnote1_id
declare $oldnote2_id
declare $oldnote3_id
declare $current_pitch
declare $target_pitch
declare $pitch_shift
declare $actual_glide
declare $interval_cents
declare polyphonic $this_id

declare ui_knob $Glide(1000, 1000000, 1000000)
declare ui_knob $Start (0, 1000000, 1000000)
declare ui_knob $Scaling(100, 200, 100)
declare ui_value_edit $Threshold(0, 127, 1)

$Glide := 120000
$Start := 5000
$Scaling := 125
$Threshold := 12

move_control($Glide, 1, 1)
move_control($Start, 2, 1)
move_control($Scaling, 3, 1)
move_control($Threshold, 4, 1)

make_persistent ($Start)
make_persistent ($Glide)
make_persistent ($Scaling)
make_persistent ($Threshold)

message("")
end on

on note
if ($glide_on =1)
ignore_event($EVENT_ID)
$newnote_id := play_note($EVENT_NOTE, $EVENT_VELOCITY, $Start, -1)
$this_id := $newnote_id
change_tune($newnote_id,$current_pitch - ($EVENT_NOTE*100000), 0)
$target_pitch := $EVENT_NOTE * 100000
$interval_cents := abs($target_pitch/1000 - $current_pitch/1000)
if ($interval_cents > $Threshold * 100)
$interval_cents := $Threshold * 100
end if
$actual_glide := $Glide + ($Glide * $interval_cents / 1200 * ($Scaling - 100) / 100)

fade_out($newnote_id, 0, 1)
fade_in ($newnote_id,$actual_glide)
fade_out($currentnote_id, $actual_glide, 1)

note_off($oldnote3_id)
$oldnote3_id := $oldnote2_id
$oldnote2_id := $oldnote1_id
$oldnote1_id := $currentnote_id
$currentnote_id := $newnote_id

$pitch_shift := ($target_pitch - $current_pitch) / ($actual_glide / $pitch_change_interval)
wait($pitch_change_interval)
while(abs($target_pitch - $current_pitch) > abs($pitch_shift))
if ($currentnote_id = $this_id)
change_tune($currentnote_id, $pitch_shift, 1)
change_tune($oldnote1_id, $pitch_shift, 1)
change_tune($oldnote2_id, $pitch_shift, 1)
change_tune($oldnote3_id, $pitch_shift, 1)
$current_pitch := $current_pitch + $pitch_shift
wait($pitch_change_interval)
else
exit
end if
end while
if ($currentnote_id = $this_id)
$pitch_shift := $target_pitch - $current_pitch
change_tune($currentnote_id, $pitch_shift, 1)
change_tune($oldnote1_id, $pitch_shift, 1)
change_tune($oldnote2_id, $pitch_shift, 1)
change_tune($oldnote3_id, $pitch_shift, 1)
$current_pitch := $target_pitch
end if
else
$currentnote_id := $EVENT_ID
$current_pitch := $EVENT_NOTE * 100000
$glide_on := 1
end if
end on

on release
if($EVENT_ID = $currentnote_id)
$glide_on := 0
note_off($oldnote3_id)
note_off($oldnote2_id)
note_off($oldnote1_id)
$current_pitch := $target_pitch
end if
if ($glide_on = 1 and $EVENT_ID # $oldnote3_id)
ignore_event($EVENT_ID)
wait($Glide)
note_off($EVENT_ID)
end if
end on


enjoy ;)
 
<div class='quotetop'>Цитата(makoi @ Jun 29 2007, 06:46 AM) [snapback]463134[/snapback]</div>
Glide скрипт для Kontakt'a:

on init
declare const $pitch_change_interval := 100
declare $glide_on
declare $currentnote_id
declare $newnote_id
declare $oldnote1_id
declare $oldnote2_id
declare $oldnote3_id
declare $current_pitch
declare $target_pitch
declare $pitch_shift
declare $actual_glide
declare $interval_cents
declare polyphonic $this_id

declare ui_knob $Glide(1000, 1000000, 1000000)
declare ui_knob $Start (0, 1000000, 1000000)
declare ui_knob $Scaling(100, 200, 100)
declare ui_value_edit $Threshold(0, 127, 1)

$Glide := 120000
$Start := 5000
$Scaling := 125
$Threshold := 12

move_control($Glide, 1, 1)
move_control($Start, 2, 1)
move_control($Scaling, 3, 1)
move_control($Threshold, 4, 1)

make_persistent ($Start)
make_persistent ($Glide)
make_persistent ($Scaling)
make_persistent ($Threshold)

message("")
end on

on note
if ($glide_on =1)
ignore_event($EVENT_ID)
$newnote_id := play_note($EVENT_NOTE, $EVENT_VELOCITY, $Start, -1)
$this_id := $newnote_id
change_tune($newnote_id,$current_pitch - ($EVENT_NOTE*100000), 0)
$target_pitch := $EVENT_NOTE * 100000
$interval_cents := abs($target_pitch/1000 - $current_pitch/1000)
if ($interval_cents > $Threshold * 100)
$interval_cents := $Threshold * 100
end if
$actual_glide := $Glide + ($Glide * $interval_cents / 1200 * ($Scaling - 100) / 100)

fade_out($newnote_id, 0, 1)
fade_in ($newnote_id,$actual_glide)
fade_out($currentnote_id, $actual_glide, 1)

note_off($oldnote3_id)
$oldnote3_id := $oldnote2_id
$oldnote2_id := $oldnote1_id
$oldnote1_id := $currentnote_id
$currentnote_id := $newnote_id

$pitch_shift := ($target_pitch - $current_pitch) / ($actual_glide / $pitch_change_interval)
wait($pitch_change_interval)
while(abs($target_pitch - $current_pitch) > abs($pitch_shift))
if ($currentnote_id = $this_id)
change_tune($currentnote_id, $pitch_shift, 1)
change_tune($oldnote1_id, $pitch_shift, 1)
change_tune($oldnote2_id, $pitch_shift, 1)
change_tune($oldnote3_id, $pitch_shift, 1)
$current_pitch := $current_pitch + $pitch_shift
wait($pitch_change_interval)
else
exit
end if
end while
if ($currentnote_id = $this_id)
$pitch_shift := $target_pitch - $current_pitch
change_tune($currentnote_id, $pitch_shift, 1)
change_tune($oldnote1_id, $pitch_shift, 1)
change_tune($oldnote2_id, $pitch_shift, 1)
change_tune($oldnote3_id, $pitch_shift, 1)
$current_pitch := $target_pitch
end if
else
$currentnote_id := $EVENT_ID
$current_pitch := $EVENT_NOTE * 100000
$glide_on := 1
end if
end on

on release
if($EVENT_ID = $currentnote_id)
$glide_on := 0
note_off($oldnote3_id)
note_off($oldnote2_id)
note_off($oldnote1_id)
$current_pitch := $target_pitch
end if
if ($glide_on = 1 and $EVENT_ID # $oldnote3_id)
ignore_event($EVENT_ID)
wait($Glide)
note_off($EVENT_ID)
end if
end on
enjoy ;)
[/b]


а можно немного поподробнее, не понял немного...
 
Ну это один из скриптов для контакта, типа реализующих портаменто.
Они кстати где-то у нативов на форуме в законченном виде выкладываются.
Просто файлик надо скопировать.
Конкретно же этот скрипт никакой.
Ключевые строки, говорящие о том, что это не то -
fade_out($newnote_id, 0, 1)
fade_in ($newnote_id,$actual_glide)
fade_out($currentnote_id, $actual_glide, 1)
Вообщем все коряво.
Предыдущий звук фейдом уходит в тишину, следующий звук питчется при этом тоже фейдом. Блин не смешно.
Сделали ведь нативы давным давно в ФМ7 все грамотно. Почему бы везде так не сделать. Не понимаю.
 
Соглашусь. Хорошо, когда получаешь то, что хочешь.
Но вот например когда хочется что-то типа этого (на скрепке) то становиться как-то грустно. Первый звучит фм7, второй хайлайф, третий контакт с вышеупомянутым скриптом. Грубый пример, но понятно вроде.
 

Сейчас просматривают