Welcome, Guest. Please login or register.


Author Topic: Bővített Midiplay (Read 25565 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Bővített Midiplay
« on: 2017.October.24. 14:52:37 »
Valamennyire működő SIDBASIC alapú midiplay, valószínűleg még sokat kell javítani, de már van hang:
[ Guests cannot view attachments ]

A helyes működéséhez 10 MHz-es konfigurációra van szükség (CPU frequency = 10000000, Sound clock frequency = 1250000), normál sebességnél kilép az EP logóhoz. Az envelope.txt formátuma az itt leírt módon változott, a burkológörbe frekvencia elvileg 100 Hz-es, a lejátszás pedig 12626 Hz ha az órajelek jól vannak beállítva. File lejátszás nem támogatott.

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re:Bővített Midiplay
« Reply #1 on: 2017.October.24. 15:03:50 »
A bemenete normál EPM file-ok?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re:Bővített Midiplay
« Reply #2 on: 2017.October.24. 15:09:30 »
A bemenete normál EPM file-ok?

Jelenleg csak MIDI port lehet a bemenet, a file puffer helyére kerültek a hangminta táblázatok. :oops: File konvertálásra valószínűleg a midiconv módosított változata lenne használható, amely .mid-ből és envelope.txt-ből M64-et hoz létre.

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re:Bővített Midiplay
« Reply #3 on: 2017.October.24. 15:16:15 »
Jelenleg csak MIDI port lehet a bemenet, a file puffer helyére kerültek a hangminta táblázatok. :oops: File konvertálásra valószínűleg a midiconv módosított változata lenne használható, amely .mid-ből és envelope.txt-ből M64-et hoz létre.
Értem, akkor majd mid-del próbálom ki :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10108
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #4 on: 2017.October.24. 17:43:22 »
Mindjárt letesztelem! Nem lehetne Midiplay helyett valami más nevet adni ennek a programnak? A Midiplay a normál Dave képességeket használó változat. (Lehetne mondjuk mid2play.com, ha jobb ötlet nincs.)

Létrehoztam külön topikot neki.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Bővített Midiplay
« Reply #5 on: 2017.October.24. 18:08:08 »
Néhány hibát már javítottam:
[ Guests cannot view attachments ]

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10108
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #6 on: 2017.October.24. 18:27:43 »
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re: Bővített Midiplay
« Reply #7 on: 2017.October.24. 18:33:00 »
Én meg megpróbáltam módosítani a régi envelope Txt-t, de syntax error lett a vége, valaki hozzáértőbb megvizslathatná :)


Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10108
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #8 on: 2017.October.24. 18:41:45 »
Én meg megpróbáltam módosítani a régi envelope Txt-t, de syntax error lett a vége, valaki hozzáértőbb megvizslathatná :)
Tipp:
1. A D paraméter nem támogatott, de benne maradt.
2. envelope1.txt helyett envelope.txt név?

Egyébként lehetne más a file neve. Az envelope.txt legyen a régi Dave-es midiplay-hez való, a sid_midi-hez pedig... nem tudom, talán sidenv.txt? És akkor ránézésre is tudjuk, melyik lejátszóhoz való.

Én most egyelőre egyetlen hangszert próbálok beletenni, kíváncsi vagyok, sikerül-e. :D
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10108
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #9 on: 2017.October.24. 18:48:36 »
Ez a hangszer pl. működik, az Acoustic Grand Piano-ra tesz be háromszögjelet, aminek a pwm-je a lecsengéssel szépen "eloszlik" elvileg. Szólni szól, csak az egyik oldalról, nyilván két oldalról nem is lehet:

0 {                        # Acoustic Grand Piano
   0, 30, 0, 0, 0;
  35,  0,  0, 255, 0;
}

UI: Közben rájöttem, háromszögjelnél nincs pwm, de majd belejövök. :D De akkor is szólt.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re: Bővített Midiplay
« Reply #10 on: 2017.October.24. 19:00:39 »
Tipp:
1. A D paraméter nem támogatott, de benne maradt.
2. envelope1.txt helyett envelope.txt név?

Egyébként lehetne más a file neve. Az envelope.txt legyen a régi Dave-es midiplay-hez való, a sid_midi-hez pedig... nem tudom, talán sidenv.txt? És akkor ránézésre is tudjuk, melyik lejátszóhoz való.

