BeneluxSpoor.net forum
Vraag en antwoord => Algemeen => Topic gestart door: Kuepje op 20 July 2015, 20:42:32
-
Hoi forumleden,
Wij wilden wat achtergrondgeluiden bij onze modelspoorbaan (stationsomroeper, verkeersgeluiden, spelende kinderen, vogels, enzovoort). Dus aan het zoeken geslagen en alleen een paar vrij dure kant en klaar apparaten gevonden die voor dit doel gemaakt/geschikt zijn. Omdat ik een beetje ervaring heb met programmeerwerk ben ik daarom zelf aan de slag gegaan met het schrijven van een simpel te gebruiken programmaatje waarmee je via een PC zelf je achtergrondgeluiden kunt kiezen en instellen. Ik heb zelf niet de beschikking over een website waarop ik dit programma beschikbaar kan stellen dus vandaar dat ik dat van hieruit doe. Onderstaand een screenshot van het programmaatje.
(https://images.beneluxspoor.net/bnls/Geluidenspeler.jpg) (https://images.beneluxspoor.net/bnls/Geluidenspeler.jpg)
De handleiding kun je inzien via deze link https://drive.google.com/file/d/0BwFNS9y4vQN1bXl4b0FWWGFiTmM/view?usp=sharing (https://drive.google.com/file/d/0BwFNS9y4vQN1bXl4b0FWWGFiTmM/view?usp=sharing)
Het programma (in een zip-file) kun je downloaden via deze link https://drive.google.com/file/d/0BwFNS9y4vQN1cmxHRllScXlwODg/view?usp=sharing (https://drive.google.com/file/d/0BwFNS9y4vQN1cmxHRllScXlwODg/view?usp=sharing) Bovenin het scherm staat een pijltje naar onder met een streep er onder. Door hier op te klikken kun je het bestand downloaden.
Voel je vrij om het programma te delen met anderen, er zit geen licentie of iets dergelijks aan vast. Voor vragen of opmerkingen kun je mailen naar geluidenspeler@gmail.com. Oh ja, dit is voor mij een stukje van de hobby, dus het kan best even duren voordat ik reageer ::)
Groetjes,
Richard
-
Bedankt, het staat op mijn computer binnenkort even naar kijken.
Gr Gerard
-
Richard,
met dank - ik ga er ook even naar kijken, want kan best heel leuk zijn :-)
Groeten,
Hans
-
Richard,
helaas gaat er e.e.a. blijkbaar mis (bij mij)
Na de installatie (die paar minuten heeft geduurd) wslk om DotNet te downloaded krijg ik melding "Geluidenspeler has stopped working"
Details ...
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: Geluidenspeler.exe
Problem Signature 02: 2.2.1.0
Problem Signature 03: 55a7fb6f
Problem Signature 04: mscorlib
Problem Signature 05: 4.0.30319.34209
Problem Signature 06: 53489fcf
Problem Signature 07: 3976
Problem Signature 08: 3f
Problem Signature 09: System.UnauthorizedAccess
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 2057
Additional Information 1: d4b5
Additional Information 2: d4b568ab1211fc7230d356070efffd12
Additional Information 3: b72d
Additional Information 4: b72dbf839288a7e6af8e967b0ecda72c
Heb ik iets over het hoofd gezien ?
Groeten,
Hans
-
Normaal zou ik zeggen probeer de compatibiliteitsmodus van win XP eens maar daar is dit te nieuw voor.
Problem Signature 09: System.UnauthorizedAccess
Ik zou eens kijken of het programma als administrator laten lopen helpt.
-
Alleen voor windows gebruikers dus....jammer :'(
-
Niet te vroeg afhaken... Ik ga proberen of ik het op Linux kan laten draaien.
-
Hoi Hans,
Ik heb het programma draaien onder Windows 7 Home Premium 64-bit SP1. Als ik het goed zie heb jij de Enterprise versie in plaats van de Home Premium. Probeer het programma eens te starten als Administrator(met rechts op de snelkoppeling klikken en dan Uitvoeren als administrator). Het programma gebruikt registerverwijzingen dus misschien dat de beveiliging daarvan in de Enterprise versie wat strikter is.
Hopelijk krijg je het aan de gang.
Richard,
helaas gaat er e.e.a. blijkbaar mis (bij mij)
Na de installatie (die paar minuten heeft geduurd) wslk om DotNet te downloaded krijg ik melding "Geluidenspeler has stopped working"
Details ...
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: Geluidenspeler.exe
Problem Signature 02: 2.2.1.0
Problem Signature 03: 55a7fb6f
Problem Signature 04: mscorlib
Problem Signature 05: 4.0.30319.34209
Problem Signature 06: 53489fcf
Problem Signature 07: 3976
Problem Signature 08: 3f
Problem Signature 09: System.UnauthorizedAccess
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 2057
Additional Information 1: d4b5
Additional Information 2: d4b568ab1211fc7230d356070efffd12
Additional Information 3: b72d
Additional Information 4: b72dbf839288a7e6af8e967b0ecda72c
Heb ik iets over het hoofd gezien ?
Groeten,
Hans
-
Sorry, van Linux en andere besturingssystemen heb ik helaas geen kaas gegeten :( Zou wel leuk zijn als iemand het aan de gang krijgt! Als ik daar bij kan helpen met inhoudelijke info dan lees ik het wel...
Alleen voor windows gebruikers dus....jammer :'(
-
Hoi Hans,
Ik heb het programma draaien onder Windows 7 Home Premium 64-bit SP1. Als ik het goed zie heb jij de Enterprise versie in plaats van de Home Premium. Probeer het programma eens te starten als Administrator(met rechts op de snelkoppeling klikken en dan Uitvoeren als administrator). Het programma gebruikt registerverwijzingen dus misschien dat de beveiliging daarvan in de Enterprise versie wat strikter is.
Hopelijk krijg je het aan de gang.
Richard,
Met het uitvoeren als Admin krijg ik het idd opgestart, echter bij het afsluiten krijg ik soortgelijke foutmelding
************** Exception Text **************
System.Security.SecurityException: Requested registry access is not allowed.
at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
at Geluidenspeler.Form1.Form1_Close(Object sender, EventArgs e)
at System.Windows.Forms.Form.WmClose(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The Zone of the assembly that failed was:
MyComputer
Ik ga het straks op mijn trein-laptop proberen - die is normaliter niet zo strikt :-)
Groeten,
Hans
-
Binnen Linux zou het programma misschien kunnen draaien onder Wine of Crossover. Hieronder de 2 websites:
www.winehq.com (https://www.winehq.org/)
www.codeweavers.com (https://www.codeweavers.com/)
Wine is via de commandline eenvoudig te installeren. Ook binnen een Linux GUI zal hij via de pakket manager makkelijk te installeren zijn.
[edit]Crossover is oorspronkelijk voor Mac. Echter zal het ook op een Debian (en volgens mij ook andere) Linux systeem werken.[/edit]
Hopelijk kunnen jullie er iets mee :-)
Groeten,
Dennis
-
Hoi Hans,
Deze melding is (voor mij in ieder geval :)) duidelijker. Blijkbaar wordt de toegang tot het register geblokkeerd :( Hopelijk werkt het op je laptop wel zoals bedoeld. Blijkbaar heeft Microsoft verschillende versies van logica.....
Richard,
Met het uitvoeren als Admin krijg ik het idd opgestart, echter bij het afsluiten krijg ik soortgelijke foutmelding
************** Exception Text **************
System.Security.SecurityException: Requested registry access is not allowed.
at Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
at Geluidenspeler.Form1.Form1_Close(Object sender, EventArgs e)
at System.Windows.Forms.Form.WmClose(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
The Zone of the assembly that failed was:
MyComputer
Ik ga het straks op mijn trein-laptop proberen - die is normaliter niet zo strikt :-)
Groeten,
Hans
-
Beroeps programmeur meldt zich...
De oorzaak van de foutmelding is eigenlijk heel simpel: Je hebt een clickonce applicatie model gebruikt, en die mogen nooit de registry aanpassen.
Een ander (kleiner) probleem is dat de applicatie niet op alle Windows versies gaat werken omdat je gebruik maakt van Windows media player. Maar dat kan je als een van de systeem eisen noteren.
-
Niets afdoend aan het werk van Kuepje, wil ik hier toch ook graag het werk van Erik Holewijn nog eens onder de aandacht brengen. In februari 2015 publiceerde hij een soortgelijke Windows applicatie, met vrijwel dezelfde UI, waarbij geluiden op vaste tijden of op random (herhaalde) tijden afgespeeld kunnen worden.
Een extra functie is dat geluiden via een DCC adres getriggerd kunnen worden (het was een 'joint project' met Arduino software).
Als speler wordt niet de Windows Media Player gebruikt, maar een 'lean & mean' player met kleine 'footprint'.
De software, inclusief handleiding, is hier te downloaden. (https://rudysmodelrailway.wordpress.com/2015/02/11/arduino-dcc-function-servo-sound-decoder/)
-
Hoi Ivanzon,
Bedankt voor de info, ik had inmiddels al zo'n vermoeden dat daar de schoen wringt, hoewel ik er op mijn laptop (Win 7) en 'trein-PC' (Vista) geen problemen mee heb. Daarop worden de register verwijzingen probleemloos gemaakt.
Helaas kan de Express versie van Visual Studio alleen maar Clickonce installaties maken dus ben ik daar aan gebonden :( Daar staat tegenover dat de functionaliteit waarvoor ik het register gebruik (het bijhouden van de recente bestanden) ook vrij eenvoudig anders kan worden opgelost.
Beroeps programmeur meldt zich...
De oorzaak van de foutmelding is eigenlijk heel simpel: Je hebt een clickonce applicatie model gebruikt, en die mogen nooit de registry aanpassen.
Een ander (kleiner) probleem is dat de applicatie niet op alle Windows versies gaat werken omdat je gebruik maakt van Windows media player. Maar dat kan je als een van de systeem eisen noteren.
-
Uhm, dat gaat mij als amateurtje boven de pet ::) Maar is wel erg interessant!
Niets afdoend aan het werk van Kuepje, wil ik hier toch ook graag het werk van Erik Holewijn nog eens onder de aandacht brengen. In februari 2015 publiceerde hij een soortgelijke Windows applicatie, met vrijwel dezelfde UI, waarbij geluiden op vaste tijden of op random (herhaalde) tijden afgespeeld kunnen worden.
Een extra functie is dat geluiden via een DCC adres getriggerd kunnen worden (het was een 'joint project' met Arduino software).
Als speler wordt niet de Windows Media Player gebruikt, maar een 'lean & mean' player met kleine 'footprint'.
De software, inclusief handleiding, is hier te downloaden. (https://rudysmodelrailway.wordpress.com/2015/02/11/arduino-dcc-function-servo-sound-decoder/)
-
Om het instellingen probleem op te lossen kan je die het beste in 'my documents' opslaan. Moet je wel via Environment.SpecialFolder doen dan werk het op alle Windows versies waar je .Net kan draaien.
Voor het installatie gebeuren gewoon Xcopy deployment gebruiken: Maak een release build en zet de inhoud van je bin/release directory in het zip bestand.
-
Bedankt voor de tip. Ik was al aan het denken om de instellingen op te slaan in Application.StartupPath, maar dan blijft dat er altijd staan als je het programmaatje weer verwijderd en dat vindt ik dan weer niet zo netjes. Is jouw optie inderdaad beter (y)
Xcopy ken ik (nog) niet maar komt er volgens mij op neer dat je het programma niet echt installeert maar simpelweg naar een bepaalde locatie kopieert?
-
Xcopy deployment betekent inderdaad dat je alle build outputs (bin/release) gewoon kopieert naar de plek waar je het wilt hebben. Met .Net heb je eigenlijk alleen een installatie programma nodig als je directory permissies moet wijzigen of ingewikkelde dingen doet met je dlls (in de GAC installeren bijvoorbeeld).
-
Dat is handige info. Ik vraag me langzaam af waarom Microsoft dat clickonce gebeuren heeft bedacht ??? De koppeling van de bestandsextensie werkt ook al niet en je programma wordt op een zeer wazige plek neergezet...
Ik ga mijn programmaatje aanpassen zodat er niet meer in het register hoeft te worden geschreven/gelezen. En dan ga ik dat op zoveel mogelijk verschillende systemen even testen voordat ik het weer in de groep gooi ;) Maar eerst even vakantie, dus voor de geïnteresseerden a.u.b. nog even geduld....
-
Zo,
Vakantie voorbij, beloofde aanpassingen doorgevoerd. Het programma heeft nu geen toegang meer nodig tot register of bestandslocaties waar speciale rechten voor nodig zijn. Verder nog wat functionaliteit toegevoegd (categorieën, zie handleiding) en getest op diverse PC's met Windows Vista, Windows 7, Windows 8 en Windows 10. Zelfs op mijn werk, waar ik alleen gebruikersrechten heb draait ie prima. Op 1 PC met Windows 10 haperde het geluid, maar dat was niet alleen bij de geluidenspeler het geval maar ook bij bv youtube filmpjes en andere streaming media, dus dat is een ander probleem.
Voor meer info over mogelijkheden en werking zie de handleiding: https://drive.google.com/file/d/0BwFNS9y4vQN1MWpkTWo0OWhDajQ/view?usp=sharing (https://drive.google.com/file/d/0BwFNS9y4vQN1MWpkTWo0OWhDajQ/view?usp=sharing)
Om het programma te downloaden (zip-file) kun je deze link gebruiken: https://drive.google.com/file/d/0BwFNS9y4vQN1MU1vakhTTG5DNkk/view?usp=sharing (https://drive.google.com/file/d/0BwFNS9y4vQN1MU1vakhTTG5DNkk/view?usp=sharing) Je hoeft het niet te installeren; gewoon uitpakken op de gewenste plek en geluidenspeler.exe starten.
Om het programma te draaien heb je dus een PC nodig met 1 van de bovengenoemde windows-versies waarop tevens Windows Media Player is geïnstalleerd (dat is volgens mij bijna altijd het geval).
Groetjes,
Richard