Diskuze: C# generování zvuku
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
A co kdyby sis nasamploval celý bajt?
Jinak na řešení jsem taky zvědavý.
No takhle, ono to nutně nemusí být ani bajt. Ta sekvence bitů nemá nijak
pevně danou délku.
A hlavně jde o to že pak bych mohl posílat jen ten konkrétní bajt. Já
však potřebuji abych dokázal pomocí té třídy odvysílat jakoukoliv
sekvenci bitů kterou jí pošlu v konstruktoru
Smím se zeptat Tomáš Brabec za co jsem si vysloužil mínus na dotaz ?
To je dlouhý příběh... Samozřejmě tam mínus být nemá.
dobře,díky
jinak ještě pro objasnění, jsem si vědom že tenhle přístup k odesílání dat není tak úplně ideální. Jedná se o jakési krajní řešení, kdy je potřeba tento SW nasadit na větší množství strojů, a je kladen důraz na minimální náklady. Takže mám i elegantnější řešení pomocí USB, které ovšem vyžaduje investici do řídícího modulu,který teprve vytváří výstupní signál. Ovšem výrobní cena je okolo 500 Kč, zatímco pomocí tohoto bych dokázal hardware napojený na zvukový výstup vyrobit za cca 40 korun
Když jsem řešil zvuk v SDL, tak to šlo přes buffer. Mohl by sis teoreticky načíst malé wav soubory, ty nastrkat do Bufferu a tím by nedocházelo ke zpoždění při přepínání. Funguje to tak, že mu tam nastrkáš data, on je přehraje a když mu dojde buffer, tak si zavolá callback a nastrkáš mu tam další. Hudba zněla dobře, ale jestli je při tom nahrávání do bufferu nějaká odezva, to sluchem nezjistim. SDL mi mělo binding i do C#.
Pokud můžu radit, tak máš - li sice dražší, ale lepší řešení a strojů není 100 - prosaď si radši to. Zvlášť budeš li to v budoucnu sám spravovat. Úspora pár stovek na jednom zřízení se ti může vymstít. (vlastní zkušenosti)
A co použít k propojení nějaký bus (CAN, 485)?
Bohužel si v tomhle nemůžu moc diktovat podmínky. Tady jde opravdu hlavně o co nejnižší cenu. A tyto sběrnice nemohu použít z důvodu nasazení na velice různých strojích, kdy si nemůžu být jistý, zda všechny obsahují to co potřebuji, zatímco zvukový výstup je určitě na všech.
Ještě se zkus podívat na Labwiew, je to takové "obrázkové" programování lehce pochopitelné a má to už plno různých udělátek včetně různých generátorů. https://m.youtube.com/watch?…
No, tady jde zase o jinou věc. Do těchhle věcí jdou zase režijní signály z PC, tudíž tím nemůžu prohnat surový výstupní signál přímo pro koncové zařízení.
COM například mezi jednotlivé bajty vkládá tuším jednu nulu pro
oddělení a časování.
USB má zase režijní protokoly kdy připojené zařízení se chová v
podstatě podobně jako síťový prvek, a nejdřív se nahlásí čipu který
obstarává USB sběrnici. Součástí toho je i ohlášení režimu přenosu
apod. tudíž na surový výstupní signál taktéž nepoužitené
Zobrazeno 12 zpráv z 12.