Program átírás

 ( tordai_hasadek | 2014. január 7., kedd - 21:15 )

Nem bonyolult, dologról beszélek, annyiról lenne szó, hogy van egy szintetizátor program és nekem kevés a ki és bemenetek száma. Összesen kettő ki és bemenet van, nekem ennek a négyszerese kellene.
http://sourceforge.net/projects/alsamodular/postdownload?source=dlp
--
#ifndef M_PCMOUT_H
#define M_PCMOUT_H

#include "module.h"

#define MODULE_PCMOUT_WIDTH 90
#define MODULE_PCMOUT_HEIGHT 160

class M_pcmout : public Module
{
Q_OBJECT

float gain, polyroot;
float mixer_gain[8];
float ag, ag_displayed;
int agc;

Module *module_in[8];
Port *port_in[8];

virtual void mcAbleChanged(MidiControllableBase *);

public:
float *pcmdata[8];

public:
M_pcmout(QWidget* parent, int port);
~M_pcmout();

void generateCycle();
};

#endif
--
Erre gondoltam, hogy a m_pcmout.h -ban átírom a számokat. Nyolc helyén 2 volt.
Valami hasonló-t találtam az m_pcmin.h-ban is.
Utána jön a második kérdésem, ha átírtam a programot, akkor hogyan indítom el?
Deb csomagot is szeretnék neki csinálni.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Ez nem script, tehat le kell forditanod, hogy mukodjon. Gondolom van configure script a forrasgyokerben, ezt, meg a make parancsot futtatva jo esellyel eloall a binaris, amivel tovabb tudsz lepni (el tudod inditani).

A deb csomag keszites egy eleg bonyolult mufaj, szerintem elobb juss tul a modositas tesztelesen. Tipp: erdemes lenne kicsit jobban elmelyedni a C++ -ban, es atnezni a tobbi forrast is, lehet, hogy mashol is modositasra lesz szukseg.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.

Majd holnap napközben átnézegetem a fájlokat. Szerintem nem egyébként, de majd segítsz belőle majd futtatható binárist gyártani?
Bináris már bőven elég lenne, mert csak kicserélném a régi binárissal. Ez gyakorlatilag csak 1 fájl.
Az, hogy 8 ki és bemenetem legyen, a hangkártyám megfelelő haxorkodásával (külső usb-s, kondikat lecserélném komparátoros megoldásra, majd rajzot igény szerint mellékelek) rendes moog kompatibilis "szintetizátort" tudnék gyártani.
Legjobb példa ehhez hasonló alkalmazásra a nord modullar g2 engine-t tudom felhozni.
(annyi a különbség, hogy itt lehúzza az ember a szintit a gépről és megy tovább)
Még egy sampler modul-t majd belekódolnék a programba de ez már csak később, ha működik a 8 ki és bemenet.


mc futtatására képes eszközt munkagépnek nevezzük
Core2Duo T5870 8GB ram 1TB hdd
Ubuntu 13.10 GNU/Linux 3.11.1 unity/terminál

A legtöbb open source projekthez szoktak mellékelni readme-t, hogy hogyan fordul a cucc.

--