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, '');