|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
| 
			 
			#1  
			
			
			
			
		 | ||||
| 
 | ||||
|  BASS_ChannelGetData BASS_ChannelGetData Выдает массив сразу для двух каналов? Можно как-то по отдельности получить левый и правый? | 
| 
			 
			#2  
			
			
			
			
		 | ||||
| 
 | ||||
|   судя по этому если комбинировать с флагом BASS_DATA_FFT_INDIVIDUAL, то что-то можно получить... | 
| 
			 
			#3  
			
			
			
			
		 | ||||
| 
 | ||||
|   Что-то не получилось, делал так: BASS_DATA_FFT256 or BASS_DATA_FFT_INDIVIDUAL, массив заполняется, но данные какие-то странные, вначале массива что-то правдивое, с середини что-то непонятное. Как я понял из описания, в одном массиве должна быть половина на левый канал, половина на правый. но что-то блин не то получается. Последний раз редактировалось M.A.D.M.A.N., 28.03.2012 в 21:33. | 
| 
			 
			#4  
			
			
			
			
		 | ||||
| 
 | ||||
|   Цитата: 
 Размер возвращаемых данных (как указано выше) умножается на количество каналов. Что сие означает, для меня загадка (с бассом игрался, но не до такой "глубины"), кроме этого  | 
| 
			 
			#5  
			
			
			
			
		 | ||||
| 
 | ||||
|   Надеюсь он их не слепляет друг за другом. Чет - один канад, нечет - другой. | 
| 
			 
			#6  
			
			
			
			
		 | ||||
| 
 | ||||
|   Моя догадка подтвердилась   Проверил на треке с переходом уровней с канала на канал. cotseec, лови плюс в репу за помощь  | 
| 
			 
			#7  
			
			
			
			
		 | ||||
| 
 | ||||
|   Как я понимаю лучше сделать приёмный буфер двойным: Код: var buffer : array[0..128][0..1] of Single Код: BASS_ChannelGetData(Channel, Buffer, BASS_DATA_FFT256 or BASS_DATA_FFT_INDIVIDUAL) | 
| 
			 
			#8  
			
			
			
			
		 | ||||
| 
 | ||||
|   Всем спасибо   |