zbacsko Creative Commons License 2019.03.12 0 1 2353

1. Nincs olyan bit/bájt, ami megmondja, hogy egy track aktív-e vagy sem. Azért nincs, mert egy player/sequencer számára nincs rá szükség.  Ugyanis egy program alapvetően midi event-ekkel dolgozik. Ha egy track tartalmaz event-eket, akkor azokat elüldi/lejátsza/megjeleníti. Ha nem tartalmaz, akkor nincs mit elküldeni/lejátszani/megjeleníteni, problem solved :) Tényleg ilyen egyszerű.

2. Tehát pl. a lejátszás szempontjából nincs különbség egy nem létező, és egy létező, de üres track között. De fájl szinten van különbség. Létezhet, és létezik is olyan midi fájl amelyik több üres tracket is tartalmaz. Lehet , hogy a Te példa 16 track-es sequencer-ed is alapra mindig elment 16 track-et akkor is, ha üresek.

3. A használt csatorna nem létezik magában, a használt csatorna mindig csak egy midi event részeként létezik (abban van kódolva). Tehát a csatornák nem track-ekhez, hanem csak konkrét midi üzenetekhez tartoznak.

 

De a lényeg:

Meg lehet mondani, hogy egy track üres-e vagy sem. Ez egy egyértelműen megválaszolható kérdés egy algoritmus számára. De persze ezzel Te nem lennél boldog, mert a legtöbb esetben az üres sem teljesen üres (általában minden üres track is tartalmaz legalább egy trackEnd meta event-et) . De még az is megválaszolható kérdés egy algoritmus számára, hogy melyik track-ek tartalmaznak nem csak meta és/vagy SysEx üzeneteket (hanem normál csatorna üzeneteket is).

Az viszont már egyáltalán nem egyértelműen megválaszolható egy algoritmus számára , hogy egy  midi fájlban "meg van-e bújva 1, 2 szóló zongorás darab".

 

Sokkal konkrétabb kritériumokat kell NEKED megfogalmazod: Pl:

1. Mit jelent a zongora? Csak a Program 0 (Acoustic Grand Piano) vagy a Program 3 (Honky-Tonk) is mehet még? És ezeken kívül még mi? 

2. Mit jelent az 1-2. Ha már 3,4,5 stb. track tartalmaz zongorát az már nem teljesíti a feltételeket?

Akkor sem, ha a  track-ek midi event-jei  ugyanazt  a csatornát használják?

3. Mit jelent a szóló? Ha bármilyen más hangszert is használ a midi fájl akkor már nem teljesíti a feltételeket? Akkor sem, ha a más hangszer csak ütős/dob?

 

Ne várd, hogy az ezekhez hasonló kérdéseket majd valami AI válaszolja meg neked. Neked kell egyértelművé tenned, hogy milyen feltételek mellett tekintesz valamit "szóló zongorás darabnak".