Impro-Visor

**Impro-Visor** () — qoʻshiq matnini va ohangini oʻzida jamlagan yozuvlar () yaratish va eshitish uchun dastur. Impro-Visor asosan jazz sololari bilan ishlash uchun moʻljallangan.

## Improvizatsiya maslahatchisi

Impro-Visorning asosiy maqsadi musiqachilarga akkord ketma-ketliklari uchun jazz sololari yaratish imkonini berishdir. Dasturda qisqa improvizatsiyalar () yaratish, saqlash va qayta ishlatishda foydalanish mumkin boʻlgan maʼlumot bazasi bor. Bundan tashqari, Impro-Visorda oʻzgartirish mumkin boʻlgan stoxastik kontekstsiz grammatika yordamida qoʻshiq matnini va ohangini oʻzida jamlagan yozuvlar yaratish mumkin.

Impro-Visorning yangi versiyalarida avtomatik ravishda bir necha uslubdagi akkompanement yaratish mumkin. Bundan tashqari, dastur stilni ham aniqlay oladi. Impro-Visorda maʼlumot matn fayllarda saqlanadi. Shuning uchun dasturni osonlikcha foydalanuvchi ehtiyojlariga moslashtirish mumkin.

## Yozuv
Impro-Visor qoʻshiq matni va ohangini oʻzida jamlagan yozuvlarni matn sifatida saqlab oladi. Bunday yozuvlarni saqlangan matnlardan foydalanib yoki sichqon yordamida yaratish mumkin. Dasturning nota yozuvi jazz musiqachilarga oson boʻlishi uchun qoʻshiq matnini va ohangini oʻzida jamlagan anʼanaviy yozuvlarga oʻxshaydi. Masalan, oʻngdagi suratda berilgan notalarni chiqarish uchun quyidagi yozuvni dasturga kiritish kerak:


`

C C7 |  F |

`



`

c+2 bb2 bb8 a8 f2.

`


Bu yozuvning maʼnosi quyidagichadir: C va C7 akkordlari birinchi taktda bir xil masofada joylashadi; F ikkinchi taktda joylashadi; qolgan belgilarning maʼnosi quyidagicha: c ning ohangi („+“ belgisi oʻrta C dan bir oktava baland degani; 2 esa yarim nota degani), bb2 — B bemol yarim nota, bb8 — B bemol sakkiztalik nota va f2. — nuqtali yarim F notasi. Dasturda yana boshqa maʼlumotlarni, masalan, stilni ham kiritish mumkin.

## Ton turkumlari

Impro-Visor biror-bir akkord bilan birga chalinishi mumkin boʻlgan tonlarni toʻrtga boʻladi. Buning ikkita sababi bor: foydalanuvchi har bir turkumni boshqa rangda koʻra olishiga imkon yaratish va qisqa improvizatsiyalar yaratishni osonlashtirish. Bu turkumlar quyidagilardir:

* **Akkord tonlari**: akkorddagi tonlar, yaʼni akkordga eng hamohang tonlar (rasmda qora rang bilan belgilangan);
* **Rangli tonlar**: akkordda boʻlmagan, lekin baribir unga hamohang boʻlgan tonlar (rasmda yashil rang bilan belgilangan);
* **Yaqinlashuvchi tonlar**: yuqoridagilarning birortasi ham boʻlmagan, lekin ularning biriga xromatik ravishda yaqinlashuvchi tonlar (rasmda koʻk rang bilan belgilangan); 
* **Boshqa tonlar**: yuqoridagilardan birortasi ham boʻlmagan tonlar (rasmda qizil rang bilan belgilangan).

## Grammatik qisqa improvizatsiyalar yaratish

Notalarni turkumlashtirish musiqachilar solo bastalashda ishlatishi mumkin boʻlgan ohanglarni avtomatik yaratishda juda muhim rol oʻynaydi. Ikkinchi muhim narsa har bir turkum uchum belgiga ega kontekstsiz grammatikadir. Gramatikada yana qulaylik uchun boshqa belgilar ham bor. Grammatika ohang boʻshligʻini turli uzunlikdagi tonlar bilan stoxastik ravishda toʻldirish yoʻllarini belgilab beradi. Har bir grammatik qoida bilan ehtimollikni bogʻlash orqali chiqarilgan ohanglarning distributsiyasini boshqarish mumkin. Masalan, sodda yoki murakkab ohanglarni yaratish mumkin. Akkordlar ketma-ketligi belgilanganda grammatika oʻsha ketma-ketlik boʻylab musiqa yaratishni boshqaradi. Oʻngdagi rasmda qisqa improvizatsiyaga misol keltirilgan. Bu grammatikada barcha notalar ohangdosh boʻlishiga harakat qilingan, shuning uchun unda qizil nota yoʻq.

## Grammatik oʻrganish
Impro-Visorning toʻrtinchi versiyasiga aranjirovka qilingan sololardan grammatika oʻrganuvchi funksiya qoʻshildi. Oʻrganilgan grammatika solochining musiqa stilini qaytalaydi. Sololardan yaratilgan mavhum ohanglarni grammatika yordamida oʻxshash ohanglarga misol qatori qoʻshish mumkin. Oʻrganilgan mavhum ohang parchalari orasidagi bogʻlanishlar stoxastik kontekstsiz grammatikaga kiritilgan Markov zanjiri sifatida koʻrsatiladi.

## Avto-akkompanement
Impro-Visor avtomatik ravishda akkompanement yaratadi. Masalan, dastur berilgan akkordlar ketma-ketligidan pianino, bas gitara, baraban akkompanementlarini yaratadi. Stil akkompanementi ohanglarnikiga oʻxshagan matnli notalar yordamida maʼlum modellar asosida yaratiladi. Masalan, *swing jazz*da koʻp ishlatiladigan lagan (tarelka) modeli quyidagicha belgilanadi:


`

x4 x8 x8 x4 x8 x8

`


Bu yerda x4 chorak nota va x8 sakkiztalik nota degani. Ritmning yarmiga teng boʻluvchi sakkiztalik sving notalar dasturda avtomatik ravishda son parametri yordamida chiqariladi. Masalan, 0,67 soni ritm 0,67 + 0,33 = 1 qilib boʻlinganini anglatadi. Shunga oʻxshash modellar akkordlar va bas liniyalar uchun ham ishlatiladi. Bunday modellarda bas liniyalarini stoxastik ravishda yaratish uchun grammatik nota yozuvidagidek nota turkumlarini kodlash sxemasidan foydalaniladi.

## Yoʻl xaritalari va akkordlar ketma-ketligi tahlili

Impro-Visor qoʻshiq matnini va ohangini oʻzida jamlagan yozuvlar yordamida ohangning yoʻl xaritasini tayyorlaydi. Yoʻl xaritasi garmonik stillarni anglatuvchi gʻishtlarning ketma-ketligidir. Bu metodda foydalaniladigan atamalar Conrad Cork hamda John Elliott asarlaridan olingan.

## Manbalar

## Havolalar
* Rasmiy sayt 
* Video qoʻllanma