Előállítás mesh zene műsorszórás
Vonzása és megtartása a célközönség - a két pillér, amelyen nyugszik a jelenlegi kereskedelmi rádió. FM-állomás, az egyik fő eszköze, hogy vonzzák a hallgató a zenei anyag. Azonban ugyanilyen fontos a bejelentés.
A mai napig, zene Master program összeállításához használt listákat éterben. Selector és Powergold. Azonban ez csak egy eszköz. Észter alapú és szerkezetét az ember alkotta, és akkor kerül át a gép egyedi elképzelés felelős szakember zenei programozás. Sok szempontból ez ettől a kemény munka függ a kereskedelmi siker a rádióállomást.
Ez a cikk bemutatja egy új módszer a zenei programozás éter, mely hasznos lehet a szakemberek. Ez alapján a matematikai elmélet összehasonlítások és alapvetően eltér az algoritmusok alapjául szolgáló fent említett programok.
Az általunk használt szabványos matematikai terminológia (lásd. Például [1]), valamint a modern műsorszóró koncepciót (lásd [2])..
Mint egy egyszerű alkalmazás az elmélet összehasonlításokat lehet vizsgálni rajzpályázat menetrendjei halad round robin (például labdarúgó bajnokság). Emlékezzünk [1], hogy a két egész szám a és b kongruens modulo a természetes szám n. ha a különbség a - b van osztva n maradék nélkül. Ez van írva, mint: a = b (mod n).
Tekintsük az ütemező algoritmus eredményei alapján összehasonlítások az elmélet. Fogjuk használni, hogy állítson össze egy lejátszási listát a zenei kompozíciók a következő szabályok szerint:
1) egy készítmény nem hangzik többször óránként;
2) és beállítja a lejátszási sorrendje pálya különböző órajel különböznie kell;
3) per óra hangok legalább két kompozíció.
Jelöljük a zeneszámok száma a zenei alapú N. Ha N - páratlan szám, akkor be egy dummy T nyomvonalon (vagy újabb dal az adatbázis). Aztán ütemezni N + 1 készítmény, beleértve a T (ha az asztal összetétele hiányzik a lejátszási lista, akkor hiányozni fog). Tehát, akkor feltételezhetjük, hogy az N - páros szám.
A készítmények választani párokat. Minden dal összehasonlítható számú x = 1, 2, ..., N - 1, N. Tegyük fel, hogy x tartozik a N készlet - 1>. Elkészítjük a készítmény x év. ahol r - órák száma, amelyekben a hang készítmény. Aztán év megfelel a kongruencia
Ez az összehasonlítás mindig van egy megoldás, de ha x = yr. akkor ez a lehetőség nem áll jól nekünk (a feltétellel azonos összetételű nem lehet hallani egy óra). Ez akkor lehetséges, ha x = R / 2, és r -, vagy akkor is, ha X = (R + N - 1) / 2, és r - páratlan. Ebben az esetben a kiválasztás év N. [1] a szigorú matematikai igazolását az algoritmust.
Példaként, megkonstruálunk egy táblázat N = 6 készítmények alkalmazásával a fent leírt eljárás. Miután néhány egyszerű számításokat képletű (*). megkapjuk a következő eredménnyel:
A végrehajtás az algoritmus a Pascal programozási nyelv, valamint a táblázatok különböző N értékek vannak megadva az A., B.
A - angol nyelvű legmelegebb találat (Erősáramú)
B - Az angol újdonság adunk ezen a héten (gyengeáramú)
G - angol nyelvű slágerei „Golden Collection”
AR - orosz nyelvű legmelegebb látogatottság (Erősáramú Rus)
BR - orosz nyelvű Új ezen a héten (gyengeáramú Rus)
G R - egy orosz "hit arany."
Példa 1.Pokazhem, hogy a javasolt megközelítés lehetővé teszi, hogy össze műsorszóró hálózat 12 óra, 07:00-19:00. Mi használja a következő szabványos köteg (12 dalt óránként).
A dokumentum felvázolja az új zenei programozási algoritmus éter, továbbá lehetőséget biztosít annak végrehajtását. A javasolt módszer nem úgy, mintha kitölteni a szakmai program, és egy kiegészítő, amely lehetővé teszi a jól strukturált és tükrözi a meglévő zenei anyag. Ez magában foglalja egy másik megközelítés, leírtaktól eltérő a sajtóban a zenei programozási technikák.
A látszólagos előnye a javasolt megközelítés a nagyszámú választási lejátszási listákat még egy kis mennyiségű zenei adatbázis (lásd. A 2. példát). Algoritmus szerint nem korlátozódik ezekre a példákra. Ez hasznos lesz, ha strukturálása „nagy” műsorszóró egységek (hét, hónap, évszak, stb.)
A. FÜGGELÉK megvalósítása az algoritmus a Pascal programozási nyelv
var N. M. x. i. j. f. integer;
levelet ( 'N ='); readln (N); Ha páratlan (N), majd Inc (N); // adja meg a zeneszámok száma
M: = N-1; write ( 'x'); i: = 1-től N do write (i, '');