Nekem magas amit írogattok, de ha erre gondolsz: a stylevolume és a dualvol (a basszus, azt hiszem a 2. csatorna) állítható a szintin, egyedül a 4. csatorna hangerejét nem tudom lejjebb venni. A lejátszás hangját felnyomtam maxra (Mastervolume: 127), de a kíséret még így is hangosabbnak tűnik mint amit én játszok. Még próbálgatom a beállításokat, biztosan lehet finomítani.
A program tesztelését nyomom, de eddig nagyon jók a tapasztalatok. A 0-9 billentyűk tökéletesen váltanak hangszínt! :)
Ha már akkordokkal játszol (még ha véletlenül is) szerintem prábáls ki a "Scale Effect" -eket (Scale Effect Settings...). Érdekes tud lenni néhány Midi más hangnemben.
Ha engedélyezed az "Apply Scale to Midi in/Virtual Piano" beállítást akkor nem tudsz melléütni, mindig hangnemben maradsz :)
(Amúgy ez a probléma nagyon rég fennáll, nem tudom mások hogy nem vetették rá magukat, hisz pl adott szintiken, hangmodulokon ahol nincs még számbeviteli lehetőség sem numerikusan csak mondjuk adattárcsával, mindig is macerás volt hangszínek, bankok váltogatása. Régebbi hangszereken is csak pl. sequencerbe lehetett ilyet megírni hogy váltson egy modulon stb, mert magán a szintin nem lehetett adott esetben MSB, LSB értéket sem megadni. A teljesebb ilyen funkciókhoz még most se vetettem el egy Arduino Nano hadrendbe állítását, csak most ez a probléma adta magát hogy ott a számítógép klaviatúra is adott esetben... Szóval magam részéről én még nem adom fel a teljes funkcionalitás megvalósítását akár külön alkalmazás fejlesztésével sem a későbbiekben, csak ehhez még sokat kell tanulnom.)
"Arra kell még ügyelni, hogy miután olyan beviteli mezőt használsz, amelyik elfogad számot, ne maradjon azon az input fókusz, mert akkor a 0..9 hotkey-ek nem működnek."
A Program választó combobox is elfogad számokat, és az amit látsz az a default Windows működés :) Nevezetesen a Windows megpróbál a combobox listájából olyan találatokat adni, amelyek első karaktere megfelel a bevitt karakternek. Ha több ilyen van, akkor azok között lépked. Kipróbálhatod más programokban is.
működik, de ha közben kézzel a legördülő menüben programot váltok, akkor utána 0-ra 0-tól 99-ig (aztán újra), 1-es gombra meg 100-túl felfele lépteti egyesével a programot 127-ig, aztán vissza 100-ra :)
nem igazán értem, nálam egy KORG microstation van és teljesen jól működik ha IN és OUT is a szinti, meg anélkül is, ha csak az OUT
és igazából Nálad sem szabadna huroknak kialakulni, ugyanis amit a szinti MIDI OUT-on kiküldesz a PC felé, az max plusz egyszer szólaltatja meg a szintit amikor az IN-re visszaküldi, de többet nem "keringhet"
gyakorlatilag annyi történik, hogy egyszerre 2-szer szólal meg ugyanaz a hang, ezt hallani is mert egyrészt hangosabb így, másrészt van egy minimális késése (vélhetően a PC-t megjárónak)
még azt is el tudom képzelni, hogy az USB-MIDI kábeled a ludas (tekintve, hogy a szintin nincs ennek más állítási lehetősége)
OK, végül a könnyebb utat választva csak a Bank Select + Program Change küldése lett implementálva.
Fő Menü -> Dialog Boxes -> Patch Change Hotkeys..
Annyival rugalmasabb, mint a Miditester megoldása, hogy a csatorna nincs hard-kódolva, szóval nem kell külön hotkey-t definiálni, ha ugyanazt az hangszert szeretnéd 1,2,3 stb. csatornákra. Mindig arra a csatornára lesz küldve az üzenet, amelyik aktuálisan ki van választva a 'Channel' kontrollal.
Arra kell még ügyelni, hogy miután olyan beviteli mezőt használsz, amelyik elfogad számot, ne maradjon azon az input fókusz, mert akkor a 0..9 hotkey-ek nem működnek.
A legegyszerűbb a lejátszási listára, vagy valamelyik csúszka kontrollra (hangerő stb.) átkattintani, hogy azon legyen az input fókusz.
@prisoft:
Apropó hangerő, megnéznéd hogy ha a Device Settings-ben a Mixer résznél bepipálod a 'Use SysEx for Volume/Balance' -t, akkor működik a szinyódon a fő hangerő és balansz állítása? Köszi.
A midi tester-t próbáljátok már ki más szintivel is, de nekem nem jó. Az F billentyűkkel ugyan tudnék hangszínt váltani, de csak akkor ha a midi in be van állíta az usb-re. Ekkor viszont sípol össze-vissza minden billentyűre. Ha a midi in-t kinullázom, akkor pedig nem vált hangszínt.
Sajnos ez a célprogram biztos, hogy nem a Midiplayer lesz. A "hotkey domain" nagy része foglalt:
Ctrl +0..9 -> Bankot vált az összes csatornán ('Use Bank LSB' esetén LSB-t, egyébként MSB-t). Ez egy nagyon hasznos funkció tud lenni pl. több soundfont egyidejű tesztelésére:
Sajnos az F1 - F9 is foglalt oktáv váltásra... A jó hír viszont az, hogy a módosító billentyűk nélküli 0..9 számbillentyűk szabadok, itt el lehetne helyezni 10 "midi makrót/preset váltót".
A probléma itt az, hogy le kell kezelni, hogy a felületen (Pl. Bank, Csatorna megadása) levő beviteli mezőkbe számokat írva ne küldjön beállított Midi üzeneteket...
Nekem speciel tetszik a Miditester megoldása, mivel nincs korlátozva, hogy milyen Midi üzenetet lehet megadni (lehet SysEx is). Csakhogy a Miditesterrel szemben a Midiplayer esetében nem egyféle hanem 3 féle outputot kell kezelni (Windows Midi out portok, Bassmidi, Vsti pluginok). A Windows portok esetében könnyű a helyzet mivel a midiOutLongMsg() függvény mindenevő, lehet vele küldeni short és long (SysEx) üzeneteket is. Ellenben pl. VSTi pluginok esetében teljesen külön kell kezelni a csatorna specifikus short és a SysEx üzeneteket. Szóval emiatt kéne írni egy parser-t ami szétválasztja a különböző üzeneteket és ez nem 10 perc... Egyszerűbb a helyzet, ha csak Bank Select+Program Change üzeneteket lehet felprogramozni a 0..9 számbillentyűkre, ez ugyanúgy működne mindhárom output mód esetén (csak short message küldés), csak kevésbé lenne rugalmas.
Szóval még gondolkodom mi lenne a legjobb általános megoldás, de az már látszik, hogy ez nem lesz kész azonnal.
Addig is úgy tűnik a Miditester használható azonnali üzenet küldésre, a Midiplayer pedig segíteni tud, ha permanensen (fájl szinten) akarod módosítani egy adott Midi fájl által használt hangszereket. Ez akkor a legegyszerűbb, ha tudod hogy melyik csatornán milyen hangszert akarsz használni, és ezt a hangszert akarod használni végig a szám alatt. Ehhez elég betölteni a Midi fájlt, majd a betöltés után a felületen beállítani a kívánt Program + Bank MSB +Bank LSB kombinációt az adott csatornákra. Ezután jobb oldali egérgombbal kattints a lejátszási lista részen, majd a kontextus menüben válaszd ki a "Save Re-patched Midi" opciót.
Ha ennél részletesebb testreszabásra (pl. szám közbeni hangszer váltás) van szükséged az "Event Viewer/Debugger" dialógus ablakban tudsz szerkeszteni/beszúrni Midi üzeneteket, majd a "File -> Save File As" segítségével el is tudod menteni.
+1, a presetváltó gombok engem is érdekelnének, akár külön célprogramként is.
Pl. olyat gondoltam ki, hogy:
SHIFT + num.gombok = bank váltás,
Csak num.gombok magukban prg.chg. váltás, (ezekkel több helyiértéken bármit lehetne beírni, "+" és "-" gombok léptethetnének egyenként prg.chg-et).
A "," billentyűvel lehetne olyan funkció, hogy akkor 0-9-ig 1 lenyomás konkrét beállítást hozzon, (esetleg advanced módban 2 számjegy megadási móddal már 100 gyors presethez is elegendő volna).
A "*" billentyűvel mondjuk lehetne a 10 gombra felprogramozási lehetőséget adni az előbbiek alapján. Enter = nyugtáz, "/" = töröl vagy valami ilyesmi.
De hát nem biztos hogy kívánságverseny ez, minden esetre az ötlet megvan. :)
Zoltánt nem akarom nagy fejlesztésekbe hajszolni ha csak nekem érdekes a dolog, de ha további igény is van rá, én szépen megkérem hogy tegyen egy pár programozható gombot ebbe a jó kis lejátszóba :)
itt is ugyanaz a helyzet, már az elindítás után beállítja a hangszínt, ami utána nem változik. A hangszínt megtartja és válthatom is, de csak a midi pause esetén. Ha stopot nyomok, visszaáll zongorára.
A szinti kijelzőjén persze semmi nem változott a hangszínek változása esetén sem.
"As for received data, the keyboard will respond to the received messages and play the notes using the specified voices (i.e., as selected by the Bank Select and Program Change messages received on each channel). But the channel messages do not affect the keyboard per se, so they cannot be used to change the Main Voice, Dual Voice, or Split Voice, or to control the style playback.
However, there may be exceptions to that. If you set the Main Voice to 000 (i.e., the OTS or One Touch Setting voice), it might be possible to use Bank Select, Program Change, and other channel messages on channel 1 to change the Main Voice and its parameters."
Igen, már én is láttam. De lehet, hogy ezekhez az XG presetekhez előbb XG -módba kell váltani a szinyót? Mindenesetre érdemes lenne kipróbálni.
@prisoft:
Ha a Midiplayer 'Reset' gombján (elsősegély szerű ikon a jobb oldalon) jobb egér gombbal kattintasz lejön egy kontext menü ahol ki tudod választani a Reset típusát.
Ha XG-t választasz, akkor az küld egy XG Reset SysEx üzenetet ha a Reset gombot megnyomod, vagy mindig amikor egy új midi-t betöltesz a lejátszási listáról.
Probáld ki GM kiválasztásával is. A leírás alapján a szinyód GM és XG lite kompatibilis. Készítettem egy teszt midi fájlt (new00001_test.mid) , hogy ne kelljen 16 csatornát végig kattintgatnod.
A fájl megpróbál Overdrive gitárt beállítani és játszani egy C akkordot mind a 16 csatornán. Töltsd be a Midiplayer-be és játszd le, és figyeld meg, hogy bármelyik csatornán hallható-e gitár különböző Reset SysEx-ek küldése esetén, vagy mindegyik csatorna zongorát játszik továbbra is. Valamint nézd azt is, hogy változik-e a kijelződön a Grandpiano felirat mire a fájl végéhez ér a lejátszás.
Szintén csatoltam egy XG spscifikus midi fájlt (AtlantisXG_TheShadows.mid), amelyik XG specifikus SysEx üzenetek segítségével állítja be a hangszereket Program Change üzenetek helyett. Tölts be és játszd le a midiplayer-ben. Meglátjuk, hogy XG specifikus SysEx hangszer beállításokra reagál-e, vagy most is marad zongora a csatornákon...
@prisoft: amikor váltasz hangszínt, klikkelj már oda a zongorabillentyűre (v. a-k betűk közül nyomj le egyet), hogy a szinti amúgy váltja-e a csatornán (vsz. igen)
a bank MSB=0, LSB=0-ra is váltania kellene, oda vannak az XGlite listából a GM hangok is besorolva (65. oldal), pld. MSB=0, LSB=0, PC=0 ->122 Grand Piano
de végül is ez bank change csak felvezetése az őt követő Program Change-nek, ami szükségszerűen 0-15 csatornákra vonatkozik
nem lehet hogy valami CC, v. SYSEX váltja a hangszínt?
Nincs olyan Midi rendszer amelyik a program váltáshoz 112-es Bank LSB-t igényelne, szóval nem valószínű, hogy bármelyik Midi file küldene ilyet. GM nem használ Bankot, GS Bank MSB-t használ variation Bankok eléréséhez, XG ugyan bank LSB-t de mindegyiknél igaz, hogy a Capital Tone-ok Bank MSB 0 és Bank LSB 0-n érhetők el. Ezért ha tartalmaznak is a Midi fájlok Bank MSB és LSB üzeneteket a legtöbb esetben 0 az értékük.
Előbb nézzük meg, hogy működik-e a program váltás Bank LSB 112 küldésével, és ha működik majd ki lehet találni mi legyen az '1 gomb nyomásos program váltás' megoldása.