Én most egyelőre egyetlen hangszert próbálok beletenni, kíváncsi vagyok, sikerül-e. :D
1. jogos :)
2. envelope.txt volt, csak a letöltés mappámban már volt egy, és nem akartam felülcsapni :)
Jó ötlet a más fájlnév, envmidi.txt?

Offline geco

  • EP addict
  • *
  • Posts: 7232
  • Country: hu
    • Támogató Támogató
Re: Bővített Midiplay
« Reply #11 on: 2017.October.24. 19:09:14 »
Működik a módosított változat, sok köszönetet ne várjatok, a hangerő még jó, ott felztem, de PWM mindenhol 255, és a hullámformák is csak ki lettek cserélgetve, ahol nem 0 volt :D
Érdekesen szól 1-2 mid :D ,a profi envelope.txt-vel meg tuti ütős lesz :)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Bővített Midiplay
« Reply #12 on: 2017.October.24. 19:16:12 »
1. A D paraméter nem támogatott, de benne maradt.

Pontosabban a P nem támogatott, a D elvileg igen, ha nem működik, az újabb bug. :oops:

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 10108
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Bővített Midiplay
« Reply #13 on: 2017.October.24. 19:34:52 »
Kikísérleteztem néhány hangszert, működnek:

0 {                        # Acoustic Grand Piano (négyszögjel dinamikus pwm, lecseng)
   0, 30, 0, 64, 64;
  50,  0,  0, 0, 64;
}

1 {                        # Bright Acoustic Piano (normál négyszögjel lecseng)
   0, 30, 0, 0, 64;
  50,  0,  0, 0, 64;
}

2 {                        # Electric Grand Piano (háromszögjel lecseng)
   0, 30, 0, 0, 0;
  50,  0,  0, 0, 0;
}

3 {                        # Honky Tonk Piano (fűrészjel lecseng)
   0, 30, 0, 0, 32;
  50,  0,  0, 0, 32;
}

De úgy az igazi, hogy ha miközben a négyszögjel szól, a 74-es vezérlőn arra az időre beállítjuk, hogy az elején 0 legyen az érték, a végén meg 64, és fokozatosan átmegy. Ezt a fenti hangszerek alapján az 1-es hangszerre érdemes kipróbálni.

De megnézem mindjárt Geco envelope-ját.

Még azt vettem észre, hogy a pwm értéke a 74-es vezérlőn pont fordítva működik, mint az envelope.txt-ben. De biztos azért, mert a kettő együtt adja meg, hogy mi szóljon.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: Bővített Midiplay
« Reply #14 on: 2017.October.24. 19:39:05 »
A vezérlőkről bővebben:

74: ezzel a PWM módosítható, 64 (alapértelmezett) esetén a burkológörbe érték változatlan marad, ha 0, akkor -50%, ha 127, akkor pedig valamivel kevesebb mint +50%. Azaz egészen pontosan a ténylegesen használt érték (ENV_PWM + CTL74*2 + 128) & 255.
71, 76: a hullámformát és gyűrűmodulációt állítja: 0 = háromszög, 8 = fűrész, 16 = négyszög, 24 = zaj, +32 = gyűrűmoduláció. A vezérlő és a burkológörbe között XOR művelet történik.
70, 77: csatorna foglalás vezérlése, ez többet tud, de bonyolultabb is mint a DAVE-es lejátszóban. Mind a 7 bit használt:
- b5, b6: az elsőnek próbált (legmagasabb prioritású) csatorna, 0..3
- b2..b4: a másodiknak próbált csatorna (csak akkor foglalja ezt, ha jobb az elsőnél), 0..7
- b0, b1: a harmadiknak próbált csatorna & 3, 0..3 ha a második < 4, 4..7 ha a második >= 4
Az alapértelmezés csatornánként változik:
MIDI csatorna 1: 06h = 00 001 10b = 0, 1, 2
MIDI csatorna 2: 28h = 01 010 00b = 1, 2, 0
MIDI csatorna 3: 41h = 10 000 01b = 2, 0, 1
és ez a minta ismétlődik, kivéve a 10-esnél, ami alapértelmezés szerint mindig a 2-es csatornát használja (4Ah). A 3..7. "SID csatornák" a tényleges fizikai csatornákkal (0-2.) osztva használhatók:
- 0, 4, 6
- 1, 5, 7
- 2, 3
Tehát például az 1-es csatorna osztásához 01 101 11b = 37h = 55 értékre kell állítani a vezérlőt.