Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Dyskietkowa orkiestra

Sh44dow 26 Wrz 2011 13:01 36188 25
  • Dyskietkowa orkiestra
    Witam ponownie.
    Wakacje się kończą, egzaminy w "kampanii wrześniowej" zaliczone, a ja zamiast kończyć dwa bardziej poważne projekty zajmuje się głupotami - bo jak wiadomo głupoty cieszą najbardziej ;-) . Nie jest to nic wspaniałego, ale jednak postanowiłem Wam pokazać - być może komuś się spodoba. Oto mój kolejny, kompletnie bezużyteczny wynalazek - grająca stacja dyskietek.

    Pierwsza próba...

    Link


    A teraz czas na duet:

    Link


    Nie jest to nic nowego. Zasada działania jest bardzo prosta. Dźwięk powstaje poprzez ruch głowicy, która jest przesuwana krokowo z odpowiednią częstotliwością. Opis interfejsu można znaleźć np. TUTAJ. Wystarczy jedynie aktywować stację przez podanie stan niskiego na DRVSB0 lub 1 (w zależności czy mamy taśmę z crossem i do której wtyczki podłączona jest stacja) i wybrać kierunek ruchu głowicy (stan niski\wysoki na DIR), a zbocze opadające na STEP spowoduję ruch głowicy o jeden krok. Całością steruje mikrokontroler ATMega.

    Teraz tylko pozostało zgromadzić kilku starszych kumpli (5,25′) i stworzyć orkiestrę!

    (***)
    3.1.10. (2) Zabronione jest rozpowszechnianie, bez zgody Usługodawcy, reklamy w każdej postaci, w tym kryptoreklamy.
    (dj-MatyAS)


    Link do strony domowej projektu to nie jest reklama, Panie "mądry". Proponuję zajrzeć do słownika jak zdefiniowana jest reklama.

    http://silent.org.pl/home/2011/09/25/muzykalna-stacja-dyskow/

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
  • #2
    Temple One
    Poziom 19  
    Bomba! Da radę wyciągnąć z takich stacji trochę wyższe, 'cieńsze' dźwięki? I zagrać coś z list przebojów :D Super pomysł, pozdrawiam.
  • #3
    Lukson
    Poziom 32  
    Zastanawiałem się jaki będzie drugi utwór ale nawet przez myśl mi nie przeszło, że może to być motyw z Gwiezdnych Wojen.
    Ten utwór na wszystkim chyba da się zagrać.
    Czekamy teraz na wersję ze starszymi kolegami :D

    Zapomniałem dodać.

    O wiele bardziej mi się podoba wersja dyskietkowa niż oryginał.
  • #4
    Dinop
    Poziom 14  
    Fajny filmik przedstawiający ten sam efekt w większej skali Phantom of Floppera
    Bardzo mi się podobają takie projekty:D
  • #5
    konrad92
    Poziom 15  
    Ciekawa konstrukcja, też zawsze zastanawiało mnie jak zrobić muzykę na fdd. W czym pisałeś program? Możesz go udostępnić?
  • #6
    grzeniu_pl
    Poziom 14  
    W jaki sposób komponujesz muzyczki ?
  • #7
    kowalsoft
    Poziom 10  
    Czy takie użycie stacji i dyskietki ich nie niszczy?
    Tzn, czy dałoby się melodię odczytywać z dyskietki?
  • #9
    radio-service
    Poziom 35  
    Co do projektu i pomysłu to jest genialny i bardzo mi się podoba :) .

    Dał byś może jakąś dokumentację .
  • #10
    Sh44dow
    Poziom 16  
    Cieszę się, że się podoba.

    Temple One napisał:
    Bomba! Da radę wyciągnąć z takich stacji trochę wyższe, 'cieńsze' dźwięki? I zagrać coś z list przebojów :D Super pomysł, pozdrawiam.


    zipzap napisał:
    Bardzo mi się podoba!
    Czy próbowałeś tego samego ze stacją 5,25? Może poszerzy to zakres generowanych dźwięków.


    Z wyższymi dźwiękami jest gorzej, przynajmniej na moich stacjach. Nie grają za dobrze już od oktawy wyżej niż na filmiku z pojedynczą. Praktycznie każda stacja gra nieco inaczej. Jedna np. kuleje przy dźwięku H1, za to inna gra go dobrze, ale ma problem z innymi. Może 5,25 poradzi sobie lepiej. Jak kiedyś uda mi się taką dorwać to spróbuję. Przydałaby się jeszcze stacja 8', ale są już praktycznie nie do zdobycia.

    Do wyższych tonów to chyba bardziej by się nadał np. skaner ;-).

    konrad92 napisał:
    Ciekawa konstrukcja, też zawsze zastanawiało mnie jak zrobić muzykę na fdd. W czym pisałeś program? Możesz go udostępnić?

    radio-service napisał:
    (...) Dał byś może jakąś dokumentację .


    Program oczywiście w C.
    Może udostępnię źródło jak mi się zechce je wyczyścić z niepotrzebnych rzeczy i dopisać komentarze.

    grzeniu_pl napisał:
    W jaki sposób komponujesz muzyczki ?

    kurnosek napisał:
    W jakim formacie wrzucasz piosenki ?


    Program napisałem w 20-30 minut i nie chciało mi się robić niczego bardziej zaawansowanego. Obecnie w pamięci flash mam tablicę dwuwymiarową dla każdej ścieżki - każde pole zawiera informację o częstotliwość i długość tonu. Możnaby dobudować interfejs MIDI lub napisać interpreter plików MIDI - możnaby odtwarzać tysiące gotowych melodii.

    kowalsoft napisał:
    Czy takie użycie stacji i dyskietki ich nie niszczy?
    Tzn, czy dałoby się melodię odczytywać z dyskietki?

    Głowica to element mechaniczny, więc na pewno częste występy wpłyną na jej żywotność, ale wydaje mi się że nie znacznie. Przy normalnej pracy stacja nie raz wydaje podobne dźwięki jak np. odczytujemy plik który jest porozrzucany po całym dysku. Dyskietkom puki co też nic złego się nie dzieje.

    Oczywiście, można by odczytywać muzykę z dyskietek. Interfejs FDD jest dość prosty. Do tego można by dołączyć bibliotekę typu FATFS do obsługi systemu plików i kopiować muzykę z komputera w wygodny sposób (o ile mamy w nim jeszcze FDD ;-) ). Cały plik musiałby zostać odczytany i zbuforowany przed rozpoczęciem odtwarzania, żeby nie trzeba było przerywać i doczytywać w środku.
  • #11
    grzeniu_pl
    Poziom 14  
    Sh44dow napisał:
    Możnaby dobudować interfejs MIDI lub napisać interpreter plików MIDI - możnaby odtwarzać tysiące gotowych melodii.

    Dokładnie to miałem na myśli. Taki programik byłby rewelacyjny !
  • #12
    raca3
    Poziom 11  
    Genialne!
    Ciekawi mnie czy dało by się to zrobić pomijając dodatkową elektronikę, np przez LPT? Soft to raczej nie problem bo sterowanie portem np w turbo pascalu 7 to dziecinna zabawa, tylko jak to spiąć? można bezpośrednio czy konieczny będzie jakiś driver silnika krokowego (ULN?) ?
  • #13
    grzeniu_pl
    Poziom 14  
    @raca3: sterownik silnika krokowego będzie zbędny, przecież tutaj podłączamy się bezpośrednio pod interfejs flopa.
  • #14
    raca3
    Poziom 11  
    @grzeniu_pl: Skoro sterownik nie jest potrzebny, nie pozostaje nic innego jak przysiąść do pascala i skrobnąć programik do odtwarzania midów :) . Jedyny problem, że trzeba te midy jakoś przełożyć na step/dir, ale od czego jest google, na pewno da się znaleźć jakiś sensowny opis formatu.

    Jeszcze jedno pytanie: nie trzeba flopa odseparować, bo ja wiem, jakimś rezystorkiem czy diodą od LPT? Nie chciał bym spalić płyty w PC.

    //edit - literówki :(
  • #15
    fotomh-s
    Poziom 20  
    Niezły byłby RS232 do wysyłania sygnałów do procka oraz program do odczytu i interpretacji midi tak aby procek nie zapychał sobie pamięci i nie zawracał gitary przetwarzaniem plików na sygnały do stacji dyskietek.
    Można by wtedy umieścić całość w jakimś komputerze jak na tamtym filmie, byłaby to taka w pełni samodzielna "szafa grająca" :D
    ze skanerem też niezły pomysł, ale lepiej z niego wywalić całą elektronikę i podłączyć bezpośrednio silnik krokowy.
    Albo jeszcze organki do których powietrze pompują wiatraczki do chłodzenia CPU.

    Jeszcze pytanie: Czy trzeba koniecznie wkładać dyskietkę aby stacja grała? Bez dyskietki będzie tylko chrząkać jak świnia? ;) Warstwa magnetyczna działa jak menbrama?
  • #16
    Sh44dow
    Poziom 16  
    raca3 napisał:

    Jeszcze jedno pytanie: nie trzeba flopa odseparować, bo ja wiem, jakimś rezystorkiem czy diodą od LPT? Nie chciał bym spalić płyty w PC.

    LPT to poziom TTL, więc nie powinno być problemów przy połączeniu bezpośrednim.

    fotomh-s napisał:
    Jeszcze pytanie: Czy trzeba koniecznie wkładać dyskietkę aby stacja grała? Bez dyskietki będzie tylko chrząkać jak świnia? ;) Warstwa magnetyczna działa jak menbrama?


    Dyskietka w środku nie jest konieczna, ale przynajmniej moje stacje grają bez niej gorzej. po włożeniu dyskietki głowica zjeżdża nieco w dół, jest bardziej stabilna i mniej trzeszczy. Bez dyskietki w środku nie można jedynie zakręcić silnikiem.

    Co do skanera, to można by zrobić to w nieco mniej inwazyjny sposób - zaimplementować SCSI (SCSI-1), chociaż nie wiem czy AVR się wyrobi i czy dozwolone są opóźnienia w transmisji.

    Ciekawy byłby interfejs MIDI i stos FDD zamiast głośnika ;-).
  • #17
    fotomh-s
    Poziom 20  
    Cytat:
    Co do skanera, to można by zrobić to w nieco mniej inwazyjny sposób - zaimplementować SCSI (SCSI-1), chociaż nie wiem czy AVR się wyrobi i czy dozwolone są opóźnienia w transmisji.


    SCSI potrzebuje chyba bardzo wielu pinów i musiał byś się namęczyć, aby go zaimplementować. Lepiej zrobić tak jak pisałem, prosto i skutecznie. Pozatym niektóre skanery mają zasilanie powyżej 12V, czyli np. komputerowy zasilacz nie wystarczy, potrzebny by był oddzielny zasilacz, a jak już budować "szafę grającą" to lepiej w jednym kawałku.
    Brakuje mi tylko perkusji, czyli czegoś, co by waliło w obudowę komputera.
    Pozatym elektronika skanera pewanie ogranicza prędkość silniczka, jeśli by się jej pozbyć możesz można wyciągnąć pełen zakres prędkości.
  • #19
    r2d2
    Poziom 13  
    Na początku lat 90 w erze DOS'a miałem jakiś program który odgrywał muzykę na HDD.
    Nie pamietam jak soft się nazywał ani jakie pliki odtwarzał.
    Wiem że działał na magistrali MFM i IDE.
    Może to by był trop do lepszej jakości dźwięków oraz następny temat badań dla autora bardzo ciekawej i poszerzającej uśmiech konstrukcji :)
  • #20
    krru
    Poziom 32  
    r2d2 napisał:
    Na początku lat 90 w erze DOS'a miałem jakiś program który odgrywał muzykę na HDD.
    Nie pamietam jak soft się nazywał ani jakie pliki odtwarzał.
    Wiem że działał na magistrali MFM i IDE.
    Może to by był trop do lepszej jakości dźwięków oraz następny temat badań dla autora bardzo ciekawej i poszerzającej uśmiech konstrukcji :)


    Na Amidze był program odtwarzający na FDD, jak w tym wątku. Nazywał się mało odkrywczo chyba floppy music. Podobno coś podobnego było też na C64, ale tam to chyba musiało się wgrywać do procesora stacji dyskietek.
  • #21
    Sobota
    Poziom 26  
    A mnie interesuje w jaki sposób kolega przełożył stosunek ruchu głowica na dźwięk wydawany przez nią, tak aby było możliwe wydanie konkretnej melodii.
  • #22
    Le0N
    Poziom 2  
    To proste. Częstotliwość kroków silnika odpowiada częstotliwości podstawowej dźwięku.
  • #23
    mario972
    Poziom 12  
    Jaki był koszt, i czy dysk twardy poszerzyłby zakres dzwięków? Mam nieużywany dysk 1GB, jakby coś to dało to mogę dostarczyć :)
  • #24
    dr_z
    Poziom 17  
    Bardzo fajny projekt, pozwolił mi w bardzo łatwy sposób zbudować sterownik silnika krokowego z starej stacji. Mała uwaga dla kolegów którzy chcą się pobawić: gdy głowica jest zaparkowana na pozycji 0 a sygnał DIR jest w stanie wysokim to nie zagra wcale - musi być na DIR 0 lub można odsunąć głowice palcem ;)
  • #25
    Paweł.ko
    Spec Elektroakustyka
    Brawo! Genialne! Jako akustyk jestem zachwycony szaleństwem tego projektu. Widziałem wiele dziwacznych instrumentów ale ten pomysł bije je wszystkie na głowę. Na prawdę niezłe...

    Serdecznie się ubawiłem... Dobrze że jeszcze istnieją pozytywni wariaci na tym Świecie (przepraszam za słowo wariaci, tłumaczę że nie miałem nic złego na myśli -wręcz przeciwnie).
  • #26
    dominos96
    Poziom 12  
    Projekt prosty a zarazem świetny.
    Tylko za bardzo nie rozumiem jak ty wrzucasz do tego procka muzykę, najpierw ją jakoś konwenterujesz? czy co?
    Mógłbyś udostępnić program (albo przynajmniej część)
    ponieważ też chciałbym zrobić sobie taki bajer.