Материал из Chipwiki
Перейти к: навигация, поиск
Intense Tech with Defence Mech — различия между версиями
(LSDj Wave Cruncher!)
Строка 585: Строка 585:
 
''Оригинальная статья на [https://chiptuneswin.com/blog/intense-tech-with-defense-mech-dotcnts-lsdj-wave-cruncher/ chiptuneswin.com]''<br/>
 
''Оригинальная статья на [https://chiptuneswin.com/blog/intense-tech-with-defense-mech-dotcnts-lsdj-wave-cruncher/ chiptuneswin.com]''<br/>
  
<spoiler text="Пока не переведено">
+
<spoiler>
 
Это Defense Mech, и я рад видеть вас на Intense Tech! В этом уроке мы рассмотрим использование LSDj Wave Cruncher от DOTCNT для генерации своих WAV-инструментов.
 
Это Defense Mech, и я рад видеть вас на Intense Tech! В этом уроке мы рассмотрим использование LSDj Wave Cruncher от DOTCNT для генерации своих WAV-инструментов.
  
Строка 592: Строка 592:
 
{{soundcloud|track|337969906}}
 
{{soundcloud|track|337969906}}
  
I had the pleasure of meeting Ada, aka DOTCNT in France last year, and I immediately praised her for the incredible work she had done to provide the LSDj community with this tool. In essence, the wave cruncher is a way to automate the downsampling of a single sample into the format that works with the LSDj wave synth, essentially turning it into a wavetable sampler. This allows you to play notes, bend the pitches, arpeggiate chords, and so on, in ways that you can’t when playing samples from kits in the LSDj ROM. This lesson will be incorporating a lot of previous knowledge from past Intense Tech articles, so feel free to refer back to those if you need to!
+
Я имел удовольствие встретиться с Адой, она же DOTCNT, во Франции в прошлом году и сразу же похвалил её за проделанную невероятную работу над инструментом для LSDJ. По сути, Wave Cruncher - автоматизированный способ понижения дискретизации одного семпла и перевод его в формат волнового синтезатора LSDJ, превращая его в таблично-волновой семплер. Это позволяет нам воспроизводить ноты, арпеджировать аккорды, питчить высоту тона и т.д. - то, чего нельзя сделать с семплами из ПЗУ LSDJ. В этом уроке мы столкнёмся с многими знаниями из прошлых статей, так что не стестняйтесь обращаться к ним, если нужно.
  
The original tool requires you to install node, Python 2, and several libraries for each, but I’ve also compiled binaries that should run in the command-line/terminal environment on Mac, Windows, or Linux machines without involving any setup. (If you need a refresher on the command-line/terminal, feel free to check the article I wrote about liblsdj as well.)
+
Оригинальный инструмент требует установки node, Python 2 и нескольких библиотек для каждого из них, но я уже скомпилировал бинарники, которые должны работать в среде командной строки / терминала на компьютерах с Mac OS, Windows или Linux без какой-либо лишней установки (вспомнить можно в статье [[#Как справляться со своими сохранениями при помощи libLSDj|про libLSDj]]).
  
There are a few more important requirements you will need before you can start crunching some waves. First, you will need your instrument sample. Ideally this should be a .wav file that contains just 1 note. It’s also important that the note be tonal – that is, it needs to be a constant pitch. Think of a musical instrument that plays one note, and you’ll have the idea of the kinds of sounds that will work well with wave cruncher. Sounds that work especially well are those with lots of overtones like bells, FM e-pianos, steel drums, and so on. Sounds that won’t work well are sounds that are especially noisy, or non-tonal such as snare drums, train whistles, vibra-slaps, or samples from songs by the Red Hot Chili Peppers.
+
Прежде, чем мы будет "хрустеть" своими волнами, нам, во-первых, понадобится, ваш семпл. В идеале, это должен будет wav-файл с одной нотой. Важно, что нота была тональной, т.е. постоянной высоты тона. Подумайте, какие инструменты играют одну ноту - такие звуки будут хорошо работать с Wave Cruncher. Особенно хорошо подходят звуки с большим количеством обертонов, например, колокола, электронные пианино, стальные барабаны и т.д. Звуки, которые не будут работать хорошо - это шумные и нетональные звуки, например, кики, паравозный свисток, вибрирующие удары, семплы из песен Red Hot Chili Peppers.
  
  
Строка 602: Строка 602:
 
Семпл FM E-Piano</center>
 
Семпл FM E-Piano</center>
  
Next, you will need the wave cruncher binary. Download the appropriate version for your platform and place it in the same folder as any samples you want to crunch, and open a command line terminal to that folder.
 
  
When you run wave cruncher, you’ll provide it with certain parameters or arguments, like so:
+
Во-вторых, нам понадобится исполняемый файл Wave Cruncher. Загрузите нужную для вашей платформы версию, поместите её в папку с семплами и откройте терминал/командуню строку для этой папки.
  
 +
Запустите Wave Cruncher, дайте ему параметры или аругменты, например:
 
  crunch [SAMPLE.WAV] [NOTE|FREQUENCY|auto] --flag
 
  crunch [SAMPLE.WAV] [NOTE|FREQUENCY|auto] --flag
  
“Crunch” is whichever binary you would call on your system, for Windows we would call “crunch-win.exe” followed by the filename of the instrument sample we want to use such as “epiano.wav”. Following the sample is either the note such as “A4”, the frequency in Hz such as “440”, or simply the word “auto” which will attempt to auto-detect the frequency of the sample. Auto-detection is very nice when it works, but it may sometimes fail to detect the pitch of some overly complex waveforms, and it can take around a minute or so to work (or fail), which can be time-consuming.
+
"crunch" - это наш двоичный файл. В Windows он будет иметь имя "crunch-win.exe". Далее следует имя семплла, например, "epiano.wav". Потом задаётся нота, например, A4, либо частота в герцах, либо просто пишется слово auto, и тогда инструмент сам пытается определить частоту семплы. Автоматическое обнаружение работает хорошо, но если сигнал сложный, то это занимает время (минуту или больше) преждче, чем обработка звершится успешно (или не успешно).
  
 +
Если всё пройдет хорошо, то на выходе получится snt-файл, который может быть переправлен в файл сохранения с помощью liblsdj wavetable patcher
  
You can feel free to run the cruncher at this point, and if all goes well, you’ll be rewarded with the output of a .snt file which can then be patched into a save file using the liblsdj wavetable patcher.
+
Ну, давайте посмотрим на примере, как это работает
 
 
Let’s take a look at the output when we run
 
 
  crunch-win.exe epiano.wav auto
 
  crunch-win.exe epiano.wav auto
  
Строка 623: Строка 622:
 
  Successfully output epiano.snt!
 
  Successfully output epiano.snt!
  
At this point, we can patch “epiano.snt” to our LSDJ save file. However, we can also provide additional flags to finetune the wavetables.
+
Сейчас мы уже можем инъектировать epiano.snt в наш файл сохранения для LSDJ, а можем ещё использовать дополнительные флаги для более тонкой настройки волновых таблиц.
 +
 
 +
Первый необязательный флаг влияет на то, какие волновые циклы крачен помещает в выоходной сигнал. По умолчанию он занимает первые 16 волновых циклов, но если семпл длинный, то он не будет весь охвачен. Флаг "--linear" заставляет принять линейную выборку волновых циклов из всего семпла от начала до конца. Представьте себе, что семпл режется на 16 равных кусочков, и из каждого берётся под одному волновому циклу.
  
The first optional flag affects which wave cycles the cruncher puts into the wavetable output. By default, it takes the first 16 wave cycles. But this may not really capture the entirety of the sound of the sample, especially if the sample is long. So the first flag, --linear“, takes a linear sampling of wave cycles from the entire waveform from beginning to end. You can think of this as slicing the entire sample evenly into 16 equal slices, and taking 1 wave cycle from each slice.
+
Второй флаг, "-- exp", имитирует своего рода экспоненциальную выборку. Другими словами, он берёт больше волновых кадров из начала и меньше с конца. Может быть полезно, если вам нужно больше нюансов атаки и меньше нюансов затухания.
The second flag, “--exp“, mimics a kind of exponential sampling. In other words, it takes more wave frames from the beginning and fewer wave frames from the end. This can be useful if you want to capture more of the nuance of the attack of the sample and less of the decay or release. It’s probably worth playing around with these options as they can drastically change the sound of the resulting wave instrument.
 
  
The next optional flag. “--normalize“, affects the volume of the sample. Adding this flag will maximize the volume of the sample before it is crunched. This is often advised if the sample hasn’t been amplified because normalization generally results in better-sounding synths. Your samples may already be normalized, in which case this flag is safe to omit.
+
Следующий флаг, "--normalize", влияет на громкость семпла - позволяет усилить его до сжатия.
  
The third optional flag is “--channel=0” or “--channel=1” for stereo wave files. Since the LSDj wave synth is monophonic, the wave cruncher has to select either the left or right channel of the sample to crunch. By default it uses channel 0 (left), but if you prefer, you can set the flag to channel 1 to crunch the right channel instead.
+
Флаг "--channel=0" или "--channel=1" предназначен для стерефонический файлов. Волновой синтезатор LSDJ является монофоническим, и Wave Cruncher должен выбрать либо левый, либо правый канал семпла для сжатия. По умолчанию используется канал 0 (левый).
  
The fourth optional flag is “--output=filename” which allows you to specify the output of the .snt file. By default, wave cruncher uses the filename of the wave file sample, but this can get confusing if you want to test results of different parameters for the same sample. By specifying “--output=bell-exp.snt” for instance, you can specify that the resulting .snt used the –exp flag, rather than the default or linear sampling flags. In short, it is just designed as an option to help keep things organized.
+
Флаг "--output=filename" позволяет сохранить snt-файл под другим именем. По умолчанию используется имя wav-файла, но если нужно проверить разные параметры для одного и того же семпла, то этот флаг поможет избежать путаницы.
  
Lastly, there is an optional “--analyze” flag which is simply designed to analyze frequency. It will not output a .snt file. Think of this as a test mode – you can run the cruncher with –analyze to make sure that the pitch auto-detection doesn’t fail. This can be helpful when batch processing samples just to ensure that the process will run smoothly without hiccups – if pitch auto-detection fails, the sample won’t be crunched. Auto-detection can also add about 30-60 extra seconds to process the wave file. Since the --analyze flag outputs the frequency that it detects, frequency can then be provided in subsequent crunches to speed up the process.
+
Ну и последний флаг - "--analyze". Он просто производит частотный анализ и не выводит snt-файл. Воспринимайте его как тестовый режим. Может быть полезен при пакетной обработке семплов: при автообнаружении частоты время сжатия каждого семплы увеличивается на 30-60 секунд. Полученную при помощи этого флага частоту можно сразу использовать в скрипте для ускорения процесса.
  
Let’s run the cruncher a couple more times with our epiano sample and test the results. Since it took about 45 seconds to detect the frequency, I’ll provide the value instead of using ‘auto’ to speed things up, and see what sounds result when using the different flags.
+
Ну, давайте запустим наш кранчер ещё пару раз с нашим семплом epaino и посмотрим на результаты. В прошлый раз для определения частоты потребовалось 45 секунд, так что в этот раз я подставлю определённое значение вместо auto, а также посмотрю, какие звуки получаются при использовании разных флагов.
  
 
  crunch-win.exe epiano.wav 136.47859664570356 --normalize --linear --output=epiano-lin.snt
 
  crunch-win.exe epiano.wav 136.47859664570356 --normalize --linear --output=epiano-lin.snt
Строка 659: Строка 659:
 
  Successfully output epiano-exp.snt!  
 
  Successfully output epiano-exp.snt!  
  
Once you run the cruncher, you can then follow the instructions here to patch your .snt files into your save files and lsdsngs! Keep in mind that you will have to set the Play, Length, and Speed parameters in the wave instrument appropriately. Depending on the tempo, try it with Play Once, Length 3, Speed 3, and adjust from there. If the result sounds good, please consider contributing them to the LSDj synth instrument library! Let’s check the results of our instruments below. I’ve patched each instrument into Instruments 1, 2, and 3, and Synths 1, 2, and 3 respectively. Chains and Phrases 01, 02, and 03 will play these respective sounds.
+
После использования кранчера по инструкции переправьте snt-файлы в файлы сохранения LSDJ. Имейте ввиду, что вам нужно будет установить нужные параметры воспроизведения. В зависимости от темпа, попробуйте начните корректировку с Play Once, Length 3, Speed 3. Если результат звучит нормально, пожалуйста, подумайте о его внесении в общую библиотеку синтезаторов!
  
 +
Давайте проверим наши результаты. Я вставил каждый инструмент как Instruments 1, 2 и 3, а также Synths 1, 2 и 3 соответственнно. Цепочки и фразы 01, 02, 03 будут воспроизводить соответствующие звуки.
  
{{#widget:video | url=http://chipwiki.ru/music/intensetechwithdefencemech/8-1.mp4}}<br/>
 
''Each Wave instrument may need different parameters''
 
  
I hope that this article gives you some insight into the wave cruncher and encourages you to try crunching some of your own wave samples!
+
{{#widget:video | url=http://chipwiki.ru/music/intensetechwithdefencemech/8-1.mp4}}
  
Please do yourself a favor and check out more of DOTCNT here and here!
 
  
As always, if you have any questions feel free to contact me at defmech@chiptuneswin.com. Until next time, this is DEFENSE MECHANISM, signing off!
+
Что ж, надеюсь, эта статья даст вам небольшое представление о Wav Cruncher и побудить попробовать его в сжатии ваших семплов.
 
</spoiler>
 
</spoiler>
  

Версия 16:26, 23 мая 2020

Это руководство к LSDJ

Глубокое погружение в волновой синтезатор LSDJ. Часть 1

Оригинальная статья на chiptuneswin.com

Клик

Глубокое погружение в волновой синтезатор LSDJ. Часть 2

Оригинальная статья на chiptuneswin.com

Клик

Не проспите Z

Оригинальная статья на chiptuneswin.com

Клик

Как справляться со своими сохранениями при помощи libLSDj

Оригинальная статья на chiptuneswin.com

Клик

WAV-инструменты и Wave Cruncher

Оригинальная статья на chiptuneswin.com

Клик

Грувим по тикам. Часть 1

Оригинальная статья на chiptuneswin.com

Клик

Грувим по тикам. Часть 2

Оригинальная статья на chiptuneswin.com

Клик


LSDj Wave Cruncher!

Оригинальная статья на chiptuneswin.com

Клик


Let’s Table This Discussion!

Оригинальная статья на chiptuneswin.com

Get your Kicks with Version 6: Part 1!

Оригинальная статья на chiptuneswin.com

Kicks Part 2: Kick Heaven in Version 7!

Оригинальная статья на chiptuneswin.com

Scoping Out New Features!

Оригинальная статья на chiptuneswin.com