# Підручник з &kwave;

## Вступ

Це «&kwave;», проста програма для редагування звукових даних на основі KDE Frameworks. Серед можливостей програми:

- інтерфейс користувача, який може працювати у режимах одного вікна, декількох вікон або вкладок;

- прості функції з вирізання, копіювання та вставлення даних;

- багаторівнева система скасовування та повторення дій;

- встановлення міток сигналів;

- функціональні можливості із записування звуку, зокрема можливості попереднього записування;

- відтворення звуку за допомогою ALSA, PulseAudio, Qt і OSS

- запис звуку за допомогою ALSA, PulseAudio, Qt і OSS

- імпортування та експортування даних у форматі MP3;

- імпортування та експортування даних у форматі Ogg/Vorbis та Opus;

- імпортування та експортування даних у форматі FLAC;

- функціональні можливості з аналізу даних, зокрема побудови сонаграм;

- використання 24-бітової точності для внутрішньої обробки даних семплів;

- довільний вибір частоти дискретизації;

- підтримка редагування багатоканальних файлів;

- відтворення багатоканальних файлів звукових даних (виведений звук буде мікшовано до моно або стерео, якщо потрібно);

- розширення можливостей за допомогою простого у використанні інтерфейсу додатків;

- імпортування та експортування даних у інших форматах за допомогою бібліотеки audiofile.

Якщо ви цікавитеся тим, що уже реалізовано, і тим, що заплановано реалізувати, ознайомтеся із вмістом файлів `CHANGES` та `TODO`, включених до пакунка з початковими кодами. Ми завжди раді допомозі та конструктивній критиці.

### Ресурси, присвячені &kwave;

Отже, якщо ви хочете зв’язатися із розробниками, потребуєте допомоги у користуванні &kwave;, надсилаєте латки, звіти щодо вад та інші матеріали, вам будуть корисними такі ресурси:

- Домашня сторінка проєкту

  Щоб дізнатися більше про нові випуски або проєкт загалом, зверніться до сторінки &kwave; на apps.kde.org

- Сховище git

  Сховище git зберігається у межах екземпляра Gitlab &kde; тут, а також маємо дзеркальне сховище на SourceForge.

### Журнал версій &kwave;

Розвиток цього проєкту було розпочато Мартіном Вільцем (Martin Wilz) влітку 1998 року і розвинуто і покращено ним та іншими розробниками. У листопаді 1999 року Томас Ешенбахер (Thomas Eschenbacher) почав виправляти незначні вади у різних частинах проєкту, все більше і більше заглиблюючись у вивчення початкового коду проєкту. До сьогодні від розширив, переписав і переглянув майже усі компоненти програми і витратив багато часу на його покращення.

З версії &kwave; 0.8.0 до цього підручника більше не включається журнал змін у програмі. Отже, якщо вам потрібен повний список внесених змін, ви можете знайти його тут: &url_changelog;, або можете просто ознайомитися із списком внесків за допомогою інтернет-інтерфейсу git.

Версія &kwave; 0.9.0 є першою версією, коди якої зберігаються у системі &kde; (kdereview) і на серверах SourceForge. За цією версією випущено версію 0.9.1, першу версію для KDE Frameworks 5.

## Основні відомості щодо цифрових звукових даних

У цій главі наведено короткий вступ до теорії цифрової обробки звукових даних без докладного заглиблення у предмет.

### Аналоговий світ

Перш за все, слід мати на увазі, що навколишній світ є аналоговим, а комп’ютер працює із цифровими даними. Існує декілька способів перетворення аналогового звукового сигналу на цифровий, і навпаки. Оскільки, зазвичай, перетворення з цифрових даних на аналогові є зворотним щодо перетворення аналогових даних на цифрові, ми зупинимося лише на перетворенні аналогових даних на цифрові.

Перетворення звуку на послідовність бітів

Перетворення звуку на послідовність бітів

Перш ніж продовжувати, аналогові звукові дані має бути перетворено на цифрові сигнали для зберігання на комп’ютері. Одним зі способів є використання мікрофона та підсилювача. Ця комбінація отримує звукові коливання (зміни у тиску повітря) на вході і виводить дані щодо напруги. Вищу амплітуду зміни тиску буде відтворено як вищі напруги на виході підсилювача. Ці вихідні дані також називаються сигналом. Замість мікрофона ви, звичайно ж, можете уявити інші джерела звуку. А «підсилювачем» може бути схема, інтегрована до звукової картки вашого комп’ютера, де ви, зазвичай, її не побачите.

Перетворення на електронний сигнал

Перетворення на електронний сигнал

На цьому кроці електричні сигнали мають три обмеження, про які слід пам’ятати:

1. Амплітуду (гучність) обмежено певним максимальним рівнем. Це є наслідком того, що електроніка (підсилювачі) здатні працювати лише напругами у обмеженому діапазоні. Проблем не виникає, якщо звуки не є надто гучними. Якщо ж звук дуже гучний, сигнал буде обрізано, тобто електричний сигнал вийде за можливі межі, а результат буде викривлено.

2. Діапазон частот також обмежено. Через механічні обмеження начиння мікрофонів та обмежений діапазон частот підсилювачів діапазон частот сигналу обмежено. Немає жорстких меж, за якими звук різко зникає, але нижче певної низької частоти і вище певної високої частоти амплітуда сигналу починає все більше зменшуватися. Існування максимальної частоти можна просто пояснити обмеженням швидкості, з якою електричний сигнал може зростати і спадати. Використовуючи високоякісні підсилювачі і мікрофони можна розширити межі діапазону частот так, що частоти поза діапазоном стануть нечутними для людського вуха, а отже стануть неважливими. Вухо людини, зазвичай, не здатне чути звуки з частотою, що перевищує 20 кГц.

3. Сигнал завжди містить шум. Шум — найбільший ворог для тих, хто має справу з обробкою будь-яких звукових сигналів. Шум є типовим аналоговим ефектом, який робить звуковий сигнал «нечітким» та засміченим, він завжди є, його не можна уникнути. Можливо лише спробувати скористатися високоякісними компонентами, які роблять рівень шуму якомога нижчим, так, щоб шум був нечутним. Зазвичай, шум має певну гучність, — основний звук має бути набагато гучнішим за шум. Співвідношення між рівнями основного звуку і шуму називається співвідношення сигнал/шум (SNR). Чим вищим є значення цього співвідношення, тим кращою є якість звуку. Звуки, гучність яких нижче за гучність шуму, не буде чути.

### Цифрування

Якщо нам потрібно зберегти якісь звукові дані на комп’ютері, а згодом відтворити їх, нам доведеться спочатку перетворити аналогові звукові дані на цифрові. Процес перетворення називається цифрування. Він полягає у перетворенні електронного сигналу у послідовність цифрових значень.

Цифрування електронного сигналу

Цифрування електронного сигналу

Перетворення можна уявити як регулярне вимірювання значення електронного сигналу у певні моменти часу з отриманням семплу (зразка) сигналу. Результат вимірювання далі кодується у цифрове значення.

Вимірювання сигналу можна виконувати у довільні проміжки часу або регулярно із однаковим інтервалом між вимірюваннями. Останній зі способів є набагато простішим у обробці, тому, зазвичай, використовуються саме цей спосіб, зі сталою частотою вимірювання, так званою частотою дискретизації. Типовими частотами дискретизації є 8000, 11025, 22050 та 44100 семплів за секунду. На практиці, частоти дискретизації подаються у одиницях вимірювання частоти, Гц або кГц.

Частота дискретизації обмежує найвищу частоту звуку у оцифрованому сигналі. Відповідно до теореми Шеннона, найвища записана частота дорівнює половині частоти дискретизації. Отже, у даних із частотою дискретизації 44,1 кГц не може міститися сигналів із частотою понад 22 кГц. Щоб уникнути спотворення сигналу через це правило половини частоти дискретизації, у звукову картку вашого комп’ютера вже вбудовано фільтри, які усувають із сигналу гармоніки, частоти яких перевищують половину використаної частоти дискретизації.

Сигнал, поділений на семпли

Сигнал, поділений на семпли

### Кодування семплів

Результатом процесу цифрової дискретизації є послідовність окремих семплів. Один семпл є цифровим представленням значення сигналу у певний момент часу.

Значення семплу можна обробляти та кодувати у декілька способів. Найпростішим способом є лінійне кодування. Значення кожного семплу безпосередньо відповідає значенню аналогового сигналу помноженому на сталий коефіцієнт. Цей алгоритм простий у реалізації, але має недоліки: шум стає чутним, особливо на низьких амплітудах, де він спотворює сигнал найбільше, і менш чутним на високих амплітудах.

Одним зі способів усування впливу шуму є нелінійне кодування. До обробки слід підсилити нижчі амплітуди, збільшити їхню відстань від шуму та покращити якість. Найпоширенішими методами для цього є кодування A-Law та U-Law — деякі стандартизовані криві логарифмічного підсилення, що використовуються у цифровій телефонії (стандарт ITU G.711).

Нелінійне кодування

Нелінійне кодування

### Формати семплів

Семпли можна зберігати у різних форматах і з різною точністю. Найпоширенішим варіантом є зберігання у цілочисельних форматах (форматах із фіксованою крапкою), за якого значення зберігаються з фіксованою квантизацією. Залежно від визначення місця нульової лінії, відрізняють беззнакові (лише додатні значення, «нульова лінія» внизу числового діапазону) та знакові (додатні і від’ємні значення) цілочислові формати.

Формат зі знаком

Формат зі знаком

Формат без знаку

Формат без знаку

Оскільки під час квантизації втрачається точність, вона додає шум, так званий шум квантизації. Цей тип шуму більше впливає на сигнали із низькими амплітудами, отже цей спосіб зберігання семплів не є оптимальним, але доволі простим і дуже швидким у обробці (комп’ютери швидко обробляють числа з фіксованим розташуванням десяткової крапки).

Другим способом кодування семплів є використання чисел із рухомою крапкою. Якщо використовуються числа із рухомою комою, шум розподіляється майже рівномірно за усіма діапазонами амплітуд. Спосіб має переваги у кодуванні сигналів із низькими амплітудами. Втім, обробка цього формату відбувається повільніше (оскільки швидкість обробки даних із рухомою крапкою на комп’ютерах є нижчою за швидкість обробки цілих чисел).

Для внутрішньої обробки даних у &kwave; використовується формат цілих чисел зі знаком із 24-бітовою точністю, що зберігаються як 32-бітові цілі числа. Недоліком є вище споживання пам’яті під час обробки файлів із нижчою точністю (наприклад, 8-бітовою), але обробка 32-бітових чисел є дуже швидкою і залишає деякі ресурси для внутрішніх обчислень, оскільки, зазвичай, використовується лише 24 біти.

## Користування &kwave;

Нижче наведено невеличкий знімок головного вікна &kwave;, за допомогою якого ви можете дізнатися як виглядає вікно &kwave;...

Знімок вікна &kwave; Знімок головного вікна програми

### Режим інтерфейсу користувача

Залежно від ваших особистих уподобань або конкретних потреб, ви можете налаштувати спосіб, у який &kwave; працюватиме із декількома одночасно відкритими файлами. Перемкнути режим на льоту можна за допомогою пункту меню Параметри Показувати файли у... .

Передбачено три таких варіанти:

- Окремі вікна (SDI): якщо використовується інтерфейс одного документа (SDI), кожен з файлів буде показано у окремому основному вікні. знімок вікна &kwave; у режимі одного вікна Знімок у режимі одного вікна

- Одному вікні (MDI): якщо використовується багатодокументний інтерфейс (MDI), у &kwave; буде лише одне головне вікно, а у цьому вікні буде область для показу підвікон. Розмір підвікон можна змінювати, підвікна можна пересувати, компонувати у мозаїку або каскадом чи мінімізувати.

  Ви можете вибрати вікно за допомогою меню Вікно або циклічного переходу підвікнами за допомогою натискання комбінації клавіш &Ctrl; . знімок вікна &kwave; у режимі декількох вікон Знімок у режимі декількох вікон

- Вкладки: варіант багатодокументного інтерфейсу, де файли показано у окремих вкладках. Ймовірно, цей режим вам знайомий за популярними програмами для перегляду інтернету.

  Ви можете активувати вкладку за допомогою меню Вікно або циклічного переходу вкладками за допомогою натискання комбінації клавіш &Ctrl; . знімок вікна &kwave; у режимі вкладок Знімок у режимі вкладок

### Командний рядок

#### Список файлів або команд

Якщо ви запускаєте &kwave; з командного рядка, ви можете вказати список файлів, які слід відкрити. Перший вказаний файл буде відкрито першим, далі буде відкрито інші файли. Кожен файл буде відкрито у власному новому вікні або підвікні одного екземпляра &kwave;. Якщо ви скористаєтеся символами-замінниками, ви можете одночасно відкрити багато файлів.

