🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.ruby
2 messages
2 total messages Started by edek Fri, 05 Mar 2010 13:19
Rzutowanie zmiennych
#1292
Author: edek
Date: Fri, 05 Mar 2010 13:19
15 lines
1854 bytes
Witam,

robię programik, który rysuje widmo dźwięku. Dostaję z innej
biblioteki zapis dźwięku ramka po ramce, czyli de facto liczby, ale
jako String (o długości np. 4 bajtów). Potrzebuję zamienić go na
liczbę, w taki sposób jak rzutowanie w C, tj. po prostu zinterpretować
te 4 bajty tak, jakby w pamięci reprezentowały liczbę całkowitą.
Znalazłem gem bindata ale jest niewydajny (interpretowanie nim
wartości 44100 ramek na sekundę powoduje, że nie osiągam nawet pułapu
analizy w czasie rzeczywistym na moim nowym PCie).

Szukam sposobu by to zamienić w jak najbardziej wydajny sposób, jakieś
sugestie?

m.
Re: Rzutowanie zmiennych
#1293
Author: sysadm
Date: Tue, 23 Mar 2010 08:33
22 lines
2196 bytes
Witaj.

Sorry, a zwykła metoda "ruby core" .to_i nie działa jak należy? No
chyba że w tym Stringu masz liczbę szesnastkową. Zresztą ruby nigdy
demonem prędkości nie był, czemu właśnie Ruby?

On 5 Mar, 14:19, edek <edek123...@gmail.com> wrote:
> Witam,
>
> robię programik, który rysuje widmo dźwięku. Dostaję z innej
> biblioteki zapis dźwięku ramka po ramce, czyli de facto liczby, ale
> jako String (o długości np. 4 bajtów). Potrzebuję zamienić go na
> liczbę, w taki sposób jak rzutowanie w C, tj. po prostu zinterpretować
> te 4 bajty tak, jakby w pamięci reprezentowały liczbę całkowitą.
> Znalazłem gem bindata ale jest niewydajny (interpretowanie nim
> wartości 44100 ramek na sekundę powoduje, że nie osiągam nawet pułapu
> analizy w czasie rzeczywistym na moim nowym PCie).
>
> Szukam sposobu by to zamienić w jak najbardziej wydajny sposób, jakieś
> sugestie?
>
> m.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads