
Audio to Band Score nima?
Audio to Band Score — tayyor qo‘shiq yozuvini maktabning besh kishilik guruhi uchun amaliy aranjirovkaga aylantiradigan agent ko‘nikmasi. U xom stemlarni taqdim etish yoki avtomatik MIDI tanib olishni tayyor transkripsiya deb hisoblash o‘rniga, agentni manbalarni ajratish, musiqiy tahlil, cholg‘ularni taqsimlash, notaga tushirish, sifat tekshiruvlari va MuseScore eksporti jarayonlaridan olib o‘tadi.
Standart ish jarayoni repetitsiyaga tayyor uchta faylni yaratadi: ijro yoki DAW orqali tekshirish uchun MIDI fayli, chop etiladigan PDF partitura va tahrirlash mumkin bo‘lgan mahalliy MuseScore MSCZ fayli.
Muhim: Bu loyiha mustaqil ish stoli ilovasi emas, balki agent ko‘nikmasidir. Siz repository'ni mos agent runtime'iga taqdim etishingiz va talab qilinadigan mahalliy audio hamda nota vositalarini o‘rnatishingiz kerak.
Aranjirovka ish jarayoni qanday ishlaydi
Ko‘nikma bosqichma-bosqich jarayonga amal qiladi:
Aralashtirilgan yozuv
→ vaqt bo‘yicha moslashtirilgan manba ajratish
→ takt, bo‘lim, garmoniya va nota nomzodlarini tahlil qilish
→ cholg‘ularni taqsimlash va ijro qulayligi uchun tahrirlash
→ MuseScore notasiga o‘tkazish
→ strukturaviy audit va vizual/fayl tekshiruvlari
→ MIDI + PDF + tahrirlash mumkin bo‘lgan MSCZ
Uning asosiy tamoyili — ijro etish mumkin bo‘lgan aniqlik. Maqsad — yozuvning tuzilishi, garmonik harakati, ritmik oqimi, taniqli rifflari va muhim o‘tishlarini saqlab qolish, shu bilan birga so‘ralgan musiqachilar uchun amalda bajarish qiyin bo‘lgan detallarni soddalashtirish yoki qayta taqsimlashdir.
Asosiy xususiyatlar
- Demucs yordamida aralashtirilgan yozuvni vaqt bo‘yicha moslashtirilgan tahlil stemlariga ajratadi.
- To‘rtta va oltita manbali ajratish natijalarini taqqoslay oladi.
- Bo‘limlar, tempo nomzodlari, o‘lchovlar, garmoniya, bas harakati, rifflar, fillar va musiqiy kirish nuqtalarini tahlil qiladi.
- Materialni yetakchi gitara, ritm gitara, bas, klavishli cholg‘u va barabanlar o‘rtasida taqsimlaydi.
- Boshlang‘ich, maktab-havaskor o‘rta va ilg‘or murakkablik darajalarini qo‘llab-quvvatlaydi.
- Tahrirlash mumkin bo‘lgan tuzilmali MuseScore notasini yaratadi, tahrirlanmagan tanib olish natijasini taqdim etish bilan cheklanmaydi.
- Partitura tuzilishini, tanlangan TAB pitch va torlar o‘rtasidagi bog‘liqlikni, eksport xavfsizligini hamda fayllar izchilligini tekshiradi.
- Audio'ni pullik tashqi API'ga yuklash o‘rniga, sukut bo‘yicha mahalliy va bepul vositalardan foydalanadi.
Standart besh qismli cholg‘u tarkibi
Standart partitura xonanda uchun jo‘rlikdan iborat, biroq so‘rovda bu xatti-harakat o‘zgartirilmasa, vokal liniyasi instrumental partituraning tarkibiga kiritilmaydi. Buning o‘rniga vokal trek qo‘shiq tuzilishini, nafas olish uchun bo‘sh joylarni va instrumental kirish nuqtalarini aniqlashda ishlatiladi.
- Yetakchi gitara: o‘ziga xos rifflar, xuklar, fillar va instrumental mavzular uchun ritmik olti torli TAB.
- Ritm gitara: akkordlar, strumming, arpeggio va ritmik jo‘rlik uchun ritmik olti torli TAB.
- Bas: asosiy tovush harakati, o‘tishlar va past chastotali harakat uchun ritmik to‘rt torli TAB.
- Klavishli cholg‘u: garmoniya, padlar, qarshi liniyalar va klavishli cholg‘uga xos motivlar uchun ikki nota tizimidagi yozuv.
- Barabanlar: ritmlar, urg‘ular, o‘tishlar va fillar uchun standart besh chiziqli baraban notasi.
So‘ralgan cholg‘ular tarkibi, sozlash, tonallik, murakkablik, davomiylik va aranjirovka cheklovlari ushbu standartlardan ustun turadi.
O‘rnatish va mahalliy sozlash
1. Repository'ni klonlang
git clone https://github.com/kiri603/To-Sheet-Music-Skill.git
cd To-Sheet-Music-Skill
2. Python muhitini yarating
Python 3.11 tavsiya etiladigan moslik bazasidir. Demucs va yordamchi paketlar boshqa Python loyihalariga xalaqit bermasligi uchun alohida virtual muhit yarating.
python3.11 -m venv work/audio-env
source work/audio-env/bin/activate
python -m pip install demucs numpy soundfile imageio-ffmpeg
Windows tizimida work/audio-env/Scripts/ ichidagi Python va faollashtirish bajariluvchi fayllaridan foydalaning. Ularni o‘rnatishdan oldin paketlar kompyuteringizda o‘rnatilgan Python interpretatori bilan mosligini tekshiring.
3. Tashqi talablarni o‘rnating
- FFmpeg: Audioni dekodlash uchun talab qilinadi. Uni operatsion tizimingizdan, aniq ko‘rsatilgan
--ffmpegyo‘lidan yokiimageio-ffmpegorqali olishingiz mumkin. - MuseScore Studio: Notani ochish va MIDI hamda PDF fayllarini eksport qilish uchun talab qilinadi.
- Ixtiyoriy tahlil vositalari: Vazifaga qarab
librosa,basic-pitch,pretty_midi,mido,music21,pypdfyoki Poppler'dan foydalanishingiz mumkin. - CUDA: Ixtiyoriy. Mos GPU mavjud bo‘lmasa, ajratish jarayoni CPU'da ishlashi mumkin.
Repository dasturlarni avtomatik o‘rnatmaydi va model og‘irliklarini o‘z ichiga olmaydi. Kerakli model og‘irliklari zarur bo‘lganda mahalliy muhit tomonidan yuklab olinadi.
4. Ko‘nikmani agentingizga taqdim eting
Ko‘nikma SKILL.md va agents/openai.yaml atrofida tashkil etilgan. Ushbu runtime'ning ko‘nikmalarni yuklash jarayoniga muvofiq repository'ni agent runtime'iga qo‘shing yoki unga ochib bering. Runtime'lar turlicha bo‘lgani sababli, repository bu qadam uchun yagona universal o‘rnatish buyrug‘ini belgilamaydi.
Asosiy foydalanish: aranjirovka so‘rash
Ko‘nikma mavjud bo‘lgach, agentga manba yozuvini va aniq aranjirovka so‘rovini bering. Masalan:
Use $audio-to-band-score to arrange "song.wav" for lead guitar, rhythm guitar,
bass, keyboard, and drums at the default school-amateur intermediate level.
Preserve the original song structure and recognizable riffs, then deliver MIDI,
PDF, and editable MSCZ files.
Foydali so‘rovda kirish fayli, instrumentlar, ijrochi darajasi va eng muhim musiqiy xususiyatlar ko‘rsatilishi kerak. Zarur bo‘lsa, kerakli tonallik, gitara yoki bas sozlanishi, aranjirovka uzunligi, qisqartmalar, takroriy qismlar yoki boshqa ijro cheklovlarini ham belgilang.
Manbani ajratishni bevosita ishga tushirish
Aranjirovkani yakunlashdan oldin tahlil stemlarini ko‘rib chiqish yoki tayyorlash kerak bo‘lsa, manbani ajratish yordamchisini mustaqil ravishda ishga tushirish mumkin:
python scripts/separate_audio.py \
--input "path/to/song.wav" \
--out-dir "work/separation-v1" \
--profile high \
--device auto
high profili to‘rt manbali va olti manbali Demucs tahlillarini ishga tushiradi, shunda ularning dalillarini taqqoslash mumkin. balanced profili faqat olti manbali tahlilni ishga tushiradi va ichki sinovlar yoki resurslari cheklangan tizimlar uchun mo‘ljallangan.
Chiqish katalogi yangi bo‘lishi kerak. Yordamchi mavjud katalog ustiga yozishni ataylab rad etadi, bu avvalgi stemlar va tahlil dalillarini himoya qiladi. Har bir ishga tushirish uchun work/separation-v1 yoki work/separation-v2 kabi versiyalangan yo‘lni tanlang.
Yakunlangan MuseScore faylini tekshirish
Agent work/final.mscz faylini yaratgach, topshiriladigan fayllarni eksport qilishdan oldin audit yordamchisini ishga tushiring:
python scripts/score_tools.py audit \
--score "work/final.mscz" \
--report "work/audit.json"
Audit strukturaviy tekshiruvlar va tanlangan TAB tekshiruvlarini, jumladan tovush balandligi, tor va lad munosabatlarini bajaradi. U texnik nomuvofiqliklarni aniqlashi mumkin, ammo har bir nota, zarb, artikulyatsiya yoki birlashtirilgan instrumental parchaning musiqiy jihatdan to‘g‘ri ekanini isbotlamaydi.
MIDI, PDF va MSCZ formatlariga eksport qilish
Chop etiladigan, ijro qilinadigan va tahrirlanadigan versiyalar bir xil bo‘lib qolishi uchun barcha formatlarni bitta mahalliy MuseScore faylidan eksport qiling:
python scripts/score_tools.py export \
--score "work/final.mscz" \
--out-dir "work/export-v1" \
--name "song_band" \
--musescore "/path/to/MuseScore"
Eksport yordamchisi mavjud chiqish katalogi ustiga yozmaydi. U yangi katalogni faqat so‘ralgan uchala format muvaffaqiyatli yaratilgandan keyin e’lon qiladi.
song_band.midtinglash hamda DAW yoki MIDI orqali tekshirish imkonini beradi.song_band.pdfchop etiladigan repetitsiya partiturasini taqdim etadi.song_band.mscztahrirlanadigan mahalliy MuseScore loyihasini taqdim etadi.
Ish kataloglarida manifest.json, ajratilgan WAV stemlari, tahlil qaydlari, MIDI nomzodlari, MusicXML, audit hisobotlari va PDF sahifalarining render qilingan nusxalari ham bo‘lishi mumkin. Foydalanuvchi ularni topshiriladigan fayl sifatida so‘ramagan bo‘lsa, bu fayllar dalil va sifatni ta’minlash artefaktlari hisoblanadi.
Yaxshiroq natijalar uchun ilg‘or maslahatlar
Aniq aranjirovka topshirig‘ini yozing
Qo‘shiqni transkripsiya qilish uchun faqat umumiy so‘rovga tayanmang. Natijani kim ijro etishi va nimalarni chala olishini ko‘rsating. Masalan, boshlang‘ich darajadagi partiturani ilg‘or darajadagisidan ajrating, nostandart sozlashni belgilang va tanib olish mumkin bo‘lib qolishi kerak bo‘lgan rifflar yoki o‘tishlarni ko‘rsating.
Ajratilgan stemlarni dalil sifatida ko‘ring
guitar yoki piano deb belgilangan olti manbali natijalar nomzod hisoblanadi, kafolatlangan alohida instrumentlar emas. Gitara stemini avtomatik ravishda bitta to‘liq gitara partiyasi deb talqin qilmaslik kerak; u ikkita mustaqil gitara partiyasi mavjudligini ham tasdiqlamaydi. Nomzodlarni original miks, takroriy qismlar, garmonik kontekst, ritm va instrumentga xos cheklovlar bilan o‘zaro tekshiring.
Taymlayn izchilligini saqlang
Ish jarayoni stemlarni umumiy taymlaynda saqlaydi va ularning namuna olish chastotasi, kanallar joylashuvi hamda kadrlar sonini tekshiradi. Alohida stemlarni qo‘lda qirqish yoki siljitishdan saqlaning; agar buni qilsangiz, ularning manba yozuvga nisbatan mosligini ham saqlang.
Versiyalangan ish kataloglaridan foydalaning
Ajratish va eksport yordamchilari mavjud kataloglar ustiga yozishni rad etgani uchun separation-v1, separation-v2, export-v1 va export-v2 kabi nomlardan foydalaning. Bu profil sozlamalarini taqqoslash va avvalgi urinishlar dalillarini saqlashni ham osonlashtiradi.
Avtomatik tekshiruvlardan keyin partituranı musiqiy jihatdan ko‘rib chiqing
Muvaffaqiyatli audit tanlangan strukturaviy va nota xususiyatlarini tekshiradi, musiqiy mukammallikni emas. MIDI-ni tinglang, PDF-ni ko‘rib chiqing, MSCZ faylini MuseScore’da oching va kirishlar, o‘tishlar, takrorlar, gitara barmoqlanishlari, klaviatura fakturasi, bas harakati hamda baraban filllari ansambl uchun amaliy ekanini tasdiqlang.
Bitta asosiy partitūra manbasini saqlang
Yakuniy tuzatishlarni mahalliy MSCZ partiturasida bajaring, so‘ng MIDI va PDF-ni aynan shu fayldan qayta yarating. Eksport qilingan formatlarni alohida tahrirlash uchta topshiriladigan faylning bir-biriga mos kelmasligiga olib kelishi mumkin.
Testlar to‘plamini ishga tushirish
Biriktirilgan testlarni repozitoriy ildiz katalogidan ishga tushiring:
python -m unittest discover -s scripts -p "test_*.py" -v
Testlar ajratishdagi chekka holatlar, modelni yuklab olishdagi cheklangan qayta urinishlar, taymlaynni tekshirish, TAB tovush balandligi va tor tekshiruvlari, partituraning strukturaviy tekshiruvlari hamda eksport himoyalarini qamrab oladi. Ularning muvaffaqiyatli o‘tishi yordamchi ish jarayoni kutilganidek ishlashini tasdiqlaydi; bu transkripsiya aniqligi yoki aranjirovka sifatini o‘lchamaydi.
Cheklovlar va mas’uliyatli foydalanish
- Loyiha xatolarsiz transkripsiya yoki audioning to‘liq aniqligini kafolatlamaydi.
- Avtomatlashtirilgan tekshiruvlar musiqiy tinglash va nota yozuvini ko‘rib chiqishning o‘rnini bosa olmaydi.
- Ish jarayoni nutqni matnga aylantirish, qo‘shiq so‘zlarini tarjima qilish yoki partituralarni yuklab olish imkonini bermaydi.
- Model og‘irliklari repozitoriyga kiritilmagan va talabga ko‘ra yuklab olinishi mumkin.
- Ayni paytda repozitoriyda loyiha darajasidagi litsenziya fayli mavjud emas, shuning uchun uning kodi yoki aktivlarini qayta tarqatish mumkin deb hisoblamang.
- Uchinchi tomon vositalari, modellari, ma’lumotlar to‘plamlari va yozuvlari o‘z litsenziyalari hamda foydalanish shartlarini saqlab qoladi.
Faqat foydalanish huquqiga ega bo‘lgan yozuvlar va ma’lumotnoma materiallarini qayta ishlang. Maxfiy yozuvlar, hisob ma’lumotlari, model keshlari, yaratilgan Python keshlari yoki katta vaqtinchalik fayllarni repozitoriyga yuklamang.
Xulosa
Audio to Band Score aralash yozuvdan tahrirlash va repetitsiyaga yo‘naltirilgan besh qismli aranjirovkagacha tartibli yo‘lni taqdim etadi. Uning asosiy qiymati to‘liq avtomatik transkripsiyada emas, balki manbani ajratish dalillari, aniq musiqiy qarorlar, ijro qulayligiga yo‘naltirilgan aranjirovka, tuzilmaviy tekshiruvlar va izchil MuseScore eksportlarining uyg‘unligidadir. Ishonchli natijalar uchun agentga aniq topshiriq bering, tahlil dalillarini saqlang, audit va testlarni ishga tushiring hamda yakunda inson tomonidan musiqiy ko‘rib chiqishni amalga oshiring.