Наприклад, вказана нижче команда запускає &kwave; і відкриває усі звукові файли, які є частиною звукової теми XDG freedesktop, кожен файл у новому вікні або підвікні:

    % kwave /usr/share/sounds/freedesktop/stereo/*.ogg

Крім того, &kwave; можна передавати текстові команди, закодовані у спеціальну адресу (URI

universal resource identifier або універсальний ідентифікатор ресурсів

). Це описано у іншому розділі.

#### Тип графічного інтерфейсу

Параметр `--gui=`SDI`|`MDI`|`TAB`` надає вам змогу запустити &kwave; у одному з трьох можливих режимів графічного інтерфейсу: однодокументному, багатодокументному або режимі вкладок.

#### Параметри набору інструментів Qt

Окрім списку файлів, ви можете вказати список параметрів набору інструментів Qt, зокрема параметр `-qwindowgeometry` для визначення розміру і/або розташування першого відкритого вікна &kwave; і/або параметр `-display` для запуску &kwave; на іншому дисплеї.

Наприклад, вказана нижче команда відкриє вікно &kwave; з початковою шириною у 600 пікселів, висотою у 400 пікселів, з розташуванням правої межі на 30 пікселів від правого граю екрана і на 0 пікселів від верхнього краю екрана.

    % kwave --disable-splashscreen -qwindowgeometry 600x400-30+0

#### Параметри запуску

За допомогою параметра `--disable-splashscreen` ви можете вимкнути вікно вітання, яке програма показує під час запуску &kwave;. Це може бути корисним, якщо ви запускаєте &kwave; за допомогою скрипту.

За допомогою параметра командного рядка `--iconic` ви можете запустити &kwave; мінімізованим (згорнутим до лотка). Це може бути корисним, якщо ви хочете запустити &kwave; без взаємодії із графічним інтерфейсом, наприклад зі скрипту. Крім того, цей параметр неявним чином вимикає вікно вітання!

За допомогою параметра командного рядка `--logfile=`kwave.log`` ви можете наказати програмі записувати журнал послідовності дій сеансу &kwave; до вказаного файла. Це корисно для діагностики. Для звітування про ваду вам може знадобитися такий файл журналу.

### Відкриття і збереження файлів

Відкрити файли у &kwave; можна у той самий спосіб, що і у більшості інших програм. Ви можете

- вказати список файлів у командному рядку під час запуску &kwave;,

- відкрити порожнє вікно &kwave; (для прикладу, за допомогою пункту меню &Ctrl;W Файл Створити... ) і перенести до нього файл за допомогою перетягування зі скиданням або

- відкрити файл за допомогою пункту &Ctrl;O Файл Відкрити меню програми

- або відкрити один із раніше відкрити файлів за допомогою пункту Файл Відкрити недавні

- зберегти поточний файл за допомогою пункту &Ctrl;S Файл Зберегти ,

- зберегти дані зі зміною назви файла за допомогою пункту &Shift;&Ctrl;S Файл Зберегти Як...

- зберегти усі області, які було позначено, кожну до окремого файла, за допомогою пункту Файл Зберегти Блоки...

- або лише поточний позначений фрагмент за допомогою пункту Файл Зберегти Позначене...

#### Формати файлів, які підтримуються програмою

У &kwave; передбачено підтримку файлів у таких форматах:

- Основним форматом файлів у &kwave; є (як можна здогадатися із назви програми) `.wav`. Цей формат є доволі поширеним у інших операційних системах, а також широко використовується у Плазмі.

- Другим форматом, підтримку якого передбачено у &kwave; є «ASCII». В можете експортувати і імпортувати дані у форматі ASCII. Будь ласка, зауважте, що збережені у цьому форматі дані мають дуже великі розміри! Формат файлів описано нижче.

- Імпортування даних файлів `.mp3` та `.mp2` виконується за допомогою бібліотеки libmad, призначеної для декодування даних MP3, у поєднанні з бібліотекою id3lib, призначеною для декодування міток ID3. Кодування даних здійснюється за допомогою бібліотеки lame.

- Імпортування та експортування Ogg/Vorbis (`*.ogg`). Докладніше про це тут: &url_ogg_vorbis;.

- Імпортування та експортування FLAC (`*.flac`). Докладніший опис тут: &url_flac;.

- Крім того, ви можете імпортувати дані з файлів `*.8svx` (формат файлів звукових даних Amiga IFF/8SVX), `*.au` (NeXT, звукові дані Sun), `*.aiff` (формат обміну звуковими даними), `*.avr` (формат файлів Audio Visual Research), `*.caf` (формат звукових даних Core), `*.nist` (формат файлів звукових даних NIST SPHERE), `*.sf` (Berkeley, IRCAM, формат звукових даних Carl), `*.smp` (формат Sample Vision), `*.snd` (NeXT, звукові дані Sun), `*.voc` (Creative Voice) та файлів у інших форматах за допомогою додатка audiofile.

#### Перетворення даних до формату .wav та з цього формату

Найкращим способом роботи з іншими форматами, безпосередньої підтримки яких у &kwave; не передбачено, є використання зовнішньої програми-перетворювача. Непоганий набір таких програм можна знайти у пакунку SoX. Крім того, ці програми досить добре документовано!

На майбутнє планується підтримка фільтрів імпортування, а також експортування у інших форматах, а також, можливо, фільтр, який використовуватиме визначений користувачем скрипт з викликом зовнішнього фільтра, щоб програма могла читати і/або записувати дані у форматах, підтримку яких не передбачено у `SoX`.

#### Формат файлів ASCII

Формат ASCII є доволі корисним для наукових та освітніх цілей. Через його простий формат ви можете або створити прості файли власноруч у текстовому редакторі, або скористатися даними, виведеними іншою програмою, для перетворення у формат ASCII. Оскільки формат є по-справжньому простим, у вас не повинно виникнути великих проблем із написанням засобу перетворення. Тому наукові програми використовують певний тип власного формату ASCII для експортування даних.

Формат файла ASCII є доволі простим і керується такими правилами:

1. На початку файла розташовано блок властивостей, по одній властивості на рядок.

2. Кожен рядок властивості починається з `##`.

3. Після властивостей розташовано список семплів, по одному семплу на рядок. Якщо у запису декілька каналів, семпли різних каналів відокремлюються комами.

4. Рядки можуть завершуватися символом переведення каретки і/або символом заповнення рядка (отже, передбачено підтримку файлів DOS). Під час збереження файли завжди міститимуть символ заповнення рядка наприкінці кожного рядка.

5. Порожні рядки і символи після `#` вважаються коментарями і не беруться до уваги під час відтворення звуку.

6. Значення має бути вказано у форматі цілих чисел зі знаком у межах діапазону 24 бітів, тобто у форматі зберігання внутрішніх даних &kwave;.

7. Усі дані після символу `#` (окрім рядків властивостей, див. вище) вважатимуться коментарями і ігноруватимуться. Порожні рядки також ігноруватимуться.

Ось приклад простого файла ASCII з даними синусоїдальної хвилі довжиною у одинадцять семплів:

##### вміст файла ASCII з одинарною синусоїдальною хвилею

    ## 'rate'=44100
    ## 'tracks'=2
    ## 'bits'=16
    ## 'length'=11
    ## 'Date'='2013-11-09'
    ## 'Software'='Kwave-0.8.11 for KDE 4.11.3'
      5930496,   5930496 #            0
            0,   8388352 #            1
     -5930752,   5930496 #            2
     -8388608,         0 #            3
     -5930752,  -5930752 #            4
            0,  -8388608 #            5
      5930496,  -5930752 #            6
      8388352,         0 #            7
      5930496,   5930496 #            8
            0,   8388352 #            9
     -5930752,   5930496 #           10
    # EOF

### Створення файла

Ви можете створити новий порожній файл за допомогою пункту меню Файл Створити... .

Знімок вікна створення файла у &kwave; Знімок діалогового вікна створення файла

Можна вибрати частоту дискретизації, роздільність у бітах на семпл та кількість доріжок. Типовим форматом файла буде «.wav», але його можна змінити під час процедури збереження файла.

Тривалість нового сигналу можна встановлювати у одиницях часу (годинах, хвилинах, секундах) або у кількості семплів. Крім того, ви можете вибрати його відносно найбільшої можливої тривалості, яку обмежено доступною пам’яттю і внутрішнім обмеженням &kwave;.

### Запис

&kwave; може записувати звукові дані з різноманітних джерел з усіма частотами дискретизації та іншими режимами, підтримку яких передбачено обладнанням вашого комп’ютера. &kwave; може записувати дані за допомогою модулів обробки ALSA, PulseAudio, Qt і OSS.

Запис можна здійснити за допомогою пункту меню Файл Записати .

Нижче наведено знімок вікна запису &kwave;, у якому показано першу сторінку із засобами керування записом під час сеансу запису. Подібно до більшості діалогових вікон &kwave;, ви можете отримати певну довідку або скористатися підказками до засобів керування.

Знімок діалогового вікна запису звуку &kwave; Знімок вікна запису звуку

У вікні передбачено такі засоби керування:

- Попередній запис: якщо увімкнено можливість попереднього запису &kwave; і розпочато записування, &kwave; записує дані до внутрішнього буфера, який вміщує декілька секунд звукових даних. Якщо ви натиснете кнопку Записати ( кнопка записування ) ще раз, розпочнеться справжнє записування, а дані попереднього записування буде збережено. Це корисно, наприклад, якщо ви хочете записати вашу улюблену пісню з радіо, але розпізнали її надто пізно, коли відтворення вже було розпочато. У цьому випадку ви можете натиснути кнопку записування. Запис пісні розпочнеться з того моменту, коли &kwave; почав попередній запис, отже у вас буде і початок пісні.

- Тривалість запису: якщо тривалість запису слід обмежити певним часом, ви можете позначити цей пункт і вибрати тривалість у годинах, хвилинах і секундах для вашого запису. Якщо цей пункт не позначено, записування триватиме, доки ви не натиснете кнопку Зупинити ( кнопка зупинення ).

- Почати з: якщо буде позначено цей пункт, ви зможете встановити дату і час, коли слід розпочати записування. Будь ласка, зауважте, що якщо вказано час у минулому, записування буде розпочато негайно.

- Перемикач запису: якщо пункт позначено, записування почнеться, лише якщо гучність вхідного сигналу перевищує певний рівень, який можна вказати у відсотках від 0 до 100% відносно найвищої можливої гучності вхідного сигналу. Це корисно, якщо ви не хочете записувати початкову тишу. (Підказка: поєднайте цю можливість із можливістю попереднього запису, згаданою вище, для записування декількох секунд перед досягненням рівня перемикання, щоб ви не пропустили вступне наростання гучності.)

- Кнопка Створити ( кнопка створення ) є активною, якщо запис не виконується або запис завершено. За її допомогою можна відкинути вміст поточного файла і розпочати запис знову.

- Кнопка Зупинити ( кнопка зупинення ) є активною, якщо виконується запис або попередній запис або &kwave; очікує на звук-перемикач. Якщо кнопку натиснуто, поточний поступ запису буде призупинено.

- Кнопка Призупинити ( кнопка призупинення ) активується, якщо виконується запис або попередній запис. Коли ви уперше натиснете її, запис буде призупинено, а кнопка почне блимати. Якщо знову натиснути кнопку, вона перестане блимати і записування буде негайно продовжено, без очікування на досягнення рівня перемикання.

- Натискання кнопки Запис ( кнопка запису ) розпочинає запис і/або попередній запис, залежно від можливостей, увімкнених вище:

  1. Якщо не використовується ні попередній запис, ні рівень перемикання, запис розпочнеться, щойно ви натиснете кнопку записування.

  2. Якщо попередній запис не використовується і встановлено рівень перемикання запису, після першого натискання на кнопку &kwave; очікуватиме на досягнення граничного рівня перемикання, перш ніж розпочати записування. Під час цього очікування ви можете примусити програму негайно розпочати запис повторним натисканням кнопки записування. Якщо цю кнопку не буде ще раз натиснуто, записування розпочнеться лише після досягнення звуком граничного рівня перемикання.

  3. Якщо увімкнено попередній запис, перше натискання запускає попередній запис, а друге натискання — основний.

### Відтворення

Залежно від параметрів збирання, &kwave; може відтворювати звук за допомогою таких способів відтворення:

- ALSA (Advanced Linux Sound Architecture): замінює собою OSS, підтримує ширший спектр можливостей і обладнання. Може конфліктувати іншими програмами, подібно до OSS, але має додаток із назвою «dmix», який усуває проблеми. У новіших версіях ALSA типово використовується додаток, подібний до dmix, отже цей варіант є найбажанішим!

- PulseAudio: типовий звуковий сервер загального призначення у Linux. PulseAudio може не забезпечувати такої самої низької затримки обробки як ALSA.

- Qt Multimedia: не призначено для звукової обробки з низькою затримкою, але працює з великими розмірами буфера.

- OSS (Open Sound System): найстаріша реалізація для linux, може виводити дані у режимах моно і стерео. Вважається застарілою з часу появи версії ядра linux 2.6. Може конфліктувати з іншими програмами для роботи зі звуковими даними. У OSS відтворювати звук одночасно може лише одна програма!

Перш ніж намагатися наказати програмі відтворити якісь звукові дані, вам слід зазирнути до діалогового вікна налаштовування відтворення:

Знімок діалогового вікна налаштовування відтворення звуку у &kwave; Знімок діалогового вікна налаштовування відтворення

Якщо у вашому файлі звукових даних зберігається більше або менше каналів, ніж це передбачено режимом відтворення, під час відтворення усі канали буде змішано. Наприклад, якщо у файлі зберігається три звукових доріжки, а ви використовуєте режим стерео для відтворення, на лівому каналі відтворюватиметься доріжка 0 (верхня) і половина доріжки 1 (середня). На правому каналі відтворюватиметься половина доріжки 1 (середня) і доріжка 2 (нижня).

Для отримання плавного відтворення без переривань, вам слід також встановити належний розмір буфера. Якщо у вас виникають проблеми із перериванням відтворення, вам слід збільшити тут розмір буфера. Але, чим більшим ви встановите розмір буфера, тим більшою буде латентність між відтвореним звуком та показом позиції відтворення на панелі сигналу.

Крім того, у діалоговому вікні параметрів відтворення передбачено кнопку для відтворення простого тестового звуку. За її допомогою можна почути тон у 440 Гц, який послідовно видаватиметься усіма гучномовцями, один за одним.

Щойно буде налаштовано відтворення, ви зможете скористатися засобами керування відтворенням у головному вікні &kwave;, пунктами меню Відтворення або клавіатурними скороченнями:

- P Відтворення Почати : почати відтворення поточного позначеного фрагмента з його початку або усього файла з поточної позиції курсора, якщо нічого не позначено. Відтворення відбудеться лише один раз.

- Відтворення Цикл : подібне до попереднього, але повторювати відтворення циклічно.

- Пробіл Відтворення Призупинити : призупинити відтворення на поточній позиції. Доступне, лише якщо відбувається відтворення.

- Пробіл Відтворення Продовжити : продовжити відтворення з позиції, де його призупинено. Доступне, лише якщо відтворення призупинено.

- Esc Відтворення Зупинити : зупинити відтворення, повернутися до початкової позиції позначеного фрагмента.

### Властивості файла

&kwave; може працювати з декількома різновидами метаінформації, що зберігається у звуковому файлі. Програма намагається імпортувати і експортувати якомога більше інформації. Наприклад, якщо ви імпортуєте файл MP3 з мітками ID3, ви можете зберегти відповідні дані під час експортування до файла Wav. Якщо під час збереження &kwave; передбачає втрату метаінформації, програма показує попередження щодо цього.

Переглянути і змінити метаінформацію можна за допомогою пункту меню Зміни Властивості файла... . У вікні, яке буде відкрито ви зможете змінити параметри файла, зокрема формат семплів, роздільність та спосіб стискання.

Знімок діалогового вікна властивостей файла у &kwave; Знімок діалогового вікна властивостей файла

### Масштабування та навігація

У &kwave; передбачено декілька способів масштабування та навігації за допомогою клавіатурних скорочень, пунктів меню, кнопок панелі інструментів та вказівника миші. У наведених нижче розділах наведено огляд використання усіх цих функціональних можливостей.

#### Збільшення та зменшення

- збільшити: збільшити масштаб так, щоб можна було бачити більше деталей, крок збільшення — 3 рази.

  - пункт меню / клавіатурне скорочення: &Ctrl;+ Перегляд Збільшити

- зменшити: зменшити масштаб так, щоб бачити менше деталей, крок зменшення — 3 рази.

  - пункт меню / клавіатурне скорочення: &Ctrl;- Перегляд Зменшити

- збільшити позначену область: збільшує так, що поточна позначена область заповнює усю поточну панель перегляду.

  - пункт меню / клавіатурне скорочення: &Ctrl;Пробіл Перегляд Збільшити позначену область

- збільшити до усього сигналу: вибрати масштаб так, щоб у поточному вікні було видно увесь сигнал.

  - пункт меню: Перегляд Збільшити до усього сигналу

- масштаб у 100%: збільшити до масштабу, коли один семпл буде показано на екрані одним пікселем.

  - пункт меню: Перегляд Масштаб у 100%

- вибрати попередньо визначений масштаб: вибрати масштаб за допомогою спадного списку на панелі інструментів.

#### Гортання ліворуч і праворуч

- перехід до позиції: відкриває діалогове вікно для введення позиції, до якої слід гортати дані у поточній області перегляду.

  пункт меню / клавіатурне скорочення: &Ctrl;G Перегляд Перейти до позиції...

- на початок: гортає поточну область перегляду так, щоб вона починалася на початку сигналу.

  пункт меню / клавіатурне скорочення: &Ctrl;Home Перегляд Початок

- до кінця: гортає поточну область перегляду так, щоб вона завершувалася наприкінці сигналу.

  пункт меню / клавіатурне скорочення: &Ctrl;&End; Перегляд Кінець

- попередня сторінка: гортає до позиції праворуч перед поточною областю перегляду (ліворуч).

  пункт меню / клавіатурне скорочення: &PgUp; Перегляд Попередня сторінка

- наступна сторінка: гортає до позиції праворуч до поточної області перегляду (праворуч).

  пункт меню / клавіатурне скорочення: &PgDn; Перегляд Наступна сторінка

- гортання праворуч: гортає до кінця сигналу на 1/3 довжини поточної області перегляду.

  пункт меню / клавіатурне скорочення: → Перегляд Гортати праворуч

- гортання ліворуч: гортає до початку сигналу на 1/3 довжини поточної області перегляду.

  пункт меню / клавіатурне скорочення: ← Перегляд Гортати ліворуч

#### Користування панеллю загального перегляду

У головному вікні &kwave; буде показано невеличку оглядову панель усього сигналу над горизонтальною смужкою гортання головного вікна. На цій панелі також передбачено певні функціональні можливості з навігації:

- одинарне клацання лівою кнопкою миші: перемістити поточну область перегляду безпосередньо на позицію, на якій було виконано клацання.

- подвійне клацання лівою кнопкою миші: перемістити поточну область перегляду безпосередньо на позицію, на якій було виконано клацання і додатково збільшити масштаб.

- подвійне клацання лівою кнопкою миші із натиснутою клавішею &Shift;: перемістити поточну область перегляду безпосередньо на позицію, на якій було виконано клацання і додатково зменшити масштаб.

#### Вертикальне масштабування

Ви можете масштабувати поточну область перегляду вертикально натисканням клавіші &Alt; з одночасним прокручуванням коліщатка миші.

### Як позначати

&kwave; надає вам змогу вибрати неперервний діапазон семплів, а також будь-яку комбінацію каналів (якщо ви редагуєте багатоканальний файл). Якщо позначено діапазон семплів (часовий діапазон), усі наступні команди буде обмежено позначеним діапазоном, а зняття позначення з каналу призведе до того, що команди на нього не впливатимуть.

#### Вибір каналів

Позначення каналу і зняття позначення з каналу є доволі простим. Просто клацніть символ лампочки на лівому боці панелі сигналу, щоб перемкнути його стан:

зелена лампочка зелена лампочка означає «увімкнено», а

червона лампочка червона лампочка означає «вимкнено».

Зауваження: якщо канал не позначено, його не буде чути під час відтворення!

#### Позначення семплів

Якщо ви позначите у &kwave; діапазон семплів, цей діапазон буде містити кінці. Це означає, що до позначення належатиме перший і останній семпли. Усі ці семпли буде використано для наступних дій. Отже, навіть якщо ви не позначили діапазон, а лише окремий семпл, позначення ніколи не буде насправді порожнім. Отже, наприклад, якщо ви бачите, що нічого не позначено, дію «вилучити» буде застосовано до єдиного семплу, на якому перебуває курсор.

Найпростіше позначити діапазон семплів за допомогою миші. Все працює так, як і у інших програмах: натисніть ліву кнопку миші у позиції, де має розпочинатися позначений фрагмент, утримуйте її, перетягніть вказівник миші і відпустіть кнопку у позиції кінця позначеного фрагмента.

Якщо ви хочете скоригувати або пересунути початок або кінець позначеного фрагмента, ви можете пересунути вказівник миші на початок або на кінець позначеного фрагмента, аж доки його вигляд зміниться зі стандартної стрілки на двобічну стрілку ліворуч-праворуч, а потім натисніть ліву кнопку миші, утримуйте її і перетягніть межу у потрібну вам позицію.

Крім того, ви можете розширити або стиснути позначений фрагмент до певної точки так: натисніть і утримуйте клавішу &Shift;, а потім клацніть лівою кнопкою миші у потрібному місці. Залежно від того, яка з меж є ближчою, ліву чи праву межу позначення буде пересунуто до вказаної позиції. Якщо нічого не позначено, буде встановлено з початку.

Крім того, доступ до деяких функцій можна отримати за допомогою меню і, звичайно ж, передбачено деякі клавіатурні скорочення для них:

- позначити увесь сигнал: &Ctrl;A Зміни Позначення Все

- позначити діапазон: R Зміни Позначення Діапазон

- поточна видима область: V Зміни Позначення Видиме

- наступний блок семплів, починаючи за кінцем поточного позначеного фрагмента, з такою самою довжиною: Shift+ Зміни Позначення Далі

  (Підказка: скористайтеся клавішею + з числової панелі клавіатури!)

- попередній блок семплів, завершуючи останнім семплом перед початком поточного позначеного фрагмента, з такою самою довжиною: &Shift;- Зміни Позначення Назад

  (Підказка: скористайтеся клавішею - з числової панелі клавіатури!)

- вилучити усі позначення і позначити «нічого»: N Зміни Позначення Нічого

- розширити позначення до початку сигналу (першого семплу): &Shift;&Home; Зміни Позначення До початку

- розширити позначення до кінця сигналу (останнього семплу): &Shift;&End; Зміни Позначення До кінця

- розширити поточний позначений фрагмент ліворуч і праворуч до наступної мітки (або початку чи завершення сигналу, якщо відповідної мітки немає), починаючи з поточної позиції курсора: E Змінити Позначення Розширити до міток

- позначити область між наступними двома мітками праворуч від поточного позначеного фрагмента або до кінця сигналу: &Ctrl;&Shift;N Зміни Позначення До наступних міток

- позначити область між попередніми двома мітками праворуч від поточного позначеного фрагмента або до початку сигналу: &Ctrl;&Shift;P Зміни Позначення До попередніх міток

### Буфер

&kwave; використовує буфер обміну даними Плазми. Таким чином, можна здійснювати обмін звуковими даними між різними вікнами &kwave;. Також можна обмінюватися звуковими даними між &kwave; та іншими програмами для обробки звукових даних, залежно від їхньої здатності використовувати буфер обміну даними Плазми.

Під час копіювання даних до буфера обміну за допомогою функції `copy` &kwave; використовує тип MIME `audio/vnd.wave` для форматування даних, відповідно до RFC 2361, тобто той самий добре відомий формат `wav`. Під час вставляння з буфера обміну до вікна &kwave; можна використовувати усі формати даних, імпортування яких передбачено у програмі, зокрема, наприклад, Ogg/Vorbis, FLAC тощо.

### Перетягування зі скиданням

У &kwave; передбачено підтримку протоколу KDE для перетягування зі скиданням. Тому ви можете відкривати файли простим перекиданням їхніх піктограм з вікна &dolphin;, &konqueror; або стільниці до вікна &kwave;.

Будь ласка, зауважте, що якщо ви скинете файл до вікна &kwave;, що вже містить відкритий файл, програма спочатку закриє поточний відкритий файл, а потім відкриє скинутий файл. Якщо вам потрібно зовсім не це, спочатку відкрийте нове порожнє вікно &kwave;.

Ви також можете позначити діапазон семплів, потім перетягнути і скинути їх до вікна &kwave;. Типово, дія з перетягування виконується у режимі пересування, коли позначений діапазон вилучається з початкового місця розташування і вставляється до позиції скидання. Натисканням клавіші &Ctrl; ви можете змінити цю поведінку і замість цього увімкнути режим копіювання.

## Автоматизація та скрипти у &kwave;

&kwave;, починаючи з першої версії програми, використовує вбудовану текстову мову команд. Ця мова команд внутрішньо використовується програмою для обробки меню, керування графічним інтерфейсом, вбудованих ефектів та виклику додатків. Команди описано нижче у розділі довідника з команд.

### Загальний синтаксис

- Усі записи команд складаються з назви команди та необов’язкового списку параметрів у круглих дужках, залежного від команди.

- Дозволеними символами у назвах команд є літери, цифри та двокрапки. У назвах команд має значення регістр символів, назви команд завжди вказуються у нижньому регістрі.

- Параметри у списку параметрів відокремлюються комами.

- Числові параметри можна передати як числа з фіксованим розташуванням крапки або як числа з рухомою крапкою. Для відокремлення дробової частини слід використовувати крапку.

- Рядкові параметри автоматично обрізаються (усі пробіли на початку і наприкінці вилучаються). Якщо ви не хочете цього, ви можете взяти рядковий параметр у лапки ("). Якщо рядковий параметр містить спеціальні символи (зокрема «,», «;», «#» або «\»), ці спеціальні символи має бути екрановано початковим символом «\».

- Об’єднати декілька команд у список команд можна за допомогою роздільника «;».

Приклад:

    fileinfo(Comments,"Це \"приклад\" коментаря.")

Цей приклад складається з команди `fileinfo`, яка має два параметри: ключове слово `Comments` та текст «`"Це \"приклад\" коментаря."`». (Пояснення щодо цих параметрів описано у відповідному розділі довідки щодо команд.

### Використання командного рядка

Окрім параметрів командного рядка, описаних у розділі Командний рядок, які використовуються для запуску &kwave; у згорнутому режимі або без вікна вітання, ви можете передати до командного рядка текстові команди, закодовані у спеціальному форматі адреси:

`kwave:`команда`[?`параметр`[,`параметр` ...] ]`

Ось правила для перетворення текстової команди &kwave; на коректну адресу:

- Адреса починається зі слова `kwave`, за яким слід вказати «:» і назву команди.

- Якщо команді передаються параметри, їх слід долучити до назви команди, використовуючи роздільник «?».

- Якщо слід долучити декілька параметрів, розділяти параметри слід символом «,».

- Усі спеціальні символи у назві команди і параметрах слід кодувати. Ось список кодувань:

  ### Таблиця трансляції кодувань адрес

  ориг | код | &no-i18n-unicode-0x0020; | ориг | код | &no-i18n-unicode-0x0020; | ориг | код | &no-i18n-unicode-0x0020; | ориг | код
  (пробіл) | `&no-i18n-urlenc-20;` | &no-i18n-unicode-0x0028; | `&no-i18n-urlenc-28;` | &no-i18n-unicode-0x003A; | `&no-i18n-urlenc-3A;` | &no-i18n-unicode-0x005C; | `&no-i18n-urlenc-5C;`
  &no-i18n-unicode-0x0021; | `&no-i18n-urlenc-21;` | &no-i18n-unicode-0x0029; | `&no-i18n-urlenc-29;` | &no-i18n-unicode-0x003B; | `&no-i18n-urlenc-3B;` | &no-i18n-unicode-0x005D; | `&no-i18n-urlenc-5D;`
  &no-i18n-unicode-0x0022; | `&no-i18n-urlenc-22;` | &no-i18n-unicode-0x002A; | `&no-i18n-urlenc-2A;` | &no-i18n-unicode-0x003C; | `&no-i18n-urlenc-3C;` | &no-i18n-unicode-0x005E; | `&no-i18n-urlenc-5E;`
  &no-i18n-unicode-0x0023; | `&no-i18n-urlenc-23;` | &no-i18n-unicode-0x002B; | `&no-i18n-urlenc-2B;` | &no-i18n-unicode-0x003D; | `&no-i18n-urlenc-3D;` | &no-i18n-unicode-0x005F; | `&no-i18n-urlenc-5F;`
  &no-i18n-unicode-0x0024; | `&no-i18n-urlenc-24;` | &no-i18n-unicode-0x002C; | `&no-i18n-urlenc-2C;` | &no-i18n-unicode-0x003E; | `&no-i18n-urlenc-3E;` | &no-i18n-unicode-0x0060; | `&no-i18n-urlenc-60;`
  &no-i18n-unicode-0x0025; | `&no-i18n-urlenc-25;` | &no-i18n-unicode-0x002D; | `&no-i18n-urlenc-2D;` | &no-i18n-unicode-0x003F; | `&no-i18n-urlenc-3F;` | &no-i18n-unicode-0x007B; | `&no-i18n-urlenc-7B;`
  &no-i18n-unicode-0x0026; | `&no-i18n-urlenc-26;` | &no-i18n-unicode-0x002E; | `&no-i18n-urlenc-3E;` | &no-i18n-unicode-0x0040; | `&no-i18n-urlenc-40;` | &no-i18n-unicode-0x007C; | `&no-i18n-urlenc-7C;`
  &no-i18n-unicode-0x0027; | `&no-i18n-urlenc-27;` | &no-i18n-unicode-0x002F; | `&no-i18n-urlenc-2F;` | &no-i18n-unicode-0x005B; | `&no-i18n-urlenc-5B;` | &no-i18n-unicode-0x007D; | `&no-i18n-urlenc-7D;`
  &no-i18n-unicode-0x007E; | `&no-i18n-urlenc-7E;`

### Файли скриптів &kwave;

#### Загальна структура

Скрипт &kwave; складається зі списку рядків, де кожним з рядків може бути:

- окремою командою,

- списком команд, де дві або більше команди з’єднано символом «;».

- коментарем,

- міткою

- або порожнім рядком, у якому містяться лише пробіли.

#### Коментарі і порожні рядки

Усі символи після «#» (окрім випадку, коли цей символ взято у лапки або екрановано) вважаються коментарями, їх буде проігноровано без попередження.

Рядки, у яких містяться лише пробіли або коментарі, також буде проігноровано.

#### Переривання

Скрипт &kwave; перериває роботу або після успішного, без помилок виконання усіх команд, або після повернення командним рядком коду помилки. Спеціальної команди для переривання виконання скрипту не передбачено. Якщо вам хочеться реалізувати можливість переривання скрипту користувачем, ви можете скористатися командою «`msgbox`(``текст``)». Ця команда відкриває вікно повідомлення з двома кнопками Гаразд (яка надає змогу продовжити виконання скрипту) і Скасувати (яка повертає код помилки і зупиняє виконання скрипту).

#### Позначки

Рядки, які складаються лише з ідентифікатора з наступним символом «:», вважаються мітками. На мітки можна згодом посилатися у скрипті за допомогою спеціального ключового слова «`GOTO`»

Зауваження: не плутайте ключове слово `GOTO` з текстовою командою «`goto` (``позиція``)»!

, яке призводить до продовження виконання скрипту з позиції мітки (див. приклад, наведений нижче).

Рядок, що містить мітку, не повинен містити жодних даних (окрім коментарів або пробілів) після «:».

Приклад:

    start:  # <= це мітка
                        # щось робимо...
                        msgbox(ще раз?)
                        GOTO start

### Довідка щодо команд

### Покажчик за абеткою

&no-i18n-tag;

### a

### c

### d

### e

### f

### g

### i

### l

### m

### n

### o

### p

### q

### r

### s

### u

### v

### w

``

### &no-i18n-tag;a

#### &no-i18n-cmd_about_kde;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_about_kde;`()

Показує діалогове вікно з даними щодо спільноти KDE.

#### &no-i18n-cmd_add_track;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_add_track;`()

Додати нову доріжку після усіх наявних доріжок.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_insert_track;`()

### &no-i18n-tag;c

#### &no-i18n-cmd_clipboard_flush;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_clipboard_flush;`()

Відкидає поточний вміст буфера обміну даними (може вивільнити трохи пам’яті).

#### &no-i18n-cmd_close;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_close;`()

Закриває поточний файл. Якщо графічний інтерфейс налаштовано на режим багатодокументного інтерфейсу або вкладок, закриває також і відповідне підвікно.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_open;`(`назва файла`), `&no-i18n-tag;&no-i18n-cmd_quit;`()

#### &no-i18n-cmd_continue;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_continue;`()

Відповідає кнопці Продовжити панелі інструментів і надає можливість продовжити відтворення, якщо його було призупинено.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_pause;`()

#### &no-i18n-cmd_copy;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_copy;`()

Копіює вміст поточного позначеного фрагмента до буфера обміну даними. Якщо позначення є порожнім, ця команда не виконує жодних дій, а вміст буфера обміну даними залишиться незмінним. До буфера обміну буде скопійовано лише вміст поточних позначених доріжок!

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_paste;`()

#### &no-i18n-cmd_crop;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_crop;`()

Обрізає сигнал до поточного позначеного фрагмента вилученням усього, що перебуває після і перед поточним позначеним фрагментом. Стосується усіх доріжок. Якщо нічого не позначено, команда не виконує ніяких дій.

#### &no-i18n-cmd_cut;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_cut;`()

Копіює вміст поточного позначеного фрагмента до буфера обміну даними і вилучає його з сигналу. Якщо позначення є порожнім, ця команда не виконує жодних дій, а вміст буфера обміну даними залишиться незмінним. До буфера обміну буде скопійовано лише вміст поточних позначених доріжок, а позначений діапазон буде вилучено з усіх доріжок.

### &no-i18n-tag;d

#### &no-i18n-cmd_delayed;

##### &i18n-cmd_syntax;`&no-i18n-cmd_delayed;`( `мілісекунди`, `команда` )

Виконує `команду` із вказаною затримкою. Будь ласка, зауважте, що команда виконується асинхронно, щойно сплине вказаний проміжок часу. Можна створити чергу з декількох команд, а затримки будуть відносними щодо останньої команди у черзі. Цю команду призначено для створення черг команд під час створення знімків вікон для документації.

##### Параметри

`мілісекунди`: | час у мілісекундах, протягом якого слід очікувати до виконання команди
`команда`: | команда, разом із параметрами, яку слід виконати із вказаною затримкою

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_sync;`(), `&no-i18n-tag;&no-i18n-cmd_window_resize;`(), `&no-i18n-tag;&no-i18n-cmd_window_click;`(), `&no-i18n-tag;&no-i18n-cmd_window_sendkey;`(), `&no-i18n-tag;&no-i18n-cmd_window_close;`(), `&no-i18n-tag;&no-i18n-cmd_window_screenshot;`()

#### &no-i18n-cmd_delete;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_delete;`()

Вилучає поточний позначений діапазон семплів. Якщо нічого не позначено, команда не виконуватиме ніяких дій. Стосується усіх доріжок.

#### &no-i18n-cmd_delete_track;

##### &i18n-cmd_syntax;`&no-i18n-cmd_delete_track;`(`індекс`)

Вилучає доріжку, вказану за допомогою її індексу (нумерація міток починається з нуля). Якщо доріжки із вказаним індексом не існує, ця команда завершить роботу з повідомленням про помилку.

##### Параметри

`індекс`: | індекс доріжки, яку слід вилучити, нумерація починається з 0

#### &no-i18n-cmd_dump_metadata;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_dump_metadata;`()

Виводить список усіх записів метаданих до консолі з метою діагностики. (Доступна, лише якщо &kwave; було зібрано з увімкненим параметром `WITH_DEBUG`).

### &no-i18n-tag;e

#### &no-i18n-cmd_expandtolabel;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_expandtolabel;`()

Розширює поточний позначений фрагмент до міток ліворуч і праворуч від меж поточного позначеного фрагмента. Якщо межа позначеного фрагмента вже перебуває на мітці, її не буде змінено. Якщо ліворуч або праворуч від поточного позначеного фрагмента немає міток, позначений фрагмент буде розширено до початку або кінця файла.

### &no-i18n-tag;f

#### &no-i18n-cmd_fileinfo;

##### &i18n-cmd_syntax;`&no-i18n-cmd_fileinfo;`(`індекс`)

Встановлює нове значення для запису інформації щодо файла.

##### Параметри

`ключове слово`: | ключове слово запису
`значення`: | значення запису

#### &no-i18n-cmd_forward;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_forward;`()

Відповідає кнопці панелі інструментів Вперед. Якщо зараз відтворення не відбувається, перемотує відтворення вперед на 1/10 видимого діапазону. Якщо відтворення не відбувається, виконує ту саму дію, що і команда `&no-i18n-cmd_view_scroll_right;`().

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_right;`(), `&no-i18n-tag;&no-i18n-cmd_rewind;`()

### &no-i18n-tag;g

#### &no-i18n-cmd_goto;

##### &i18n-cmd_syntax;`&no-i18n-cmd_goto;`(`позиція`)

Пересуває курсор на вказану позицію і робить його видимим на поточній панелі перегляду. Після цього позначений фрагмент матиме нульову довжину.

##### Параметри

`позиція`: | позиція у семплах, до якої слід перейти

### &no-i18n-tag;i

#### &no-i18n-cmd_insert_at;

##### &i18n-cmd_syntax;`&no-i18n-cmd_insert_at;`(`позиція`)

Вставляє вміст буфера обміну даних у вказану позицію, подібно до команди `&no-i18n-cmd_paste;`(). Якщо поточний буфер обміну є порожнім, функція не виконує жодних дій.

##### Параметри

`позиція`: | позиція у семплах, яка визначає місце для вставляння

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_paste;`()

#### &no-i18n-cmd_insert_track;

##### &i18n-cmd_syntax;`&no-i18n-cmd_insert_track;`(`індекс`)

Вставляє нову доріжку у вказаний індекс з використанням параметрів поточної тривалості і частоти дискретизації сигналу. Якщо індекс перевищує поточну кількість доріжок або дорівнює їй, дані буде долучено до останньої доріжки, так само, як для команди `&no-i18n-cmd_add_track;`(). Індекси усіх наявних доріжок після вказаної доріжки буде збільшено на одиницю.

##### Параметри

`індекс`: | індекс доріжки для вставлення, нумерація починається з 0

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_add_track;`()

### &no-i18n-tag;l

#### &no-i18n-cmd_label_add;

##### &i18n-cmd_syntax;`&no-i18n-cmd_label_add;`(`позиція`[,`текст`])

Додати нову мітку у вказаній позиції. Якщо у вказаній позиції вже міститься мітка, команда не виконуватиме жодних дій. Для мітки можна вказати додатковий опис.

##### Параметри

`позиція`: | позиція у семплах, яка визначає місце для вставляння, мітки
`текст`: | якийсь описовий текст (необов’язковий)

#### &no-i18n-cmd_label_delete;

##### &i18n-cmd_syntax;`&no-i18n-cmd_label_delete;`(`індекс`)

Вилучає мітку, вказану за допомогою її індексу (нумерація міток починається з нуля), або усі мітки, якщо як індекс використано спеціальне значення -1. Якщо мітки із вказаним індексом не існує, ця команда не виконуватиме жодних дій.

##### Параметри

`індекс`: | індекс мітки, яку слід вилучити або -1, щоб вилучити усі мітки; нумерація починається з 0

#### &no-i18n-cmd_label_edit;

Знімок вікна Знімок діалогового вікна редагування міток

##### &i18n-cmd_syntax;`&no-i18n-cmd_label_edit;`(`індекс`)

Відкриває вікно, за допомогою якого ви можете редагувати позицію і опис мітки, вказаної за допомогою її індексу (нумерація міток починається з нуля). Якщо мітки із вказаним індексом не існує, ця команда не виконуватиме жодних дій.

##### Параметри

`індекс`: | індекс мітки, яку слід редагувати, нумерація починається з 0

#### &no-i18n-cmd_loadbatch;

##### &i18n-cmd_syntax;`&no-i18n-cmd_loadbatch;`(`назва файла`)

Відкриває файл скрипту &kwave; і обробляє команди у ньому. Використовує контекст поточного відкритого файла або поточного головного вікна, якщо не завантажено жодного файла.

##### Параметри

`назва файла`: | назва файла скрипту kwave разом із шляхом і суфіксом назви

#### &no-i18n-cmd_loop;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_loop;`()

Відповідає кнопці Цикл панелі інструментів. Розпочинає відтворення (якщо відтворення ще не відбувається) і відтворює звук циклічно.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_playback_start;`()

### &no-i18n-tag;m

#### &no-i18n-cmd_menu;

##### &i18n-cmd_syntax;`&no-i18n-cmd_menu;` (`команда`, `шлях`, [`клавіатурне скорочення`], [`ідентифікатор`])

Це дуже потужна команда, яка використовується для додавання нового пункту меню або внесення змін до наявного пункту. Вона визначає, яку команду буде виконано у відповідь на вибір пункту меню, яку піктограму буде показано у меню і яку комбінацію клавіш буде використано для його активації. Такий пункт меню може бути вимкнено або приховано, з ним може бути пов’язано унікальний ідентифікатор, його також можна долучити до групи меню.

Зазвичай, потреби у цій команді у скрипті &kwave; не повинно виникнути!

##### Параметри

`команда`: | Текстова команда (разом із параметрами) або список команд, які буде виконано у відповідь на вибір пункту меню. Якщо пункт меню не має відповідної команди (наприклад, якщо він визначає підменю, а не пункт меню), вам слід скористатися спеціальною командою `ignore`().
`шлях`: | Шлях у ієрархії меню з використанням символу «/» для поділу рівнів ієрархії. Останньою частиною шляху може бути підкоманда, яка вносить зміни до певної властивості пункту меню (див. нижче). Остання компонента шляху (яка не є підкомандою) визначає пункт меню. Частини перед нею — основний пункт меню і підменю, що ведуть до пункту команди. Пункти меню і підменю створюються автоматично разом із пунктом меню команди, цього не треба робити вручну.
`клавіатурне скорочення`: | Бітова маска, що складається з комбінації наперед визначених клавіш і модифікаторів, об’єднаних символом «+». Клавішею може бути цифра, літера верхнього регістру, функціональна клавіша («F1» ... «F12») або будь-яка інша назва клавіші, зрозуміла класу Qt «`QKeySequence`», включаючи назви клавіш для попередньо визначених дій (наприклад, «`::Copy`»). Типовими модифікаторами є «`SHIFT`», «`ALT`» і «`CTRL`».
`ідентифікатор`: | Унікальний ідентифікатор, який може бути використано програмою для розпізнавання цього пункту меню або меню чи підменю. Можна використовувати лише літери верхнього регістру, цифри і символи «`_`». Ідентифікатор має починатися із символів «`ID_`». Вам слід власноруч забезпечити неповторюваність ідентифікаторів.

##### Підкоманди

`&no-i18n-tag;#checkable`: | Робить пункт меню придатним до позначення, отже його можна буде вмикати і вимикати.
`&no-i18n-tag;#disabled`: | Вимикає пункт меню або меню чи підменю загалом.
`&no-i18n-tag;#enabled`: | Вмикає пункт меню або меню чи підменю загалом.
`#exclusive`(`група`): | Додає пункт меню до ексклюзивної `групи` (одним із широкого діапазону). Група, яку передано як параметр, не слід використовувати для інших цілей. Одночасно можна вибирати лише один пункт у групі.
`#group`(`список`): | Додає пункт меню або меню чи підменю до однієї або декількох груп так, що програма може вмикати або вимикати декілька пунктів меню без потреби у знанні усіх унікальних ідентифікаторів пунктів. Декілька груп можна передати як список за допомогою роздільника «`,`». Назви груп мають розпочинатися з символу «`@`». Попередньо визначено такі групи: `&no-i18n-tag;@CLIPBOARD`: Увімкнено, лише якщо вміст буфера обміну даних не є порожнім. `&no-i18n-tag;@LABELS`: Увімкнено, лише якщо поточний сигнал містить принаймні одну мітку. `&no-i18n-tag;@NOT_CLOSED`: Увімкнено, якщо поточний сигнал не закрито (сигнал може бути порожнім або мати нульову тривалість). `&no-i18n-tag;@SELECTION`: Увімкнено, якщо позначений фрагмент не є порожнім (позначено декілька семплів). `&no-i18n-tag;@SIGNAL`: Увімкнено, якщо завантажено якийсь сигнал і він не є порожнім або має ненульову тривалість.
`&no-i18n-tag;#hidden`: | Приховує пункт меню або меню чи підменю загалом.
`#icon`(`назва`): | Призначає піктограму до пункту меню. Значення `назва` піктограми має відповідати файлу піктограми (без шляху і суфікса назви), яку встановлено у системі або разом із &kwave;.
`#listmenu`(`id`,`команда`): | Вставляє заповнювач для списку пунктів меню до підменю. Унікальний `ідентифікатор`, вказаний у цій підкоманді, використовується для додавання, вилучення або спорожнення списку пунктів меню. Параметр `команда` має містити параметр «`%1`», який буде замінено текстом пункту меню, коли його буде задіяно. (Ця підкоманда внутрішньо використовується для списку останніх відкритих файлів, списку доріжок або списку вікон.)
`&no-i18n-tag;#separator`: | Вставляє роздільник у підменю.

#### &no-i18n-cmd_msgbox;

##### &i18n-cmd_syntax;`&no-i18n-cmd_msgbox;`(`текст`)

Показує вікно повідомлення із визначеним `текстом` і двома кнопками, Гаразд (повернення без коду помилки) та Скасувати (повернення коду помилки). Ви можете скористатися цією командою для уможливлення переривання скрипту користувачем.

##### Параметри

`текст`: | Повідомлення, яке буде показано у вікні повідомлення, має містити питання, відповідь на яке слід дати за допомогою кнопок Гаразд і Скасувати.

### &no-i18n-tag;n

#### &no-i18n-cmd_newsignal;

##### &i18n-cmd_syntax;`&no-i18n-cmd_newsignal;`( `семпли`, `частота`, `біти`, `доріжки`)

Створює новий сигнал із вказаною тривалістю у `семплах`, `частотою` у семплах за секунду (число з рухомою крапкою), кількістю `бітів` на семпл та кількістю `доріжок`. Тривалість у семплах можна визначити перемноживши бажану тривалість у секундах на частоту дискретизації.

##### Параметри

`семпли`: | Тривалість сигналу у семплах.
`частота`: | Частота дискретизації у семплах за секунду.
`біти`: | Кількість бітів на семпл, має бути ненульовою, число у діапазоні від 8 до 32.
`доріжки`: | Кількість доріжок.

#### &no-i18n-cmd_next;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_next;`()

Відповідає кнопці панелі інструментів Далі. Якщо зараз відтворення не відбувається, перемотує відтворення вперед до наступної мітки. Якщо відтворення не відбувається, виконує ту саму дію, що і команда `&no-i18n-cmd_view_scroll_next_label;`().

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_next_label;`(), `&no-i18n-tag;&no-i18n-cmd_prev;`()

### &no-i18n-tag;o

#### &no-i18n-cmd_open;

##### &i18n-cmd_syntax;`&no-i18n-cmd_open;`([`назва файла`])

Відкриває файл. Файлом може бути файл звукових даних або скрипт &kwave;. Якщо не вказано назви файла, програма відкриє діалогове вікно, за допомогою якого можна буде вибрати один з наявних файлів. Залежно від режиму графічного інтерфейсу, файл буде відкрито у контексті нового підвікна (багатодокументний інтерфейс та режим вкладок) або у новому головному вікні (однодокументний інтерфейс, якщо до програми вже було завантажено якісь дані).

##### Параметри

`назва файла`: | назва файла разом із шляхом та суфіксом назви

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_close;`()

#### &no-i18n-cmd_openrecent;

##### &i18n-cmd_syntax;`&no-i18n-cmd_openrecent;`(`назва файла`)

Практично, те саме, що і команда `&no-i18n-cmd_open;`(), але призначено для внутрішнього використання для списку останніх відкритих файлів у меню Файл Відкрити недавні . У цій команді параметр `назва файла` є обов’язковим.

##### Параметри

`назва файла`: | запис списку поточних відкритих файлів

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_open;`()

### &no-i18n-tag;p

#### &no-i18n-cmd_paste;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_paste;`()

Замінює поточний позначений фрагмент на вміст буфера обміну даними. Якщо буфер обміну даними є порожнім, ця команда не виконує ніяких дій. Якщо потрібно, частота дискретизації вставлених даних коригується так, щоб вона збігалася із частотою дискретизації поточного сигналу. Вставлення відбуватиметься лише до увімкнених доріжок, вимкнені доріжки залишатимуться незмінними. Будь ласка, зауважте, що використання команди може призвести до часової розсинхронізації між увімкненими та вимкненими доріжками! Якщо кількість доріжок у буфері обміну даними відрізняється від кількості увімкнених доріжок, дані буде мікшовано так, щоб розподілити їх рівномірно між усіма увімкненими доріжками.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_copy;`()

#### &no-i18n-cmd_pause;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_continue;`()

Відповідає кнопці Призупинити панелі інструментів і надає можливість призупинити відтворення, якщо воно відбувається, або продовжити відтворення, якщо його припзупинено.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_continue;`()

#### &no-i18n-cmd_playback_start;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_playback_start;`()

Відповідає кнопці Почати панелі інструментів і надає можливість розпочати відтворення, якщо його було призупинено.

#### &no-i18n-cmd_plugin;

##### &i18n-cmd_syntax;`&no-i18n-cmd_plugin;`(`name`, [`параметр` ...])

Виконує додаток з необов’язковим списком параметрів. Якщо список параметрів не вказано, буде викликано функцію налаштовування додатка з використанням параметрів від попереднього виклику додатка або типових вхідних параметрів (зазвичай, така функція відкриває діалогове вікно налаштовування, залежне від додатка). Опис різноманітних додатків можна знайти у главі, присвяченій додаткам.

##### Параметри

`назва`: | (внутрішня) назва додатка &kwave;
`параметр`: | список параметрів, які може обробляти додаток (необов’язковий)

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_plugin_execute;`(), `&no-i18n-tag;&no-i18n-cmd_plugin_setup;`()

#### &no-i18n-cmd_plugin_execute;

##### &i18n-cmd_syntax;`&no-i18n-cmd_plugin_execute;`(`назва`, [`параметр` ...])

Подібна до команди `&no-i18n-cmd_plugin;`(), але без виклику функції налаштовування додатка, якщо не передано жодних параметрів.

##### Параметри

`назва`: | (внутрішня) назва додатка &kwave;
`параметр`: | список параметрів, які може обробляти додаток

#### &no-i18n-cmd_plugin_setup;

##### &i18n-cmd_syntax;`&no-i18n-cmd_plugin_setup;`(`назва`, [`параметр` ...])

Викликає функцію налаштовування додатка із необов’язковим списком параметрів. Якщо список параметрів не вказано, буде використано вхідні параметри від попереднього виклику або типові параметри. Зазвичай, така функція відкриває діалогове вікно налаштовування, залежне від додатка. Опис різноманітних додатків можна знайти у главі, присвяченій додаткам.

##### Параметри

`назва`: | (внутрішня) назва додатка &kwave;
`параметр`: | список параметрів, які може обробляти додаток (необов’язковий)

#### &no-i18n-cmd_prev;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_prev;`()

Відповідає кнопці панелі інструментів Назад. Якщо зараз відбувається відтворення, перемотує на попередню мітку або початок позначеного фрагмента. Якщо відтворення не відбувається, виконує ту саму дію, що і команда `&no-i18n-cmd_view_scroll_prev_label;`().

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_prev_label;`(), `&no-i18n-tag;&no-i18n-cmd_next;`()

### &no-i18n-tag;q

#### &no-i18n-cmd_quit;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_quit;`()

Закриває поточне головне вікно, включаючи усі підвікна. У режимі одного документа, те саме, що і команда `&no-i18n-cmd_close;`().

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_close;`()

### &no-i18n-tag;r

#### &no-i18n-cmd_redo;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_redo;`()

Відповідає кнопці Повторити панелі інструментів і повторює одну дію, яку було скасовано за допомогою команди `&no-i18n-cmd_undo;`().

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_undo;`()

#### &no-i18n-cmd_redo_all;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_redo_all;`()

Подібна до команди `&no-i18n-cmd_redo;`(), але повторює якомога більше дій.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_undo;`()

#### &no-i18n-cmd_reenable_dna;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_reenable_dna;`()

У деяких вікнах повідомлень передбачено можливість запобігти повторній появі вікон («Більше не питати»). За допомогою цієї команди можна наказати програмі знову показувати усі ці вікна.

#### &no-i18n-cmd_reset_toolbars;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_reset_toolbars;`()

Відновлює усі типові значення параметрів панелі інструментів, зокрема розташування, розмір піктограм та розташування тексту.

#### &no-i18n-cmd_revert;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_revert;`()

Повертає стан поточного завантаженого файла до останнього збереженого стану, відкидаючи усі зміни, які не було збережено.

#### &no-i18n-cmd_rewind;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_rewind;`()

Відповідає кнопці панелі інструментів Повний назад. Якщо зараз відтворення не відбувається, перемотує відтворення назад на 1/10 видимого діапазону. Якщо відтворення не відбувається, виконує ту саму дію, що і команда `&no-i18n-cmd_view_scroll_left;`().

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_left;`(), `&no-i18n-tag;&no-i18n-cmd_forward;`()

### &no-i18n-tag;s

#### &no-i18n-cmd_save;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_save;`()

Відповідає кнопці панелі інструментів Зберегти. Зберігає поточний файл, якщо до нього було внесено зміни. Якщо файл ще не має назви (наприклад, файл є новоствореним або ще не має назви), ця команда виконує ту саму дію, що і команда `&no-i18n-cmd_saveas;`().

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_saveas;`()

#### &no-i18n-cmd_saveas;

##### &i18n-cmd_syntax;`&no-i18n-cmd_saveas;`([`назва файла`])

Зберігає поточний відкритий файл під вказаною назвою. Якщо не було передано параметр назви файла, буде показано діалогове вікно для вибору каталогу та введення назви файла.

##### Параметри

`назва файла`: | назва файла для збереження (необов’якова)

#### &no-i18n-cmd_saveselect;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_saveselect;`()

Ця команда виконує ті самі дії, що і команда `&no-i18n-cmd_save;`(), але зберігає лише поточний позначений діапазон та активовані доріжки, замість усього файла.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_save;`()

#### &no-i18n-cmd_select_gui_type;

##### &i18n-cmd_syntax;`&no-i18n-cmd_select_gui_type;`(`режим`)

Вибрати режим графічного інтерфейсу: однодокументний, багатодокументний або режим із вкладками. Будь ласка, зауважте, що зміни набудуть чинності негайно!

##### Параметри

`назва файла`: | назва режиму, один з варіантів: SDI, MDI або TAB.

#### &no-i18n-cmd_select_track_all;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_select_track_all;`()

Позначити усі доріжки як «увімкнені». Те саме, що викликати команду `&no-i18n-tag;&no-i18n-cmd_select_track_on;`() для усіх наявних доріжок.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_select_track_on;`()

#### &no-i18n-cmd_select_track_invert;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_select_track_all;`()

Інвертувати стан увімкненості усіх доріжок. Те саме, що викликати команду `&no-i18n-cmd_select_track_toggle;`() для усіх наявних доріжок.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_select_track_toggle;`()

#### &no-i18n-cmd_select_track_none;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_select_track_none;`()

Позначити усі доріжки як «вимкнені». Те саме, що викликати команду `&no-i18n-cmd_select_track_off;`() для усіх наявних доріжок.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_select_track_off;`()

#### &no-i18n-cmd_select_track_off;

##### &i18n-cmd_syntax;`&no-i18n-cmd_select_track_off;`(`індекс`)

Вимикає окрему доріжку, так, щоб на неї не впливали більшість дій.

##### Параметри

`індекс`: | індекс доріжки, відлік починається з нуля

#### &no-i18n-cmd_select_track_on;

##### &i18n-cmd_syntax;`&no-i18n-cmd_select_track_on;`(`індекс`)

Вмикає окрему доріжку, так, щоб на неї впливали усі дії.

##### Параметри

`індекс`: | індекс доріжки, відлік починається з нуля

#### &no-i18n-cmd_select_track_toggle;

##### &i18n-cmd_syntax;`&no-i18n-cmd_select_track_toggle;`(`індекс`)

Вмикає доріжку, якщо її було вимкнено, або вимикає доріжку, якщо її увімкнено.

##### Параметри

`індекс`: | індекс доріжки, відлік починається з нуля

#### &no-i18n-cmd_selectall;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selectall;`()

Вибирає діапазон усього сигналу, від першого до останнього семплу.

#### &no-i18n-cmd_selectnext;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selectnext;`()

Позначає діапазон семплів, що розпочинається одразу після поточного позначеного фрагмента, такої самої тривалості, що і поточний позначений фрагмент. Позначений фрагмент автоматично обрізається за кінцем сигналу. Приклад: якщо позначено семпли від 1000 до 1019, у результаті виконання команди буде позначено семпли від 1020 до 1039.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_selectprev;`()

#### &no-i18n-cmd_selectnextlabels;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selectnextlabels;`()

Позначає діапазон семплів між наступними двома мітками після поточного позначеного фрагмента. Якщо нічого не позначено, позначення буде виконано від початку сигналу до першої мітки. Якщо ж позначено якийсь фрагмент, ліву межу нового позначеного фрагмента буде розташовано на позиції першої мітки після початкового позначеного фрагмента (або останньої мітки, якщо правіше початкового позначеного фрагмента немає більше міток), а праву межу нового позначеного фрагмента буде розташовано у позиції першої мітки після лівої межі нового позначеного фрагмента (або у кінці сигналу, якщо такої мітки немає). Ця команда повертає повідомлення про помилку, якщо для сигналу не встановлено жодної мітки.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_selectprevlabels;`()

#### &no-i18n-cmd_selectnone;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selectnone;`()

Відновлює нульову тривалість позначеного фрагмента.

#### &no-i18n-cmd_selectprev;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selectprev;`()

Позначає діапазон семплів, який розташовано одразу перед поточним позначеним фрагментом, такої самої тривалості, що і поточний позначений фрагмент. Позначений фрагмент автоматично обрізається за початком сигналу. Приклад: якщо позначено семпли від 1000 до 1019, у результаті виконання команди буде позначено семпли від 980 до 999.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_selectnext;`()

#### &no-i18n-cmd_selectprevlabels;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selectprevlabels;`()

Позначає діапазон семплів між попередніми двома мітками до поточного позначеного фрагмента. Якщо нічого не позначено, позначення буде виконано від початку сигналу до першої мітки. Якщо ж позначено якийсь фрагмент, праву межу нового позначеного фрагмента буде розташовано на позиції першої мітки до початкового позначеного фрагмента (або першої мітки, якщо лівіше початкового позначеного фрагмента немає більше міток), а ліву межу нового позначеного фрагмента буде розташовано у позиції першої мітки до правої межі нового позначеного фрагмента (або на початку сигналу, якщо такої мітки немає). Ця команда повертає повідомлення про помилку, якщо для сигналу не встановлено жодної мітки.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_selectnextlabels;`()

#### &no-i18n-cmd_selecttoleft;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selecttoleft;`()

Встановлює початок позначеного фрагмента на початок сигналу. Кінець поточного позначеного фрагмента залишається незмінним.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_selecttoright;`()

#### &no-i18n-cmd_selecttoright;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selecttoright;`()

Встановлює кінець позначеного фрагмента на кінець сигналу. Початок поточного позначеного фрагмента залишається незмінним.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_selecttoleft;`()

#### &no-i18n-cmd_selectvisible;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_selectvisible;`()

Позначає діапазон семплів, який є видимим у поточному вікні.

#### &no-i18n-cmd_start;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_start;`()

Відповідає кнопці Почати панелі інструментів і надає можливість розпочати відтворення з початку позначеного фрагмента або продовжити відтворення, якщо його було призупинено.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_stop;`()

#### &no-i18n-cmd_stop;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_stop;`()

Відповідає кнопці Зупинити панелі інструментів і надає можливість зупинити відтворення, якщо воно відбувається.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_start;`()

#### &no-i18n-cmd_sync;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_sync;`()

Очікувати, доки буде завершено виконання усіх команд, запущених асинхронно. Якщо у черзі команд немає команд для відкладеного виконання, ця команда не матиме жодних наслідків.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_delayed;`()

### &no-i18n-tag;u

#### &no-i18n-cmd_undo;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_undo;`()

Відповідає кнопці Вернути панелі інструментів, скасовує останню виконану дію.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_redo;`()

#### &no-i18n-cmd_undo_all;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_undo_all;`()

Подібна до команди `&no-i18n-tag;&no-i18n-cmd_undo;`(), але скасовує стільки дій, скільки можна.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_undo;`()

### &no-i18n-tag;v

#### &no-i18n-cmd_view_scroll_end;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_end;`()

Гортає поточний перегляд до кінця сигналу.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_start;`()

#### &no-i18n-cmd_view_scroll_left;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_left;`()

Гортає поточну область перегляду на 1/10 поточного видимого діапазону у напрямку до початку сигналу. Якщо буде досягнуто початку сигналу, видима область розпочинатиметься з нульовим відступом.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_right;`()

#### &no-i18n-cmd_view_scroll_next;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_next;`()

Гортає поточну область перегляду у напрямку до кінця сигналу на поточний видимий діапазон.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_prev;`()

#### &no-i18n-cmd_view_scroll_next_label;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_next_label;`()

Гортає область перегляду праворуч і намагається показати наступну мітку у центрі області перегляду. Якщо праворуч від поточної позиції немає мітки, гортатиме до кінця сигналу.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_prev_label;`()

#### &no-i18n-cmd_view_scroll_prev;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_prev;`()

Гортає поточну область перегляду у напрямку до початку сигналу на поточний видимий діапазон.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_next;`()

#### &no-i18n-cmd_view_scroll_prev_label;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_prev_label;`()

Гортає область перегляду ліворуч і намагається показати попередню мітку у центрі області перегляду. Якщо ліворуч від поточної позиції немає мітки, гортатиме до початку сигналу.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_next_label;`()

#### &no-i18n-cmd_view_scroll_right;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_right;`()

Гортає поточну область перегляду на 1/10 поточного видимого діапазону у напрямку до кінця сигналу. Якщо буде досягнуто кінця сигналу, видима область завершуватиметься на кінці сигналу.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_left;`()

#### &no-i18n-cmd_view_scroll_start;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_scroll_start;`()

Гортає вміст панелі перегляду до початку сигналу.

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_scroll_end;`()

#### &no-i18n-cmd_view_zoom_all;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_zoom_all;`()

Скоригувати масштаб так, щоб на поточній панелі перегляду було видно сигнал повністю.

#### &no-i18n-cmd_view_zoom_in;

##### &i18n-cmd_syntax;`&no-i18n-cmd_view_zoom_in;`([`позиція`])

Збільшує масштаб (у семплах на піксель) на 30%, щоб забезпечити детальніший перегляд. Якщо вказано параметр `позиція`, програма намагатиметься зробити так, щоб вказану позицію було розташовано у центрі панелі перегляду після масштабування. Якщо ж позиції не вказано, центр панелі перегляду буде розташовано у тій самій точці, де його було розташовано до масштабування. Максимальний масштаб обмежено найбільшим значенням у п’ять семплів на ширину області перегляду.

##### Параметри

`позиція`: | позиція у семплах для центрування перегляду (відлік починається з нуля, необов’язкова)

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_zoom_out;`()

#### &no-i18n-cmd_view_zoom_normal;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_zoom_normal;`()

Встановлює масштаб у один піксель на семпл (масштаб у 1.0) і намагається зберегти попередній центр області перегляду.

#### &no-i18n-cmd_view_zoom_out;

##### &i18n-cmd_syntax;`&no-i18n-cmd_view_zoom_out;([`позиція`])`

Зменшує масштаб (у семплах на піксель) на 30%, щоб забезпечити загальніший перегляд. Якщо вказано параметр `позиція`, програма намагатиметься зробити так, щоб вказану позицію було розташовано у центрі панелі перегляду після масштабування. Якщо ж позиції не вказано, центр панелі перегляду буде розташовано у тій самій точці, де його було розташовано до масштабування. Мінімальний масштаб обмежено кількістю семплів в усьому сигналі та шириною панелі перегляду.

##### Параметри

`позиція`: | позиція у семплах для центрування перегляду (відлік починається з нуля, необов’язкова)

##### Див. також

`&no-i18n-tag;&no-i18n-cmd_view_zoom_in;`()

#### &no-i18n-cmd_view_zoom_selection;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_view_zoom_selection;`()

Коригує перегляд (масштаб та початок видимої області) так, щоб він відповідав поточному позначеному фрагменті. Ця команда не виконує ніяких дій, якщо позначення є порожнім.

### &no-i18n-tag;w

#### &no-i18n-cmd_window_activate;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_activate;`(`заголовок`])

Активує підвікно, вказане за допомогою `заголовка вікна`. Якщо підвікно мінімізовано, його буде розгорнуто. Команда доступна лише у режимах багатодокументного інтерфейсу та інтерфейсу із вкладками. Програма внутрішньо використовує цю команду для забезпечення роботи меню Вікно.

##### Параметри

`заголовок`: | заголовок підвікна, яке слід активувати

#### &no-i18n-cmd_window_cascade;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_window_cascade;`()

Розташовує усі підвікна каскадом у багатодокументному інтерфейсі. Усі підвікна, які було мінімізовано, залишаться мінімізованими, їх не буде відновлено.

#### &no-i18n-cmd_window_click;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_click;`( `клас`, `x`, `y` )

Надсилає сигнал клацання кнопкою миші до вікна, вказаного за його `класом`. Повідомлення про подію буде надіслано лише до першого вікна із вказаним класом, тому, коли запускаєте цю команду, вам слід переконатися, що існує лише один екземпляр вказаного вікна.

##### Параметри

`клас`: | назва класу вікна
`x`: | позиція за х відносно лівої межі вікна (у пікселях)
`y`: | позиція за y відносно верхньої межі вікна (у пікселях)

#### &no-i18n-cmd_window_close;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_close;`( `клас` )

Закриває вікно, вказане за його `класом`. Закрито буде лише перше вікно із вказаним класом, тому, коли запускаєте цю команду, вам слід переконатися, що існує лише один екземпляр вказаного вікна.

##### Параметри

`клас`: | назва класу вікна

#### &no-i18n-cmd_window_minimize;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_minimize;`

Мінімізує поточне активне підвікно, якщо програма працює у багатодокументному режимі, або поточне вікно верхнього рівня, якщо програма працює у однодокументному режимі або режимі із вкладками.

#### &no-i18n-cmd_window_mousemove;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_resize;`( `клас`, `x`, `y` )

Надсилає сигнал пересування вказівника миші до вікна, вказаного за його `класом`. Повідомлення про подію буде надіслано лише до першого вікна із вказаним класом, тому, коли запускаєте цю команду, вам слід переконатися, що існує лише один екземпляр вказаного вікна.

##### Параметри

`клас`: | назва класу вікна
`x`: | позиція за х відносно лівої межі вікна (у пікселях)
`y`: | позиція за y відносно верхньої межі вікна (у пікселях)

#### &no-i18n-cmd_window_next_sub;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_window_next_sub;`()

Активує наступне підвікно у режимах багатодокументного інтерфейсу та інтерфейсу із вкладками. Якщо наступне підвікно було мінімізовано, його буде відновлено.

#### &no-i18n-cmd_window_prev_sub;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_window_prev_sub;`()

Активує попереднє підвікно у режимах багатодокументного інтерфейсу та інтерфейсу із вкладками. Якщо попереднє підвікно було мінімізовано, його буде відновлено.

#### &no-i18n-cmd_window_resize;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_resize;`( `клас`, `ширина`, `висота` )

Змінює розміри вікна, вказаного за його `класом` до вказаної нової `ширини` і `висоти`. Буде змінено розміри лише першого вікна із вказаним класом, тому, коли запускаєте цю команду, вам слід переконатися, що існує лише один екземпляр вказаного вікна.

##### Параметри

`клас`: | назва класу вікна
`ширина`: | нова ширина вікна (у пікселях)
`висота`: | нова висота вікна (у пікселях)

#### &no-i18n-cmd_window_screenshot;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_screenshot;`( `клас`, `назва файла` )

Робить знімок вікна, вказаного за допомогою його `класу` і зберігає його до файла. Знімок буде зроблено для першого вікна із вказаним класом, тому вам слід забезпечити існування лише одного вікна із вказаним класом на час виконання команди. У поточній версії вибору формату файлів знімків не передбачено, — усі знімки зберігаються у форматі `png`.

##### Параметри

`клас`: | назва класу вікна
`назва файла`: | назва файла для збереження знімка вікна, повинна мати суфікс назви `*.png`

#### &no-i18n-cmd_window_sendkey;

##### &i18n-cmd_syntax;`&no-i18n-cmd_window_sendkey;`( `клас`, `код клавіші` )

Надсилає сигнал натискання і відпускання клавіші до вікна, вказаного за його `класом`. Повідомлення про подію буде надіслано лише до першого вікна із вказаним класом, тому, коли запускаєте цю команду, вам слід переконатися, що існує лише один екземпляр вказаного вікна.

##### Параметри

`клас`: | назва класу вікна
`код клавіші` | код клавіші, який слід надіслати, використовуючи той самий синтаксис, що і для налаштовування меню

##### Див. також

Опис параметра `hotkey` команди `&no-i18n-cmd_menu;`.

#### &no-i18n-cmd_window_tile;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_window_tile;`()

Розташовує усі підвікна мозаїкою у багатодокументному інтерфейсі з використанням певної схеми Плазми. Усі вікна, які було мінімізовано, залишаться мінімізованими, їх не буде відновлено.

#### &no-i18n-cmd_window_tile_vertical;

##### &i18n-cmd_syntax;`&no-i18n-tag;&no-i18n-cmd_window_tile_vertical;`()

Розташовує усі підвікна мозаїкою вертикально у багатодокументному інтерфейсі. Усі вікна, які було мінімізовано, залишаться мінімізованими, їх не буде відновлено.

## Додатки

### Довідник з додатків

### Покажчик за абеткою

&no-i18n-tag;

### a

### b

### c

### d

### e

### f

### g

### i

### l

### n

### p

### r

### s

### v

### z

``

### &no-i18n-plugin_about; (Про Kwave)

Знімок вікна Знімок додатка даних щодо Kwave

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_about;`

&i18n-plugin_lbl_type;

- Графічний інтерфейс користувача

&i18n-plugin_lbl_description;

- Показує вікно з декількома вкладками з такими даними:

  - загальними відомостями щодо програми

  - даними щодо авторів, учасників розробки і власників авторських вправ

  - даними щодо усіх знайдених додатків, зокрема щодо версій та авторів

  - інформацією щодо команди перекладачів

  - даними щодо авторських прав і ліцензування

### &no-i18n-plugin_amplifyfree; (довільне підсилення)

Знімок вікна Знімок додатка довільного підсилення

&i18n-plugin_lbl_internal_name;

- `amplifyfree`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Підсилює поточний позначений фрагмент на основі кривої, заданої набором координат точок, та способу інтерполяції. Координати за часовою віссю і віссю амплітуди має бути нормовано до відрізку від 0.0 до 1.0.

Параметри

- `дія`

- Внутрішня назва, для керування скасуванням і відновленням дій. Можливі значення:

  ключове слово | опис
  &no-i18n-tag;`fade in` | наростання, крива від 0.0/0.0 до 1.0/1.0
  &no-i18n-tag;`fade out` | згасання, крива від 0.0/1.0 до 1.0/0.0
  &no-i18n-tag;`fade intro` | вступне наростання, односекундна пауза, потім наростання
  &no-i18n-tag;`fade outro` | завершальне згасання, перше згасання, потім односекундна пауза
  &no-i18n-tag;`amplify free` | визначена користувачем крива

`інтерполяція`

- Тип інтерполяції, можливі значення:

  ключове слово | опис
  &no-i18n-tag;`linear` | Лінійна
  &no-i18n-tag;`spline` | Сплайн
  &no-i18n-tag;`n-polynom` | Поліноміальна, n-го степеня
  &no-i18n-tag;`3-polynom` | Поліноміальна, 3-го степеня
  &no-i18n-tag;`5-polynom` | Поліноміальна, 5-го степеня
  &no-i18n-tag;`7-polynom` | Поліноміальна, 7-го степеня
  &no-i18n-tag;`sample_hold` | Дискретизація і екстраполяція

`крива`

- Відокремлений комами список пар координат, нормований до проміжку від 0.0 до 1.0. Має бути упорядковано за часовою віссю (за зростанням), має починатися з часу 0.0 і завершуватися часом 1.0.

### &no-i18n-plugin_band_pass; (фільтр діапазону частот)

Знімок вікна Знімок вікна додатка фільтра діапазону частот

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_band_pass;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Застосовує простий фільтр смуги частот до поточного позначеного фрагмента. Фільтр пропускає певний діапазон частот навколо центральної частоти і відкидає частоти, що відрізняються від центральної частоти більше за половину значення ширина смуги фільтра.

  Фільтр має рівень оцінки 2, його реалізовано відповідно до алгоритму, описаного у книзі "An introduction to digital filter theory", автором якої є Julius O. Smith та книги Мура (Moore), де використано нормалізовану версію алгоритму Мура.

&i18n-plugin_lbl_parameters;

- `частота`

- Центральна частота фільтра у Гц, має бути нижчою за половину частоти дискретизації файла.

`ширина смуги`

- Ширина потоку фільтра у Гц.

### &no-i18n-plugin_codec_ascii; (кодек ASCII)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_codec_ascii;`

&i18n-plugin_lbl_type;

- кодек

&i18n-plugin_lbl_file_types;

- &i18n-plugin-lbl_file_type_description; | Звук у кодуванні ASCII
  &i18n-plugin-lbl_file_type_extensions; | `*.ascii`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-audio-ascii`

&i18n-plugin_lbl_meta_data;

- (усі відомі записи відомостей щодо файлів, див. розділ )

### &no-i18n-plugin_codec_audiofile; (кодек Audiofile)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_codec_audiofile;`

&i18n-plugin_lbl_type;

- кодек [лише імпортування]

&i18n-plugin_lbl_file_types;

- &i18n-plugin-lbl_file_type_description; | Формат файлів звукових даних Amiga IFF/8SVX
  &i18n-plugin-lbl_file_type_extensions; | `*.8svx` | `*.iff`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-8svx`

  &i18n-plugin-lbl_file_type_description; | NeXT, Sun Audio
  &i18n-plugin-lbl_file_type_extensions; | `*.au`, `*.snd`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/basic`

  &i18n-plugin-lbl_file_type_description; | Формат стиснених звукових даних для обміну (AIF)
  &i18n-plugin-lbl_file_type_extensions; | `*.aifc`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-aifc`

  &i18n-plugin-lbl_file_type_description; | Формат обміну звуком (AIF)
  &i18n-plugin-lbl_file_type_extensions; | `*.aif`, `*.aiff`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-aiff`

  &i18n-plugin-lbl_file_type_description; | Формат файлів Audio Visual Research
  &i18n-plugin-lbl_file_type_extensions; | `*.avr`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-avr`

  &i18n-plugin-lbl_file_type_description; | Формат файлів звукових даних Core
  &i18n-plugin-lbl_file_type_extensions; | `*.caf`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-caf`

  &i18n-plugin-lbl_file_type_description; | Berkeley, IRCAM, Carl Sound Format
  &i18n-plugin-lbl_file_type_extensions; | `*.sf`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-ircam`

  &i18n-plugin-lbl_file_type_description; | Формат файлів звукових даних NIST SPHERE
  &i18n-plugin-lbl_file_type_extensions; | `*.nist`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-nist`

  &i18n-plugin-lbl_file_type_description; | Формат Sample Vision
  &i18n-plugin-lbl_file_type_extensions; | `*.smp`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-smp`

  &i18n-plugin-lbl_file_type_description; | Creative Voice
  &i18n-plugin-lbl_file_type_extensions; | `*.voc`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-voc`

&i18n-plugin_lbl_meta_data;

- (немає)

### &no-i18n-plugin_codec_flac; (кодек FLAC)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_codec_flac;`

&i18n-plugin_lbl_type;

- кодек

&i18n-plugin_lbl_file_types;

- &i18n-plugin-lbl_file_type_description; | Звукові дані FLAC (Free Lossles Audio Codec)
  &i18n-plugin-lbl_file_type_extensions; | `*.flac`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-flac`

&i18n-plugin_lbl_meta_data;

- &i18n-INF_CREATION_DATE;, &i18n-INF_NAME;, &i18n-INF_VERSION;, &i18n-INF_ALBUM;, &i18n-INF_TRACK;, &i18n-INF_AUTHOR;, &i18n-INF_PERFORMER;, &i18n-INF_COPYRIGHT;, &i18n-INF_LICENSE;, &i18n-INF_ORGANIZATION;, &i18n-INF_SUBJECT;, &i18n-INF_GENRE;, &i18n-INF_SOURCE;, &i18n-INF_CONTACT;, &i18n-INF_ISRC;, &i18n-INF_SOFTWARE;, &i18n-INF_ENGINEER;, &i18n-INF_VBR_QUALITY;

### &no-i18n-plugin_codec_mp3; (кодек MP3)

Знімок вікна Знімок діалогового вікна додатка налаштовування кодека MP3

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_codec_mp3;`

&i18n-plugin_lbl_type;

- кодек

&i18n-plugin_lbl_file_types;

- &i18n-plugin-lbl_file_type_description; | Звук MPEG шар III
  &i18n-plugin-lbl_file_type_extensions; | `*.mp3`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-mp3`, `audio/mpeg`s

  &i18n-plugin-lbl_file_type_description; | Звук MPEG шар II
  &i18n-plugin-lbl_file_type_extensions; | `*.mp2`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-mp2`, `audio/mpeg`

  &i18n-plugin-lbl_file_type_description; | Звук MPEG шар I
  &i18n-plugin-lbl_file_type_extensions; | `*.mp1`, `*.mpg`, `*.mpga`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-mpga`, `audio/mpeg`

&i18n-plugin_lbl_meta_data;

- &i18n-INF_ALBUM;, &i18n-INF_ANNOTATION;, &i18n-INF_AUTHOR;, &i18n-INF_CD;, &i18n-INF_CDS;, &i18n-INF_COMMENTS;, &i18n-INF_COMMISSIONED;, &i18n-INF_CONTACT;, &i18n-INF_COPYRIGHT;, &i18n-INF_CREATION_DATE;, &i18n-INF_GENRE;, &i18n-INF_ISRC;, &i18n-INF_LENGTH;, &i18n-INF_LICENSE;, &i18n-INF_MEDIUM;, &i18n-INF_NAME;, &i18n-INF_ORGANIZATION;, &i18n-INF_PERFORMER;, &i18n-INF_SOFTWARE;, &i18n-INF_TECHNICAN;, &i18n-INF_TRACK;, &i18n-INF_TRACKS;, &i18n-INF_VERSION;

### &no-i18n-plugin_codec_ogg; (кодек Ogg)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_codec_ogg;`

&i18n-plugin_lbl_type;

- кодек

&i18n-plugin_lbl_file_types;

- &i18n-plugin-lbl_file_type_description; | звук Ogg Opus
  &i18n-plugin-lbl_file_type_extensions; | `*.opus`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/ogg`, `application/ogg`, `audio/opus`

  &i18n-plugin-lbl_file_type_description; | звуковий файл Ogg Vorbis
  &i18n-plugin-lbl_file_type_extensions; | `*.ogg`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/ogg`, `audio/x-ogg`, `application/x-ogg`, `audio/x-vorbis+ogg`

&i18n-plugin_lbl_meta_data;

- &i18n-INF_ALBUM;, &i18n-INF_AUTHOR;, &i18n-INF_CONTACT;, &i18n-INF_COPYRIGHT;, &i18n-INF_CREATION_DATE;, &i18n-INF_ENGINEER;, &i18n-INF_GENRE;, &i18n-INF_ISRC;, &i18n-INF_LICENSE;, &i18n-INF_NAME;, &i18n-INF_ORGANIZATION;, &i18n-INF_PERFORMER;, &i18n-INF_SOFTWARE;, &i18n-INF_SOURCE;, &i18n-INF_SUBJECT;, &i18n-INF_TRACK;, &i18n-INF_VBR_QUALITY;, &i18n-INF_VERSION;,

### &no-i18n-plugin_codec_wav; (кодек WAV)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_codec_wav;`

&i18n-plugin_lbl_type;

- кодек

&i18n-plugin_lbl_file_types;

- &i18n-plugin-lbl_file_type_description; | звук WAV
  &i18n-plugin-lbl_file_type_extensions; | `*.wav`
  &i18n-plugin-lbl_file_type_mime_types; | `audio/x-wav`, `audio/vnd.wave`, `audio/wav`

&i18n-plugin_lbl_meta_data;

- &i18n-INF_ALBUM;, &i18n-INF_ANNOTATION;, &i18n-INF_ARCHIVAL;, &i18n-INF_AUTHOR;, &i18n-INF_CD;, &i18n-INF_COMMENTS;, &i18n-INF_COMMISSIONED;, &i18n-INF_CONTACT;, &i18n-INF_COPYRIGHT;, &i18n-INF_CREATION_DATE;, &i18n-INF_ENGINEER;, &i18n-INF_GENRE;, &i18n-INF_ISRC;, &i18n-INF_KEYWORDS;, &i18n-INF_LICENSE;, &i18n-INF_MEDIUM;, &i18n-INF_NAME;, &i18n-INF_ORGANIZATION;, &i18n-INF_PERFORMER;, &i18n-INF_PRODUCT;, &i18n-INF_SOFTWARE;, &i18n-INF_SOURCE;, &i18n-INF_SOURCE_FORM;, &i18n-INF_SUBJECT;, &i18n-INF_TECHNICAN;, &i18n-INF_TRACK;, &i18n-INF_VERSION;,

### &no-i18n-plugin_debug; (функції діагностики)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_debug;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Забезпечує роботу різноманітних вбудованих команд, корисних для діагностики і створення скриптів у &kwave;. Доступ до цих функціональних можливостей можна отримати з основного меню &kwave;, лише якщо програму було зібрано у режимі діагностики (з параметром CMAKE_WITH_DEBUG).

&i18n-plugin_lbl_commands;

- , , , ,

### &no-i18n-plugin_export_k3b; (Експортування до проєкту K3b)

Знімок вікна Знімок вікна додатка експортування до K3b

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_export_k3b;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Зберігає усі розділи між позначками до окремого файла і створює файл проєкту K3B. Після успішного запису усіх файлів можна запустити K3b і записати результат на звуковий компакт-диск. Корисно, якщо ви розрізаєте файл запису, який складається з декількох частин, які відокремлено мітками, а потім записуєте його на звуковий компакт-диск із декількома доріжками, включно з текстовими метаданими, які буде видобуто з описів міток.

  (На внутрішньому рівні цей додаток використовує додаток .)

&i18n-plugin_lbl_parameters;

- `взірець`

- Взірець, який буде використано для визначення назви та виконавця на основі мітки на початку розділу. У взірці можуть міститися вказані нижче замінники, які буде замінено відповідними даними під час створення текстових метаданих для компакт-диска:

  шаблон заміни | опис
  &no-i18n-tag;`[%artist]` | Буде замінено ім’ям чи назвою виконавця, який записав відповідний блок, або ім’ям автора запису.
  &no-i18n-tag;`[%title]` | Буде замінено заголовком блоку, який визначається описовим текстом мітки на початку блоку. Якщо текстовий фрагмент виявиться порожнім, буде використано резервне значення, назву файла (див. запис даних щодо файла «Name»). Якщо такої назви також не існує, буде використано базову назву файла, описано вище.

  Приклад: ``[%title] ([%artist])`` визначить автора ``Beethoven`` і назву ``Symphony No. 5`` з рядка ``Symphony No. 5 (Beethoven)``.

`лише позначене`

- значення | опис
  &no-i18n-tag;`0` | Зберігає усі частини цілого файла.
  &no-i18n-tag;`1` | Зберегти лише розділи у поточному позначеному фрагменті. Якщо нічого не позначено, буде збережено увесь файл.

`файл проєкту`

- Назва файла проєкту K3b, яку також буде використано як основу назв експортованих файлів.

`місце для експортування`

- Місце, де має бути збережено блоки.

`правила перезапису`

- Визначає початок нумерації.

  значення | опис
  &no-i18n-tag;`0` | Завжди починати зі індексу 1, з ризиком перезаписати наявні файли.
  &no-i18n-tag;`1` | Продовжувати після найбільшого значення наявного індексу. Таким чином можна запобігти перезапису наявних файлів.

### &no-i18n-plugin_fileinfo; (відомості про файл)

Знімок вікна Знімок вікна додатка даних файла

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_fileinfo;`

&i18n-plugin_lbl_type;

- Графічний інтерфейс користувача

&i18n-plugin_lbl_description;

- Забезпечує роботу діалогового вікна для перегляду і зміни параметрів і метаданих поточного відкритого файла. Див. розділ щодо даних файла у цьому підручнику.

### &no-i18n-plugin_goto; (позиція переходу)

Знімок вікна Знімок вікна додатка переходу до позиції

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_goto;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Відкриває діалогове вікно, за допомогою якого можна встановити нову позицію поточного розташування курсора, задану у мілісекундах, семплах або відсотком від тривалості відтворення поточного файла.

&i18n-plugin_lbl_commands;

&i18n-plugin_lbl_parameters;

- `режим`

- значення | опис
  &no-i18n-tag;`0` | позиція вказується у мілісекундах
  &no-i18n-tag;`1` | позиція задається у семплах
  &no-i18n-tag;`2` | позиція задається у відсотках від тривалості відтворення файла

`позиція`

- позиція для переходу у мілісекундах, семплах або відсотках від тривалості відтворення файла, залежно від параметра `режим`.

### &no-i18n-plugin_insert_at; (вставити до)

Знімок вікна Знімок вікна додатка вставляння у позицію

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_insert_at;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Подібний до додатка , але відкриває діалогове вікно із можливістю вставити поточні дані з буфера до вказаної позиції, вказаної у мілісекундах, семплах або відсотках у тривалості відтворення поточного файла.

&i18n-plugin_lbl_commands;

&i18n-plugin_lbl_parameters;

- `режим`

- значення | опис
  &no-i18n-tag;`0` | позиція вказується у мілісекундах
  &no-i18n-tag;`1` | позиція задається у семплах
  &no-i18n-tag;`2` | позиція задається у відсотках від тривалості відтворення файла

`позиція`

- позиція, куди слід вставити дані, у мілісекундах, семплах або відсотках від тривалості відтворення файла, залежно від параметра `режим`.

### &no-i18n-plugin_lowpass; (низькочастотний фільтр)

Знімок вікна Знімок вікна додатка низькочастотного фільтра

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_lowpass;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Застосовує простий низькочастотний фільтр до поточного позначеного фрагмента. Низькочастотний фільтр пропускає частоти, нижчі за крайню частоту і відкидає вищі частоти.

  Фільтр має рівень оцінки 2, його реалізовано відповідно до алгоритму, описаного у роботі "The manifold joys of conformal mapping, applications to digital filtering in the studio, автором якої є James A. Moorer (JAES, Vol. 31, No. 11, 1983 November).

&i18n-plugin_lbl_parameters;

- `частота`

- Крайня частота низькочастотного фільтра у Гц.

### &no-i18n-plugin_newsignal; (новий сигнал)

Знімок вікна Знімок вікна додатка створення сигналу

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_newsignal;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Забезпечує роботи діалогового вікна створення файла. Будь ласка, зверніться до розділу щодо створення сигналів цього підручника, щоб дізнатися більше.

&i18n-plugin_lbl_commands;

- ,

### &no-i18n-plugin_noise; (генератор шумів)

Знімок вікна Знімок вікна додатка генератора шуму

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_noise;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Додає трохи білого шуму до поточного позначеного фрагмента. Потужність шуму можна визначати від нуля (ніякого шуму, без змін у оригіналі) до одиниці (повна заміна оригіналу шумом).

&i18n-plugin_lbl_parameters;

- `рівень`

- Рівень шуму, завжди визначається числом із рухомою крапкою, більшим за нуль і не більшим за одиницю.

`режим`

- значення | опис
  &no-i18n-tag;`0` | Вкажіть рівень шуму у відсотках від амплітуди сигналу, від 0 до 100.
  &no-i18n-tag;`1` | Введіть шум у децибелах, від -21 дБ до 0 дБ.

### &no-i18n-plugin_normalize; (нормалізатор)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_normalize;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Нормалізує рівень гучності поточного позначеного фрагмента. Скористайтеся, якщо рівень гучності сигналу є надто низьким або надто високим.

  Алгоритм запозичено із проєкту normalize. Його початкову версію створено Chris Vaill .

### &no-i18n-plugin_notch_filter; (фільтр розривів)

Знімок вікна Знімок вікна додатка фільтрування розривів

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_notch_filter;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Застосовує фільтр розривів до поточного позначеного фрагмента. Фільтр вилучення розривів вилучає невеличкий діапазон частот навколо центральної частоти і відкидає частоти, що відрізняються від центральної частоти більше за половину значення ширина смуги фільтра.

  Скористайтеся цим для фільтрування окремих частот, які викривляють сигнал.

  Фільтр має рівень оцінки 2, його реалізовано відповідно до алгоритму, описаного Juhana Sadeharju .

&i18n-plugin_lbl_parameters;

- `частота`

- Центральна частота фільтра у Гц, має бути нижчою за половину частоти дискретизації файла.

`ширина смуги`

- Ширина потоку фільтра у Гц.

### &no-i18n-plugin_pitch_shift; (зсув тону)

Знімок вікна Знімок вікна додатка зсуву тону

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_pitch_shift;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Ефект зсування тону змінює сигнал, коригуючи швидкість відтворення даних, але зі збереженням початкової тривалості. Ви можете вибрати відносну швидкість за допомогою коефіцієнта від 1/10 до 5 або у відсотках від 1% до 400% від початкової швидкості.

  Коефіцієнт швидкості, менший за 1.0, знижує тон сигналу (нижчий голос, зістарення звуку голосу), коефіцієнт 1.0 не змінює тону, а коефіцієнт, більший за 1.0, підвищує тон сигналу (вищий голос, ефект Міккі Мауса).

  Реалізацію засновано на роботі Jeff Tranter та Stefan Westerfeld

&i18n-plugin_lbl_parameters;

- `швидкість`

- Коефіцієнт зміни швидкості, число з рухомою крапкою від 0.001 до 4.0.

`частота`

- Частота, що внутрішньо використовується фільтром, у Гц, має бути значенням від 2.0 до 10.0.

`режим`

- значення | опис
  &no-i18n-tag;`0` | Введіть значення швидкості як коефіцієнт від 1/10 до 5.
  &no-i18n-tag;`1` | Введіть значення швидкості у відсотках від 1 до 400.

### &no-i18n-plugin_playback; (відтворення)

Знімок вікна Знімок діалогового вікна додатка відтворення

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_playback;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Відкриває діалогове вікно налаштовування параметрів відтворення. Опис можна знайти у розділі щодо налаштовування відтворення цього підручника.

&i18n-plugin_lbl_parameters;

- `спосіб відтворення`

- Метод відтворення, див. `PlayBackParam.h`.

`пристрій відтворення`

- Рядок, що визначає пристрій або канал відтворення. Значення залежить від способу відтворення.

`канали`

- Кількість каналів для відтворення. У поточній версії передбачено лише 1 (моно) або 2 (стерео).

`біти на семпл`

- Кількість бітів на семпл для відтворення, має бути 8, 16, 24 або 32. Залежить від методу відтворення та пристрою відтворення.

`розмір буфера`

- Визначає розмір буфера відтворення, використовується як степінь для обчислення реального розміру буфера за формулою 2n, тобто встановлення значення 16 дасть розмір буфера 216 = 64 кБ.

### &no-i18n-plugin_record; (запис)

Знімок вікна Знімок вікна додатка запису звуку

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_record;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Відкриває діалогове вікно налаштовування і виконання запису. Опис можна знайти у розділі щодо налаштовування записування.

&i18n-plugin_lbl_parameters;

- `метод запису`

- Метод, використаний для запису, див. `RecordParams.h`.

`попередній запис увімкнено`

- Увімкнути або вимкнути попередній запис (1, якщо увімкнено; 0, якщо вимкнено).

`тривалість попереднього запису`

- Кількість секунд попереднього запису.

`обмежити тривалість запису`

- Увімкнути або вимкнути обмеження тривалості запису (1, якщо обмежено; 0, якщо не обмежено).

`тривалість запису`

- Тривалість запису у секундах.

`використовувати початковий час`

- Увімкнути або вимкнути початковий час (1, якщо використано; 0, якщо не використано).

`час початку`

- Дата і час початку запису у форматі ISO.

`використовувати рівень перемикання`

- Увімкнути або вимкнути рівень перемикання запису (1, якщо використано;, 0, якщо не використано).

`рівень перемикання`

- Рівень перемикання у відсотках.

`пристрій запису`

- Рядок, який визначає пристрій для запису.

`канали`

- Визначає, кількість каналів, які буде використано для записування.

`частота дискретизації`

- Частота дискретизації у семплах за секунду.

`стиснення`

- Спосіб стискання, яким слід скористуватися для збереження семплів.

`формат дискретизації`

- Формат семплів, яким слід користуватися для зберігання даних, див. розділ щодо формату семплів.

`біти на семпл`

- Кількість бітів у семплі запису, можливі значення: 8, 16, 24 або 32.

`кількість буферів`

- Визначає кількість буферів, які використовуються для записування.

`розмір буфера`

- Визначає розмір буфера запису, використовується як степінь для обчислення реального розміру буфера за формулою 2n, тобто встановлення значення 16 дасть розмір буфера 216 = 64 кБ.

Альтернативні параметри:

- `безпосередній режим додатка записування`

- Можна скористатися як єдиним параметром визначення додатка. Використовуються такі значення:

  значення | опис
  &no-i18n-tag;`format` | Відкрити діалогове вікно запису і вибрати вкладку Формат.
  &no-i18n-tag;`source` | Відкрити діалогове вікно запису і вибрати вкладку Джерело.
  &no-i18n-tag;`start_now` | Відкрити діалогове вікно запису і почати записування.

### &no-i18n-plugin_reverse; (реверс)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_reverse;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Цей простий ефект виконує інверсію вмісту поточного позначеного фрагмента.

### &no-i18n-plugin_samplerate; (зміна частоти дискретизації)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_samplerate;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Змінює частоту дискретизації поточного позначеного фрагмента або цілого сигналу.

&i18n-plugin_lbl_parameters;

- `нова частота`

- Нова частота дискретизації у семплах за секунду (число з рухомою крапкою).

`режим` (необов’язковий)

- Якщо використано цей параметр і встановлено значення «`all`», ефект буде застосовано до усього сигналу. Якщо ж значення параметра не встановлено, ефект буде застосовано лише до поточного позначеного фрагмента.

### &no-i18n-plugin_saveblocks; (зберегти блоки)

Знімок вікна Знімок діалогового вікна додатка зберігання блоків

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_saveblocks;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Зберігає усі розділи між позначками, кожен до окремого файла. Кожен файл задається назвою, налаштувати яку можна за допомогою взірця, у який можна включити назву початкового файла, індекс та кількість розділів.

  Також у зразку назви файла може бути використано похилі риски для відокремлення елементів шляху до файла. За їхньою допомогою можна зберігати розділи до окремих підкаталогів. Будь ласка, зауважте, що усі символи-пробіли навколо таких роздільників шляху буде без попередження вилучено для того, щоб уникнути створення каталогів із назвами, що починаються або завершуються пробілами.

&i18n-plugin_lbl_parameters;

- `взірець`

- Взірець, який буде використано для створення назв файлів. У взірці можуть міститися вказані нижче замінники, які буде замінено відповідними даними під час створення остаточної назви файла:

  шаблон заміни | опис
  &no-i18n-tag;`[%nr]` | Буде замінено поточним індексом файла для збереження.
  &no-i18n-tag;`[%count]` | Буде замінено кількістю розділів, які буде збережено.
  &no-i18n-tag;`[%total]` | Буде замінено індексом останнього файла для збереження.
  &no-i18n-tag;`[%filename]` | Буде замінено основною назвою файла, без шляху і суфікса назви.
  &no-i18n-tag;`[%fileinfo{`ключове слово`}]` | Буде замінено на дані з файла, визначені `ключовим словом`. Список ключових слів можна знайти у розділі .
  &no-i18n-tag;`[%title]` | Буде замінено заголовком блоку, який визначається описовим текстом мітки на початку блоку. Якщо текстовий фрагмент виявиться порожнім, буде використано резервне значення, назву файла (див. запис даних щодо файла «Name»). Якщо такої назви також не існує, буде використано базову назву файла, описано вище.

  Усі числові замінники також можуть містити числовий аргумент після «`%`» та ідентифікатор для обмеження кількості цифр. Якщо перед числом вказати `0`, у числі буде використано початкові нулі. Якщо ж нуль не вказано, буде використано початкові пробіли.

  Приклад: ``[%04nr]`` створює число від 0001 до 9999.

`режим нумерації`

- Визначає початок нумерації.

  значення | опис
  &no-i18n-tag;`0` | Продовжувати після найбільшого значення наявного індексу. Таким чином можна запобігти перезапису наявних файлів.
  &no-i18n-tag;`1` | Завжди починати зі індексу 1, з ризиком перезаписати наявні файли.

`суфікс назви`

- Суфікс назви файла, яким слід скористатися для збережених блоків. Визначає, яке кодування буде використано.

`місце для експортування`

- Місце для експортування збережених блоків.

`лише позначене`

- значення | опис
  &no-i18n-tag;`0` | Зберігає усі частини цілого файла.
  &no-i18n-tag;`1` | Зберегти лише розділи у поточному позначеному фрагменті. Якщо нічого не позначено, буде збережено увесь файл.

### &no-i18n-plugin_selectrange; (вибір діапазону)

Знімок вікна Знімок вікна додатка позначення діапазону

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_selectrange;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Відкриває діалогове вікно, за допомогою якого можна позначити діапазон семплів. Ви можете встановити початок та тривалість діапазону, вказавши час у мілісекундах, семплах або у відсотках до загальної тривалості відтворення файла.

&i18n-plugin_lbl_parameters;

- `режим початку`

- Визначає одиниці, у яких вказано початок діапазону.

  значення | опис
  &no-i18n-tag;`0` | мілісекунди
  &no-i18n-tag;`1` | семпли
  &no-i18n-tag;`2` | відсоток від загальної тривалості відтворення файла

`режим діапазону`

- Визначає одиниці, у яких вказано тривалість діапазону. Список можливих значень наведено у поясненнях щодо параметра `режим початку`.

`початок`

- Початок позначеного фрагмента у мілісекундах, семплах або відсотках від тривалості відтворення файла, залежно від параметра `режим діапазону`.

`тривалість`

- Тривалість позначеного фрагмента у мілісекундах, семплах або відсотках від тривалості відтворення файла, залежно від параметра `режим діапазону`.

### &no-i18n-plugin_sonagram; (сонаграма)

Знімок вікна Знімок вікна додатка сонаграми Знімок вікна Знімок вікна сонаграми

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_sonagram;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Обробляє поточний позначений фрагмент і створює на основі його даних сонаграму. Сонаграма — візуальна міра сигналу з часовою віссю (віссю x), частотою (вісь y) та кольором, що позначає інтенсивність звуку.

&i18n-plugin_lbl_parameters;

- `точки ШПФ`

- Кількість точок швидкого перетворення Фурьє (ШПФ), ціле число від 4 до 32767, яке визначає роздільність за частотою.

`віконна функція`

- Віконна функція, яку буде використано для обчислення ШПФ. Можливі значення:

  значення | опис
  &no-i18n-tag;`none` | без віконної функції
  &no-i18n-tag;`hamming` | Вікно Гаммінґа
  &no-i18n-tag;`hanning` | Вікно Ганніґа
  &no-i18n-tag;`blackman` | Вікно Блекмена
  &no-i18n-tag;`triangular` | Трикутне вікно

`використовувати кольори`

- Якщо встановлено ненульове значення, використовувати кольори. Якщо встановлено нульове значення, для показу інтенсивності буде використано відтінки сірого.

`стеження за змінами`

- Якщо встановлено ненульове значення, сонаграма оновлюватиметься, якщо змінюватиметься область, на основі якої її обчислено. Якщо встановлено нульове значення, оновлення не відбуватиметься.

`слідувати за позначеним`

- Ще не реалізовано, використовуйте нульове значення для цього параметра.

### &no-i18n-plugin_stringenter; (введення команди)

Знімок вікна Знімок вікна додатка введення команди

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_stringenter;`

&i18n-plugin_lbl_type;

- функція

&i18n-plugin_lbl_description;

- Відкриває невеличке діалогове вікно для введення текстової команди &kwave;. Опис можна знайти у розділі щодо команд &kwave; цього підручника.

&i18n-plugin_lbl_parameters;

- `набір налаштувань` (необов’язковий)

- Текст, який буде показано у полі введення діалогового вікна. Цей параметр є необов’язковим. Якщо пропустити його, після запуску тексту у полі для введення діалогового вікна не буде.

### &no-i18n-plugin_volume; (гучність)

Знімок вікна Знімок вікна додатка гучності

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_volume;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- За допомогою цього додатка ви можете змінити гучність поточного позначеного фрагмента з використанням сталого коефіцієнта. У відповідному діалоговому вікні ви зможете ввести цей коефіцієнт у форматі числового множника, визначеного значенням з рухомою крапкою від 0.10 до 10.0, відсотком від 1 до 1000 або у децибелах від -21 до +21.

  Вкажіть коефіцієнт більший за 1.0 (відсоткове значення більше за 100 чи значення більше 0 дБ), якщо звук є надто тихим, або коефіцієнт менший за 1.0 (відсоткове значення менше за 100 чи значення менше за 0 дБ), якщо звук є надто гучним.

&i18n-plugin_lbl_parameters;

- `коефіцієнт`

- Значення з рухомою крапкою для коефіцієнта підсилення.

`режим`

- значення | опис
  &no-i18n-tag;`0` | коефіцієнт
  &no-i18n-tag;`1` | відсотки
  &no-i18n-tag;`1` | децибел

### &no-i18n-plugin_zero; (генератор нуля)

&i18n-plugin_lbl_internal_name;

- `&no-i18n-plugin_zero;`

&i18n-plugin_lbl_type;

- ефект

&i18n-plugin_lbl_description;

- Цей додаток може працювати у двох режимах. Якщо його використано без параметрів, він витре поточний позначений фрагмент і перезапише його тишею. Якщо вказано два параметри, він вставить певну область тиші на початку позначеного фрагмента.

&i18n-plugin_lbl_parameters;

- `режим тривалості`

- Визначає одиниці, у яких вказано тривалість вставленої області тиші.

  значення | опис
  &no-i18n-tag;`0` | мілісекунди
  &no-i18n-tag;`1` | семпли
  &no-i18n-tag;`2` | відсоток від загальної тривалості відтворення файла

`тривалість`

- Тривалість вставленої області тиші у мілісекундах, семплах або відсотках від тривалості відтворення файла, залежно від параметра `режим тривалості`.

## Запитання і відповіді

Що потрібно для збирання &kwave;?

Ознайомтеся із документацією для розробників.

Підтримку яких звукових карток передбачено &kwave;?

Для роботи &kwave; не потрібна ніяка спеціальна звукова картка. Достатньо підтримки звукової картки з боку операційної системи. &kwave; лише використовує інтерфейс до драйвера звукової підсистеми за допомогою ALSA, PulseAudio, Qt або OSS.

Чому &kwave; споживає більше пам’яті, ніж можна було сподіватися з огляду на розмір відкритого файла?

Причиною є те, що &kwave; внутрішньо зберігає усі семпли у форматі 32-бітових цілих чисел. Це спрощує програму, робить її швидшою та трохи надійнішою. Отже, якщо ви завантажите один 8-бітовий файл розміром у один мегабайт, буде спожито близько чотирьох мегабайтів. Можливо, це буде змінено у майбутньому...

Підтримку яких форматів звукових даних передбачено у &kwave;?

У поточній версії &kwave; передбачено підтримку файлів .wav з 8, 16 та 24 бітами на семпл, з довільною кількістю каналів (звичайно ж, включаючи моно і стерео). Крім того, програма може імпортувати файли усіх типів, підтримку яких передбачено у libaudiofile та деяких інших форматах, зокрема Ogg/Vorbis і MP3.

Що, якщо у мене є файли, формат яких не передбачено у &kwave;?

Якщо ви працюєте з іншим форматом, ви можете перетворити його на формат .wav. Чудовий набір інструментів для цих завдань можна знайти у пакунку SoX. Крім того, ці інструменти чудово документовано!

Чому, коли виконуються спроби відтворення звуку, програма повідомляє про помилки?

Можливо, ви вибрали комбінацію швидкості відтворення та розміру семплу, підтримки якої не передбачено вашим звуковим драйвером і/або обладнанням для відтворення звуку. Спробуйте спочатку відтворення з 8 бітами на семпл, це має завжди працювати. Далі, спробуйте збільшити кількість бітів на семпл та відтворення у режимі стерео тощо. Зауважте, що підтримку деяких швидкостей відтворення взагалі не передбачено деяким звуковим обладнанням.

Здається, виконується відтворення, але чому нічого не чути?

Можливо, ви забули збільшити гучність на каналі відтворення. &kwave; не може змінювати гучність відтворення.

Чому деякі файли відтворюються у половинну швидкість?

Спробуйте вибрати інший пристрій для відтворення звуку.

Чому відтворення іноді порушується і переривається?

Вам слід збільшити розмір буфера відтворення для отримання «плавнішого» відтворення (це також призведе до уповільнення реакції на дії з керування відтворенням).

Чому відтворення не припиняється одразу після натискання кнопки припинення?

Причиною є те, що звуковий драйвер вже отримав якісь дані для відтворення від &kwave; у момент, коли ви натисли кнопку зупинення відтворення. Зменшіть розмір буфера відтворення, і програма має реагувати швидше (втім, це збільшує ймовірність переривань).

Чи передбачено підтримку ALSA?

Так, з часу 0.7.4, для відтворення та запису.

Якщо відтворення даних з 18, 20, 24 або 32 бітів на семпл або з понад двома каналами?

Це можливе за допомогою інтерфейсу ALSA, починаючи з версії 0.7.4.

## Авторські права та ліцензування

&kwave;

Авторські права на програму у 1998–2000 роках належать Martin Wilz martin@wilz.de

Авторські права на програму з 2000 року належать Thomas Eschenbacher thomas.eschenbacher@gmx.de

Повний список авторів та ліцензій усіх файлів можна знайти у файлі `LICENSES`, який включено до початкових кодів проєкту. Також до кодів включено файл із назвою `AUTHORS`, у якому міститься список усіх авторів та учасників розробки &kwave;.

Авторські права на документацію належать Thomas Eschenbacher thomas.eschenbacher@gmx.de, 2020

Авторські права на документацію належать Mark Penner mrp@markpenner.space, 2024

Переклад українською: Юрій Чорноіван yurchor@ukr.net

&underFDL; &underGPL;

### Основні автори

- Martin Wilz martin@wilz.de

  творець проєкту, активний розробник у 1998–2000 роках

- Thomas Eschenbacher thomas.eschenbacher@gmx.de

  супровідник з 2000 року, розробка ядра програми

### Основні учасники розробки

- Aurelien Jarno aurel32@debian.org

  пакування для debian, латки

- Carlos R pureacetone@gmail.com

  переклад іспанською

- David Flogeras dflogera@nbnet.nb.ca

  Додаток фільтрування розривів

- Gilles Caulier caulier.gilles@free.fr

  інтернаціоналізація, переклад французькою, вікно вітання, тестування

- Mark Penner mrp@markpenner.space

  розробка

- Pavel Fric pavelfric@seznam.cz

  Переклад чеською

- Ralf Waspe rwaspe@web.de

  Додаток Довідка/Про програму

- Sven-Steffen Arndt ssa29@gmx.de

  домашня сторінка, переклад німецькою

### Незначні внески, авторські права інших розробників та інше

- Aaron Holtzman aholtzma@ess.engr.uvic.ca

  libkwave/cpu_accel.cpp

- Bertrand Songis bsongis@gmail.com [застаріле]

  виправлення перекладу французькою, заміна патентованого коду libaudiofile, вада 419124 у Debian

- Carsten Lohrke carlo@gentoo.org

  svn r2163, латка для виявлення libaudiofile

- Chris Vaill chrisvaill@gmail

  основа коду для додатка нормалізації

- David Faure faure@kde.org

  cmake/FindAlsa.cmake

- Diederick de Vries diederick76@gmail.com

  пакування для Crux Linux

- Espen Sand espen@kde.org + Mirko Boehm mirko@kde.org

  K3AboutContainer, основа KwaveAboutContainer

- Everaldo Coelho contact@everaldo.com

  тема піктограм Crystal http://www.everaldo.com/crystal/

- Jaroslav Kysela

  частина plugins/playback/PlayBack-ALSA.cpp

- Jeff Tranter

  частина plugins/pitch_shift/PitchShiftFilter.{h,cpp}

- Juhana Sadeharju kouhia@nic.funet.fi

  plugins/band_pass/BandPass.{h,cpp}, plugins/lowpass/LowPassFilter.cpp, plugins/notch_filter/NotchFilter.{h,cpp}

- Kurt Roeck Q@ping.be

  svn r1370, виправлення вади 288781 у Debian, компіляція для amd64

- Mark Donohoe (KDE) donohoe@kde.org

  деякі піктограми та растрові зображення для панелі інструментів і графічного інтерфейсу

- Martin Hinsch vidas@sourceforge.net

  клас Matrix

- Matthias Kretz kretz@kde.org

  cmake/FindAlsa.cmake

- Miguel Freitas

  частина libkwave/memcpy.c

- Richard Laerkaeng, richard@goteborg.utfors.se

  cmake/FindOggVorbis.cmake

- Rik Hemsley rik@kde.org

  індикатор рівня

- Stefan Westerfeld stefan@space.twc.de

  частина plugins/pitch_shift/PitchShiftFilter.{h,cpp}

- Joerg-Christian Boehme joerg@chaosdorf.de

  plugins/record/Record-PulseAudio.cpp plugins/record/Record-PulseAudio.h

- Sebastian Trueg trueg@k3b.org, Gustavo Pichorim Boiko gustavo.boiko@kdemail.net, Michal Malek michalm@jabster.pl

  частини коду plugins/export_k3b/K3BExportPlugin.cpp

### Подяки

- Martin Kuball makube@user.sourceforge.net

  Тестування бета-версій

- Jorge Luis Arzola arzolacub@gmx.de

  пакування для SuSE Linux

- Michael Favreau michel.favreau@free.fr

  пакування для Arch Linux

- T.H.F. Klok та Cedric Tefft

  Супровідники бібліотеки id3lib

- Robert Leslie rob@mars.org

  Автор бібліотеки декодування MP3 mad

- Robert M. Stockmann stock@stokkie.net

  пакування для Mandrake / X86_64

- Erik de Castro Lopo erikd@zip.com.au

  Автор бібліотеки sndfile

- Michael Pruett mpruett@sgi.com

  Автор бібліотеки audiofile

## Відомості про файл

## Список ідентифікаторів інформації щодо файла

Ключове слово |  | Опис
&no-i18n-tag;Album | Назва альбому, якщо джерелом є альбом, що складається з декількох композицій.
&no-i18n-tag;Annotation | Визначає загальні коментарі щодо файла або вміст файла. Якщо коментар складається з декількох речень, кожне речення слід завершувати крапкою. Не використовуйте символів розриву рядка!
&no-i18n-tag;Archival location | Визначає, куди архівується вміст файла.
&no-i18n-tag;Author | Визначає ім’я автора початкової версії вмісту файла. Приклад: «ван Бетховен, Людвіг»
&no-i18n-tag;Lower Bitrate | Вказує нижню межу у бітовому потоці зі змінною бітовою швидкістю.
&no-i18n-tag;Bitrate Mode | Режим бітової швидкості (ABR, VBR, CBR тощо)
&no-i18n-tag;Bitrate | Номінальна бітова швидкість потоку звукових даних у бітах за секунду
&no-i18n-tag;Upper Bitrate | Вказує верхню межу у бітовому потоці зі змінною бітовою швидкістю.
&no-i18n-tag;Bits per Sample | Вказує кількість бітів на фрагмент.
&no-i18n-tag;CD | Номер компакт-диска, якщо джерелом є альбом, що складається з декількох компакт-дисків
&no-i18n-tag;CDS | Кількість компакт-дисків, якщо джерелом є альбом, що складається з декількох компакт-дисків
&no-i18n-tag;Commissioned | Містить ім’я особи або назву організації, якою було створено вміст файла.
&no-i18n-tag;Comments | Визначає загальні коментарі щодо файла або вміст файла. Якщо коментар складається з декількох речень, кожне речення слід завершувати крапкою. Не використовуйте символів розриву рядка!
&no-i18n-tag;Compression | Встановлює режим стискання звукових даних для економії місця на диску.
&no-i18n-tag;Contact | Контактні дані творців або поширювачів композиції. Це може бути адреса у інтернеті, адреса електронної пошти, поштова адреса звукозаписувальної компанії.
&no-i18n-tag;Copyright | Містить дані щодо авторських прав на файл. Якщо записів декілька, відокремте їх крапкою з комою з наступним пробілом. Приклад: «© Linux community, 2002»
&no-i18n-tag;Copyrighted | Визначає, захищено вміст файла авторським правом чи ні.
&no-i18n-tag;Date | Вказує на дату створення вмісту файла. Приклад: «24.12.2014»
&no-i18n-tag;Engineer | Містить ім’я інженера, який працював над створенням файла. Якщо інженерів декілька, відокремте імена крапкою з комою з наступним пробілом.
&no-i18n-tag;Estimated Length | Оцінка довжини файла у фрагментах
&no-i18n-tag;Filename | Назва відкритого файла
&no-i18n-tag;File Size | Розмір файла у байтах
&no-i18n-tag;Genre | Описує жанр або стиль оригінальної роботи. Приклади: «класика», «поп»
&no-i18n-tag;ISRC | Номер ISRC композиції. Щоб дізнатися більше про номери ISRC, зверніться до вступної сторінки ISRC. &url_isrc;
&no-i18n-tag;Keywords | Містить список ключових слів, які стосуються файла або вмісту файла.
&no-i18n-tag;Labels | Список міток/маркерів.
&no-i18n-tag;Length | Тривалість файла у фрагментах.
&no-i18n-tag;License | Дані щодо ліцензування, наприклад «All Rights Reserved», «Any Use Permitted», адреса сторінки умов ліцензування або Attribution-ShareAlike 4.0 International («distributed under the terms of the Attribution-ShareAlike 4.0 International License. See &url_cc_by_sa_4; for details») тощо.
&no-i18n-tag;Medium | Описує оригінальний вміст файла, де його було вперше записано. Приклад: «оркестр»
&no-i18n-tag;Mime Type | Тип MIME формату файлів
&no-i18n-tag;Emphasis | Режим виокремлення звуку
&no-i18n-tag;Layer | Шар MPEG, I, II або III
&no-i18n-tag;Mode Extension | Розширення режиму MPEG (лише для з’єднаного стерео)
&no-i18n-tag;Version | Версія MPEG, 1, 2 або 2.5
&no-i18n-tag;Name | Зберігає заголовок теми файла. Приклад: «Симфонія №6, Оп.68 «Пасторальна»»
&no-i18n-tag;Opus Frame Length | Тривалість фрагмента Opus у мс (підтримувані значення — 2.5, 5, 10, 20, 40 та 60 мс)
&no-i18n-tag;Organization | Назва організації, якою було створено композицію (тобто «звукозаписувальна компанія»)
&no-i18n-tag;Original | Визначає, є файл оригіналом чи копією
&no-i18n-tag;Performer | Виконавець твору. У класичній музиці це може бути диригент, оркестр, солісти тощо. Для звукової книги це актор, який прочитав текст.
&no-i18n-tag;Private | Визначає, чи є дані закритими
&no-i18n-tag;Product | Визначає назву або заголовок збірки, частиною якої є файл. Приклад: «Звукова збірка Linux»
&no-i18n-tag;Sample Format | Формат, який використано для зберігання цифрових звукових фрагментів. Приклад: «32-бітове дійсне значення IEEE»
&no-i18n-tag;Sample Rate | Кількість фрагментів за секунду
&no-i18n-tag;Software | Визначає назву програмного пакунка, який було використано для створення файла. Приклад: «Kwave v0.6.4-1»
&no-i18n-tag;Source | Вказує ім’я особи або назву організації, якою було надано оригінальний вміст файла. Приклад: «Chaotic Sound Research»
&no-i18n-tag;Source form | Вказує початкову форму запису, цифровою копією якого є файл. Приклади: «Пластинка/Вініл/90об/хв», «Звукова цифрова плівка», «плівка/CrO2/60хв»
&no-i18n-tag;Subject | Опис вмісту файла. Приклад: «Спів птахів на світанку»
&no-i18n-tag;Technician | Визначає технічного працівника, яким здійснено цифрування файла. Приклад: «Torvalds, Linus»
&no-i18n-tag;Track | Доріжка компакт-диска, якщо джерелом є CDROM.
&no-i18n-tag;Tracks | Кількість доріжок на компакт-диску, якщо джерелом є CDROM.
&no-i18n-tag;Channels | Визначає, кількість каналів сигналу.
&no-i18n-tag;Base Quality | Базова якість стискання у режимі змінної бітової швидкості
&no-i18n-tag;Version | Можна використати для поділу однієї композиції за версіями у одній збірці. (наприклад, дані щодо реміксів)